Lines Matching refs:device
115 rt_err_t rt_device_pwm_register(struct rt_device_pwm *device, const char *name, const struct rt_pwm… in rt_device_pwm_register() argument
119 rt_memset(device, 0, sizeof(struct rt_device_pwm)); in rt_device_pwm_register()
122 device->parent.ops = &pwm_device_ops; in rt_device_pwm_register()
124 device->parent.init = RT_NULL; in rt_device_pwm_register()
125 device->parent.open = RT_NULL; in rt_device_pwm_register()
126 device->parent.close = RT_NULL; in rt_device_pwm_register()
127 device->parent.read = _pwm_read; in rt_device_pwm_register()
128 device->parent.write = _pwm_write; in rt_device_pwm_register()
129 device->parent.control = _pwm_control; in rt_device_pwm_register()
132 device->parent.type = RT_Device_Class_PWM; in rt_device_pwm_register()
133 device->ops = ops; in rt_device_pwm_register()
134 device->parent.user_data = (void *)user_data; in rt_device_pwm_register()
136 result = rt_device_register(&device->parent, name, RT_DEVICE_FLAG_RDWR); in rt_device_pwm_register()
141 rt_err_t rt_pwm_enable(struct rt_device_pwm *device, int channel) in rt_pwm_enable() argument
146 if (!device) in rt_pwm_enable()
158 result = rt_device_control(&device->parent, PWMN_CMD_DISABLE, &configuration); in rt_pwm_enable()
162 result = rt_device_control(&device->parent, PWMN_CMD_ENABLE, &configuration); in rt_pwm_enable()
165 result = rt_device_control(&device->parent, PWM_CMD_ENABLE, &configuration); in rt_pwm_enable()
170 rt_err_t rt_pwm_disable(struct rt_device_pwm *device, int channel) in rt_pwm_disable() argument
175 if (!device) in rt_pwm_disable()
187 result = rt_device_control(&device->parent, PWMN_CMD_DISABLE, &configuration); in rt_pwm_disable()
191 result = rt_device_control(&device->parent, PWMN_CMD_ENABLE, &configuration); in rt_pwm_disable()
194 result = rt_device_control(&device->parent, PWM_CMD_DISABLE, &configuration); in rt_pwm_disable()
199 rt_err_t rt_pwm_set(struct rt_device_pwm *device, int channel, rt_uint32_t period, rt_uint32_t puls… in rt_pwm_set() argument
204 if (!device) in rt_pwm_set()
212 result = rt_device_control(&device->parent, PWM_CMD_SET, &configuration); in rt_pwm_set()
217 rt_err_t rt_pwm_set_period(struct rt_device_pwm *device, int channel, rt_uint32_t period) in rt_pwm_set_period() argument
222 if (!device) in rt_pwm_set_period()
229 result = rt_device_control(&device->parent, PWM_CMD_SET_PERIOD, &configuration); in rt_pwm_set_period()
234 rt_err_t rt_pwm_set_pulse(struct rt_device_pwm *device, int channel, rt_uint32_t pulse) in rt_pwm_set_pulse() argument
239 if (!device) in rt_pwm_set_pulse()
246 result = rt_device_control(&device->parent, PWM_CMD_SET_PULSE, &configuration); in rt_pwm_set_pulse()
251 rt_err_t rt_pwm_set_dead_time(struct rt_device_pwm *device, int channel, rt_uint32_t dead_time) in rt_pwm_set_dead_time() argument
256 if (!device) in rt_pwm_set_dead_time()
263 result = rt_device_control(&device->parent, PWM_CMD_SET_DEAD_TIME, &configuration); in rt_pwm_set_dead_time()
269 rt_err_t rt_pwm_set_phase(struct rt_device_pwm *device, int channel, rt_uint32_t phase) in rt_pwm_set_phase() argument
274 if (!device) in rt_pwm_set_phase()
281 result = rt_device_control(&device->parent, PWM_CMD_SET_PHASE, &configuration); in rt_pwm_set_phase()
286 static rt_err_t rt_pwm_get(struct rt_device_pwm *device, struct rt_pwm_configuration *cfg) in rt_pwm_get() argument
290 if (!device) in rt_pwm_get()
295 result = rt_device_control(&device->parent, PWM_CMD_GET, cfg); in rt_pwm_get()
454 MSH_CMD_EXPORT_ALIAS(pwm_list, pwm, control pwm device, optenable);