/* Copyright 2021 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #include "common.h" #include "compile_time_macros.h" #include "hooks.h" #include "pwm.h" #include "pwm_chip.h" const struct pwm_t pwm_channels[] = { [PWM_CH_KBLIGHT] = { .channel = 3, .flags = 0, /* * Set PWM frequency to multiple of 50 Hz and 60 Hz to prevent * flicker. Higher frequencies consume similar average power to * lower PWM frequencies, but higher frequencies record a much * lower maximum power. */ .freq = 2400, }, [PWM_CH_FAN] = { .channel = 5, .flags = PWM_CONFIG_OPEN_DRAIN, .freq = 25000 }, }; BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);