18 #define PWM_PERIOD 3337
19 #define PWM_DESIGN_VOLTAGE_MIN_OUTDATED 8000
20 #define PWM_DESIGN_VOLTAGE_MAX_OUTDATED 15000
48 #if CONFIG(GRU_HAS_CENTERLOG_PWM)
53 #if CONFIG(GRU_BASEBOARD_SCARLET)
62 int duty_ns, voltage_max, voltage_min;
75 }
else if (
CONFIG(GRU_BASEBOARD_SCARLET)) {
80 assert(voltage <= voltage_max && voltage >= voltage_min);
90 / (voltage_max - voltage_min);
112 die(
"incorrect board configuration");
static void write32(void *addr, uint32_t val)
#define assert(statement)
void __noreturn die(const char *fmt,...)
uint32_t board_id(void)
board_id() - Get the board version
void gpio_input(gpio_t gpio)
void pwm_regulator_configure(enum pwm_regulator pwm, int millivolt)
int pwm_enum_to_pwm_number[]
int pwm_design_voltage[][2]
#define PWM_DESIGN_VOLTAGE_MIN_OUTDATED
int scarlet_pwm_design_voltage[][2]
int kevin6_pwm_design_voltage[][2]
#define PWM_DESIGN_VOLTAGE_MAX_OUTDATED
@ PWM_REGULATOR_CENTERLOG
static struct rk3399_pmugrf_regs *const rk3399_pmugrf
static struct rk3399_grf_regs *const rk3399_grf
void pwm_init(u32 id, u32 period_ns, u32 duty_ns)