Lines Matching refs:pwm

40     aos_pwm_t *pwm;  in aos_pwm_set_attr()  local
45 pwm = aos_container_of(ref->dev, aos_pwm_t, dev); in aos_pwm_set_attr()
55 if (l_attr.period == pwm->period && in aos_pwm_set_attr()
56 l_attr.duty_cycle == pwm->duty_cycle && in aos_pwm_set_attr()
57 l_attr.enabled == pwm->enabled && in aos_pwm_set_attr()
58 l_attr.polarity == pwm->polarity) in aos_pwm_set_attr()
60 if (pwm->ops->apply == NULL) in aos_pwm_set_attr()
64 ret = pwm->ops->apply(pwm, &l_attr); in aos_pwm_set_attr()
66 pwm->period = l_attr.period; in aos_pwm_set_attr()
67 pwm->duty_cycle = l_attr.duty_cycle; in aos_pwm_set_attr()
68 pwm->enabled = l_attr.enabled; in aos_pwm_set_attr()
69 pwm->polarity = (uint32_t)l_attr.polarity; in aos_pwm_set_attr()
78 aos_pwm_t *pwm; in aos_pwm_get_attr() local
82 pwm = aos_container_of(ref->dev, aos_pwm_t, dev); in aos_pwm_get_attr()
84 attr->period = pwm->period; in aos_pwm_get_attr()
85 attr->duty_cycle = pwm->duty_cycle; in aos_pwm_get_attr()
86 attr->enabled = pwm->enabled; in aos_pwm_get_attr()
87 attr->polarity = pwm->polarity; in aos_pwm_get_attr()
93 aos_pwm_t *pwm = aos_container_of(dev, aos_pwm_t, dev); in dev_pwm_unregister() local
95 if (pwm->ops->unregister) in dev_pwm_unregister()
96 pwm->ops->unregister(pwm); in dev_pwm_unregister()
101 aos_pwm_t *pwm = aos_container_of(ref->dev, aos_pwm_t, dev); in dev_pwm_get() local
105 return pwm->ops->startup(pwm); in dev_pwm_get()
110 aos_pwm_t *pwm = aos_container_of(ref->dev, aos_pwm_t, dev); in dev_pwm_put() local
114 pwm->ops->shutdown(pwm); in dev_pwm_put()
115 pwm->period = 0; in dev_pwm_put()
116 pwm->duty_cycle = 0; in dev_pwm_put()
117 pwm->enabled = 0; in dev_pwm_put()
127 aos_status_t aos_pwm_register(aos_pwm_t *pwm) in aos_pwm_register() argument
131 AOS_PWM_CHECK_NULL(pwm); in aos_pwm_register()
134 if ((pwm->ops == NULL) || (pwm->ops->unregister == NULL) || in aos_pwm_register()
135 (pwm->ops->apply == NULL) || (pwm->ops->shutdown == NULL) || in aos_pwm_register()
136 (pwm->ops->startup == NULL)) in aos_pwm_register()
139 pwm->dev.type = AOS_DEV_TYPE_PWM; in aos_pwm_register()
140 pwm->dev.ops = &dev_pwm_ops; in aos_pwm_register()
141 pwm->enabled = 0; in aos_pwm_register()
142 pwm->duty_cycle = 0; in aos_pwm_register()
143 pwm->period = 0; in aos_pwm_register()
144 pwm->polarity = 0; in aos_pwm_register()
147 pwm->dev.vfs_helper.name[0] = '\0'; in aos_pwm_register()
148 pwm->dev.vfs_helper.ops = NULL; in aos_pwm_register()
151 return aos_dev_register(&(pwm->dev)); in aos_pwm_register()