Lines Matching refs:ppsdev

172     struct subsys_dev **ppsdev = NULL;  in vfs_pwm_drv_init()  local
180 ppsdev = g_pwm_device_array; in vfs_pwm_drv_init()
185 *ppsdev = malloc(sizeof(struct subsys_dev) + node_name_len); in vfs_pwm_drv_init()
186 if (!(*ppsdev) || !vp) { in vfs_pwm_drv_init()
187 ddkc_err("malloc failed, *ppsdev:%p, vp:%p\r\n", *ppsdev, vp); in vfs_pwm_drv_init()
189 if (*ppsdev) { in vfs_pwm_drv_init()
190 free(*ppsdev); in vfs_pwm_drv_init()
191 *ppsdev = NULL; in vfs_pwm_drv_init()
200 memset(*ppsdev, 0, sizeof(struct subsys_dev) + node_name_len); in vfs_pwm_drv_init()
205 (*ppsdev)->node_name = (char *)((*ppsdev) + 1); in vfs_pwm_drv_init()
206 snprintf((*ppsdev)->node_name, node_name_len, PWM_DEV_NAME_FORMAT, i); in vfs_pwm_drv_init()
208 *ppsdev, (*ppsdev)->node_name, (char *)((*ppsdev) + 1), sizeof(struct subsys_dev)); in vfs_pwm_drv_init()
209 (*ppsdev)->permission = 0; in vfs_pwm_drv_init()
211 (*ppsdev)->type = BUS_TYPE_PLATFORM; in vfs_pwm_drv_init()
213 (*ppsdev)->user_data = vp; in vfs_pwm_drv_init()
215 ret = aos_dev_reg(*ppsdev, &pwm_device_fops, &pwm_device_drv); in vfs_pwm_drv_init()
220 free(*ppsdev); in vfs_pwm_drv_init()
221 *ppsdev = NULL; in vfs_pwm_drv_init()
226 ppsdev++; in vfs_pwm_drv_init()
236 ppsdev = g_pwm_device_array; in vfs_pwm_drv_init()
238 if (*ppsdev) { in vfs_pwm_drv_init()
239 aos_dev_unreg(*ppsdev); in vfs_pwm_drv_init()
243 if ((*ppsdev)->user_data) in vfs_pwm_drv_init()
244 free((*ppsdev)->user_data); in vfs_pwm_drv_init()
246 free(*ppsdev); in vfs_pwm_drv_init()
247 *ppsdev = NULL; in vfs_pwm_drv_init()
249 ppsdev++; in vfs_pwm_drv_init()