Lines Matching refs:ppsdev

143     struct subsys_dev **ppsdev = NULL;  in vfs_adc_drv_init()  local
150 ppsdev = g_adc_device_array; in vfs_adc_drv_init()
155 *ppsdev = malloc(sizeof(struct subsys_dev) + node_name_len); in vfs_adc_drv_init()
156 if (!(*ppsdev) || !vd) { in vfs_adc_drv_init()
157 ddkc_err("malloc failed, *ppsdev:%p, vd:%p\r\n", *ppsdev, vd); in vfs_adc_drv_init()
159 if (*ppsdev) { in vfs_adc_drv_init()
160 free(*ppsdev); in vfs_adc_drv_init()
161 *ppsdev = NULL; in vfs_adc_drv_init()
170 memset(*ppsdev, 0, sizeof(struct subsys_dev) + node_name_len); in vfs_adc_drv_init()
175 (*ppsdev)->node_name = (char *)((*ppsdev) + 1); in vfs_adc_drv_init()
176 snprintf((*ppsdev)->node_name, node_name_len, ADC_DEV_NAME_FORMAT, i); in vfs_adc_drv_init()
178 *ppsdev, (*ppsdev)->node_name, (*ppsdev) + 1, sizeof(struct subsys_dev)); in vfs_adc_drv_init()
179 (*ppsdev)->permission = 0; in vfs_adc_drv_init()
181 (*ppsdev)->type = BUS_TYPE_PLATFORM; in vfs_adc_drv_init()
183 (*ppsdev)->user_data = vd; in vfs_adc_drv_init()
185 ret = aos_dev_reg(*ppsdev, &adc_device_fops, &adc_device_drv); in vfs_adc_drv_init()
190 free(*ppsdev); in vfs_adc_drv_init()
191 *ppsdev = NULL; in vfs_adc_drv_init()
195 ppsdev++; in vfs_adc_drv_init()
202 ppsdev = g_adc_device_array; in vfs_adc_drv_init()
205 if (*ppsdev) { in vfs_adc_drv_init()
206 aos_dev_unreg(*ppsdev); in vfs_adc_drv_init()
210 if ((*ppsdev)->user_data) in vfs_adc_drv_init()
211 free((*ppsdev)->user_data); in vfs_adc_drv_init()
213 free(*ppsdev); in vfs_adc_drv_init()
214 *ppsdev = NULL; in vfs_adc_drv_init()
216 ppsdev++; in vfs_adc_drv_init()