| /Linux-v5.4/drivers/media/platform/vimc/ | 
| D | vimc-core.c | 41 	struct platform_device **subdevs;  member152 			platform_get_drvdata(vimc->subdevs[link->src_ent]);  in vimc_create_links()
 154 			platform_get_drvdata(vimc->subdevs[link->sink_ent]);  in vimc_create_links()
 253 		vimc->subdevs[i] = platform_device_register_data(&vimc->pdev.dev,  in vimc_add_subdevs()
 258 		if (IS_ERR(vimc->subdevs[i])) {  in vimc_add_subdevs()
 259 			match = ERR_CAST(vimc->subdevs[i]);  in vimc_add_subdevs()
 261 				platform_device_unregister(vimc->subdevs[i]);  in vimc_add_subdevs()
 267 				    &vimc->subdevs[i]->dev);  in vimc_add_subdevs()
 278 		platform_device_unregister(vimc->subdevs[i]);  in vimc_rm_subdevs()
 297 	vimc->subdevs = devm_kcalloc(&vimc->pdev.dev, vimc->pipe_cfg->num_ents,  in vimc_probe()
 [all …]
 
 | 
| /Linux-v5.4/include/media/ | 
| D | v4l2-device.h | 50 	struct list_head subdevs;  member228 	list_for_each_entry(sd, &(v4l2_dev)->subdevs, list)
 252 		list_for_each_entry((sd), &(v4l2_dev)->subdevs, list)	\
 311 	list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) {		\
 487 	list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) {		\
 515 	list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) {		\
 
 | 
| /Linux-v5.4/drivers/media/platform/exynos4-is/ | 
| D | media-dev.c | 73 		p->subdevs[i] = NULL;  in fimc_pipeline_prepare()97 			p->subdevs[IDX_SENSOR] = sd;  in fimc_pipeline_prepare()
 100 			p->subdevs[IDX_CSIS] = sd;  in fimc_pipeline_prepare()
 103 			p->subdevs[IDX_FLITE] = sd;  in fimc_pipeline_prepare()
 106 			p->subdevs[IDX_FIMC] = sd;  in fimc_pipeline_prepare()
 109 			p->subdevs[IDX_IS_ISP] = sd;  in fimc_pipeline_prepare()
 119 	if (sensor && p->subdevs[IDX_FIMC])  in fimc_pipeline_prepare()
 120 		__setup_sensor_notification(fmd, sensor, p->subdevs[IDX_FIMC]);  in fimc_pipeline_prepare()
 164 	if (p->subdevs[IDX_SENSOR] == NULL)  in fimc_pipeline_s_power()
 170 		ret = __subdev_set_power(p->subdevs[idx], on);  in fimc_pipeline_s_power()
 [all …]
 
 | 
| D | media-dev.h | 61 	struct v4l2_subdev *subdevs[IDX_MAX];  member204 		return p->subdevs[index];  in __fimc_md_get_subdev()
 
 | 
| /Linux-v5.4/drivers/mfd/ | 
| D | hi6421-pmic-core.c | 55 	const struct mfd_cell *subdevs;  in hi6421_pmic_probe()  local94 		subdevs = hi6421_devs;  in hi6421_pmic_probe()
 98 		subdevs = hi6421v530_devs;  in hi6421_pmic_probe()
 108 				   subdevs, n_subdevs, NULL, 0, NULL);  in hi6421_pmic_probe()
 
 | 
| D | sun6i-prcm.c | 19 	const struct mfd_cell *subdevs;  member128 	.subdevs = sun6i_a31_prcm_subdevs,
 133 	.subdevs = sun8i_a23_prcm_subdevs,
 167 	ret = mfd_add_devices(&pdev->dev, 0, data->subdevs, data->nsubdevs,  in sun6i_prcm_probe()
 
 | 
| D | arizona-core.c | 995 	const struct mfd_cell *subdevs = NULL;  in arizona_dev_init()  local1198 			subdevs = wm5102_devs;  in arizona_dev_init()
 1221 			subdevs = wm5110_devs;  in arizona_dev_init()
 1245 			subdevs = cs47l24_devs;  in arizona_dev_init()
 1260 			subdevs = wm8997_devs;  in arizona_dev_init()
 1284 			subdevs = wm8998_devs;  in arizona_dev_init()
 1294 	if (!subdevs) {  in arizona_dev_init()
 1420 			      subdevs, n_subdevs, NULL, 0, NULL);  in arizona_dev_init()
 
 | 
| /Linux-v5.4/drivers/regulator/ | 
| D | max1586.c | 184 	pdata->subdevs = devm_kcalloc(dev,  in of_get_max1586_platform_data()188 	if (!pdata->subdevs)  in of_get_max1586_platform_data()
 192 	sub = pdata->subdevs;  in of_get_max1586_platform_data()
 253 		id = pdata->subdevs[i].id;  in max1586_pmic_probe()
 254 		if (!pdata->subdevs[i].platform_data)  in max1586_pmic_probe()
 269 		config.init_data = pdata->subdevs[i].platform_data;  in max1586_pmic_probe()
 
 | 
| D | max8660.c | 341 	pdata->subdevs = devm_kcalloc(dev,  in max8660_pdata_from_dt()345 	if (!pdata->subdevs)  in max8660_pdata_from_dt()
 349 	sub = pdata->subdevs;  in max8660_pdata_from_dt()
 433 		if (!pdata->subdevs[i].platform_data)  in max8660_probe()
 436 			boot_on = pdata->subdevs[i].platform_data->constraints.boot_on;  in max8660_probe()
 438 		switch (pdata->subdevs[i].id) {  in max8660_probe()
 469 				 pdata->subdevs[i].name);  in max8660_probe()
 478 		id = pdata->subdevs[i].id;  in max8660_probe()
 481 		config.init_data = pdata->subdevs[i].platform_data;  in max8660_probe()
 
 | 
| /Linux-v5.4/drivers/gpu/host1x/ | 
| D | bus.c | 53 	list_add_tail(&subdev->list, &device->subdevs);  in host1x_subdev_add()58 		if (of_match_node(driver->subdevs, child) &&  in host1x_subdev_add()
 95 		if (of_match_node(driver->subdevs, np) &&  in host1x_device_parse_dt()
 128 	if (list_empty(&device->subdevs)) {  in host1x_subdev_register()
 146 	if (list_empty(&device->subdevs)) {  in __host1x_subdev_unregister()
 160 	list_move_tail(&subdev->list, &device->subdevs);  in __host1x_subdev_unregister()
 268 		list_for_each_entry(subdev, &device->subdevs, list) {  in host1x_add_client()
 389 	list_for_each_entry_safe(subdev, sd, &device->subdevs, list)  in __host1x_device_del()
 431 	INIT_LIST_HEAD(&device->subdevs);  in host1x_device_add()
 461 		list_for_each_entry(subdev, &device->subdevs, list) {  in host1x_device_add()
 [all …]
 
 | 
| /Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/mc/ | 
| D | base.c | 84 	u64 subdevs;  in nvkm_mc_intr()  local90 	stat = nvkm_top_intr(device, intr, &subdevs);  in nvkm_mc_intr()
 91 	while (subdevs) {  in nvkm_mc_intr()
 92 		enum nvkm_devidx subidx = __ffs64(subdevs);  in nvkm_mc_intr()
 96 		subdevs &= ~BIT_ULL(subidx);  in nvkm_mc_intr()
 
 | 
| /Linux-v5.4/include/linux/platform_data/media/ | 
| D | omap4iss.h | 54 	struct iss_subdev_i2c_board_info *subdevs;  member62 	struct iss_v4l2_subdevs_group *subdevs;  member
 
 | 
| /Linux-v5.4/drivers/media/v4l2-core/ | 
| D | v4l2-device.c | 22 	INIT_LIST_HEAD(&v4l2_dev->subdevs);  in v4l2_device_register()99 	list_for_each_entry_safe(sd, next, &v4l2_dev->subdevs, list) {  in v4l2_device_unregister()
 159 	list_add_tail(&sd->list, &v4l2_dev->subdevs);  in v4l2_device_register_subdev()
 200 	list_for_each_entry(sd, &v4l2_dev->subdevs, list) {  in v4l2_device_register_subdev_nodes()
 249 	list_for_each_entry(sd, &v4l2_dev->subdevs, list) {  in v4l2_device_register_subdev_nodes()
 
 | 
| /Linux-v5.4/drivers/staging/media/omap4iss/ | 
| D | iss.c | 984 	struct iss_v4l2_subdevs_group *subdevs;  in iss_register_entities()  local1029 	for (subdevs = pdata->subdevs; subdevs && subdevs->subdevs; ++subdevs) {  in iss_register_entities()
 1035 		sensor = iss_register_subdev_group(iss, subdevs->subdevs);  in iss_register_entities()
 1039 		sensor->host_priv = subdevs;  in iss_register_entities()
 1045 		switch (subdevs->interface) {  in iss_register_entities()
 1062 				subdevs->interface);  in iss_register_entities()
 
 | 
| D | iss_csiphy.c | 120 	struct iss_v4l2_subdevs_group *subdevs = pipe->external->host_priv;  in omap4iss_csiphy_config()  local128 	lanes = &subdevs->bus.csi2.lanecfg;  in omap4iss_csiphy_config()
 146 	if (subdevs->interface == ISS_INTERFACE_CSI2A_PHY1) {  in omap4iss_csiphy_config()
 157 	if (subdevs->interface == ISS_INTERFACE_CSI2B_PHY2) {  in omap4iss_csiphy_config()
 
 | 
| /Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/subdev/top/ | 
| D | base.c | 96 	u64 subdevs = 0;  in nvkm_top_intr()  local103 					subdevs |= BIT_ULL(info->index);  in nvkm_top_intr()
 110 	*psubdevs = subdevs;  in nvkm_top_intr()
 
 | 
| /Linux-v5.4/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ | 
| D | gpfifogk104.c | 251 	u64 subdevs = 0;  in gk104_fifo_gpfifo_new_()  local261 			subdevs |= BIT_ULL(fifo->engine[i].engine->subdev.index);  in gk104_fifo_gpfifo_new_()
 264 	if (subdevs & BIT_ULL(NVKM_ENGINE_GR))  in gk104_fifo_gpfifo_new_()
 265 		subdevs |= BIT_ULL(NVKM_ENGINE_SW);  in gk104_fifo_gpfifo_new_()
 276 				  0x1000, 0x1000, true, vmm, 0, subdevs,  in gk104_fifo_gpfifo_new_()
 
 | 
| D | gpfifogv100.c | 133 	u64 subdevs = 0;  in gv100_fifo_gpfifo_new_()  local144 			subdevs |= BIT_ULL(fifo->engine[i].engine->subdev.index);  in gv100_fifo_gpfifo_new_()
 156 				  0, subdevs, 1, fifo->user.bar->addr, 0x200,  in gv100_fifo_gpfifo_new_()
 
 | 
| /Linux-v5.4/Documentation/media/v4l-drivers/ | 
| D | omap3isp.rst | 35 Split to subdevs38 The OMAP 3 ISP is split into V4L2 subdevs, each of the blocks inside the ISP
 39 having one subdev to represent it. Each of the subdevs provide a V4L2 subdev
 76 statistics (AEWB, AF and histogram) subdevs.
 88 Each of the statistics subdevs is able to produce events. An event is
 196 The statistics subdevs do offer more dynamic configuration options than the
 197 other subdevs. They can be enabled, disable and reconfigured when the pipeline
 204 The private IOCTLs offered by the AEWB, AF and histogram subdevs are heavily
 
 | 
| D | fimc.rst | 99 Camera capture subdevs122 the sub-devices (format, crop), to avoid resetting the subdevs' configuration
 125 For full sub-device control support (subdevs configured at user space before
 132 For V4L2 video node control only (subdevs configured internally by the host
 
 | 
| /Linux-v5.4/include/media/drv-intf/ | 
| D | renesas-ceu.h | 23 	struct ceu_async_subdev subdevs[CEU_MAX_SUBDEVS];  member
 | 
| /Linux-v5.4/include/linux/regulator/ | 
| D | max8660.h | 42 	struct max8660_subdev_data *subdevs;  member
 | 
| D | max1586.h | 46 	struct max1586_subdev_data *subdevs;  member
 | 
| /Linux-v5.4/drivers/media/platform/ | 
| D | renesas-ceu.c | 177 	struct ceu_subdev	*subdevs;  member1198 	ceusd = &ceudev->subdevs[inp->index];  in ceu_enum_input()
 1233 	ceudev->sd = &ceudev->subdevs[i];  in ceu_s_input()
 1426 		ceudev->sd = &ceudev->subdevs[0];  in ceu_notify_complete()
 1478 	ceudev->subdevs = devm_kcalloc(ceudev->dev, n_sd,  in ceu_init_async_subdevs()
 1479 				       sizeof(*ceudev->subdevs), GFP_KERNEL);  in ceu_init_async_subdevs()
 1480 	if (!ceudev->subdevs)  in ceu_init_async_subdevs()
 1512 		async_sd = &pdata->subdevs[i];  in ceu_parse_platform_data()
 1513 		ceu_sd = &ceudev->subdevs[i];  in ceu_parse_platform_data()
 1581 		ceu_sd = &ceudev->subdevs[i];  in ceu_parse_dt()
 
 | 
| /Linux-v5.4/drivers/gpu/drm/nouveau/include/nvkm/subdev/ | 
| D | top.h | 14 u32 nvkm_top_intr(struct nvkm_device *, u32 intr, u64 *subdevs);
 |