Home
last modified time | relevance | path

Searched refs:subdevs (Results 1 – 25 of 69) sorted by relevance

123

/Linux-v5.4/drivers/media/platform/vimc/
Dvimc-core.c41 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/
Dv4l2-device.h50 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/
Dmedia-dev.c73 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 …]
Dmedia-dev.h61 struct v4l2_subdev *subdevs[IDX_MAX]; member
204 return p->subdevs[index]; in __fimc_md_get_subdev()
/Linux-v5.4/drivers/mfd/
Dhi6421-pmic-core.c55 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()
Dsun6i-prcm.c19 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()
Darizona-core.c995 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/
Dmax1586.c184 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()
Dmax8660.c341 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/
Dbus.c53 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/
Dbase.c84 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/
Domap4iss.h54 struct iss_subdev_i2c_board_info *subdevs; member
62 struct iss_v4l2_subdevs_group *subdevs; member
/Linux-v5.4/drivers/media/v4l2-core/
Dv4l2-device.c22 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/
Diss.c984 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()
Diss_csiphy.c120 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/
Dbase.c96 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/
Dgpfifogk104.c251 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_()
Dgpfifogv100.c133 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/
Domap3isp.rst35 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
Dfimc.rst99 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/
Drenesas-ceu.h23 struct ceu_async_subdev subdevs[CEU_MAX_SUBDEVS]; member
/Linux-v5.4/include/linux/regulator/
Dmax8660.h42 struct max8660_subdev_data *subdevs; member
Dmax1586.h46 struct max1586_subdev_data *subdevs; member
/Linux-v5.4/drivers/media/platform/
Drenesas-ceu.c177 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/
Dtop.h14 u32 nvkm_top_intr(struct nvkm_device *, u32 intr, u64 *subdevs);

123