other versions
STRUCT PWM_CHIP(9) | Pulse-Width Modulation (PWM) | STRUCT PWM_CHIP(9) |
NAME¶
struct_pwm_chip - abstract a PWM controller
SYNOPSIS¶
struct pwm_chip {
struct device * dev;
struct list_head list;
const struct pwm_ops * ops;
int base;
unsigned int npwm;
struct pwm_device * pwms;
struct pwm_device * (* of_xlate) (struct pwm_chip *pc,const struct of_phandle_args *args);
unsigned int of_pwm_n_cells;
bool can_sleep; };
MEMBERS¶
dev
device providing the PWMs
list
list node for internal use
ops
callbacks for this PWM controller
base
number of first PWM controlled by this chip
npwm
number of PWMs controlled by this chip
pwms
array of PWM devices allocated by the framework
of_xlate
request a PWM device given a device tree PWM
specifier
of_pwm_n_cells
number of cells expected in the device tree PWM
specifier
can_sleep
must be true if the .config, .enable or
.disable operations may sleep
COPYRIGHT¶
January 2017 | Kernel Hackers Manual 4.8. |