| /Linux-v5.4/drivers/media/platform/vimc/ |
| D | vimc-core.c | 41 struct platform_device **subdevs; member 152 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; member 228 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]; member 204 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() local 94 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; member 128 .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() local 1198 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() local 90 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; member 62 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() local 1029 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() local 128 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() local 103 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_() local 261 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_() local 144 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 subdevs 38 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 subdevs 122 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; member 1198 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);
|