Home
last modified time | relevance | path

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

123

/Linux-v6.6/drivers/media/platform/samsung/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.h58 struct v4l2_subdev *subdevs[IDX_MAX]; member
197 return p->subdevs[index]; in __fimc_md_get_subdev()
/Linux-v6.6/include/media/
Dv4l2-device.h50 struct list_head subdevs; member
270 list_for_each_entry(sd, &(v4l2_dev)->subdevs, list)
294 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) \
353 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) { \
529 list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) { \
557 list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) { \
/Linux-v6.6/drivers/mfd/
Dhi6421-pmic-core.c54 const struct mfd_cell *subdevs; in hi6421_pmic_probe() local
92 subdevs = hi6421_devs; in hi6421_pmic_probe()
96 subdevs = hi6421v530_devs; in hi6421_pmic_probe()
106 subdevs, n_subdevs, NULL, 0, NULL); in hi6421_pmic_probe()
Dsun6i-prcm.c19 const struct mfd_cell *subdevs; member
108 .subdevs = sun6i_a31_prcm_subdevs,
113 .subdevs = sun8i_a23_prcm_subdevs,
147 ret = mfd_add_devices(&pdev->dev, 0, data->subdevs, data->nsubdevs, in sun6i_prcm_probe()
Dntxec.c153 const struct mfd_cell *subdevs; in ntxec_probe() local
179 subdevs = ntxec_subdev; in ntxec_probe()
183 subdevs = ntxec_subdev_pwm; in ntxec_probe()
236 subdevs, n_subdevs, NULL, 0, NULL); in ntxec_probe()
Darizona-core.c941 const struct mfd_cell *subdevs = NULL; in arizona_dev_init() local
1144 subdevs = wm5102_devs; in arizona_dev_init()
1167 subdevs = wm5110_devs; in arizona_dev_init()
1191 subdevs = cs47l24_devs; in arizona_dev_init()
1206 subdevs = wm8997_devs; in arizona_dev_init()
1230 subdevs = wm8998_devs; in arizona_dev_init()
1240 if (!subdevs) { in arizona_dev_init()
1366 subdevs, n_subdevs, NULL, 0, NULL); in arizona_dev_init()
Daat2870-core.c383 if ((pdata->subdevs[i].id == aat2870_devs[j].id) && in aat2870_i2c_probe()
384 !strcmp(pdata->subdevs[i].name, in aat2870_i2c_probe()
387 pdata->subdevs[i].platform_data; in aat2870_i2c_probe()
/Linux-v6.6/drivers/soc/microchip/
Dmpfs-sys-controller.c102 static struct platform_device subdevs[] = { variable
143 for (i = 0; i < ARRAY_SIZE(subdevs); i++) { in mpfs_sys_controller_probe()
144 subdevs[i].dev.parent = dev; in mpfs_sys_controller_probe()
145 if (platform_device_register(&subdevs[i])) in mpfs_sys_controller_probe()
146 dev_warn(dev, "Error registering sub device %s\n", subdevs[i].name); in mpfs_sys_controller_probe()
/Linux-v6.6/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()
252 id = pdata->subdevs[i].id; in max1586_pmic_probe()
253 if (!pdata->subdevs[i].platform_data) in max1586_pmic_probe()
268 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-v6.6/drivers/staging/media/atomisp/pci/
Datomisp_gmin_platform.c133 .subdevs = pdata_subdevs,
175 if (!pdata.subdevs[i].type) in atomisp_register_i2c_module()
178 if (pdata.subdevs[i].type) in atomisp_register_i2c_module()
190 pdata.subdevs[i].type = type; in atomisp_register_i2c_module()
191 pdata.subdevs[i].port = gs->csi_port; in atomisp_register_i2c_module()
192 pdata.subdevs[i].lanes = gs->csi_lanes; in atomisp_register_i2c_module()
193 pdata.subdevs[i].subdev = subdev; in atomisp_register_i2c_module()
206 if (pdata.subdevs[i].subdev == sd) { in atomisp_gmin_remove_subdev()
208 pdata.subdevs[j - 1] = pdata.subdevs[j]; in atomisp_gmin_remove_subdev()
1140 if (!pdata.subdevs[i].type) in atomisp_register_sensor_no_gmin()
[all …]
Datomisp_v4l2.c785 struct intel_v4l2_subdev_table *subdevs; in atomisp_subdev_probe() local
804 for (subdevs = pdata->subdevs; subdevs->type; ++subdevs) { in atomisp_subdev_probe()
805 ret = v4l2_device_register_subdev(&isp->v4l2_dev, subdevs->subdev); in atomisp_subdev_probe()
809 switch (subdevs->type) { in atomisp_subdev_probe()
811 if (subdevs->port >= ATOMISP_CAMERA_NR_PORTS) { in atomisp_subdev_probe()
812 dev_err(isp->dev, "port %d not supported\n", subdevs->port); in atomisp_subdev_probe()
816 if (isp->sensor_subdevs[subdevs->port]) { in atomisp_subdev_probe()
818 subdevs->port); in atomisp_subdev_probe()
822 mipi_port = atomisp_port_to_mipi_port(isp, subdevs->port); in atomisp_subdev_probe()
823 isp->sensor_lanes[mipi_port] = subdevs->lanes; in atomisp_subdev_probe()
[all …]
/Linux-v6.6/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()
156 list_add_tail(&sd->list, &v4l2_dev->subdevs); in v4l2_device_register_subdev()
199 list_for_each_entry(sd, &v4l2_dev->subdevs, list) { in __v4l2_device_register_subdev_nodes()
251 list_for_each_entry(sd, &v4l2_dev->subdevs, list) { in __v4l2_device_register_subdev_nodes()
/Linux-v6.6/include/linux/platform_data/media/
Domap4iss.h54 struct iss_subdev_i2c_board_info *subdevs; member
62 struct iss_v4l2_subdevs_group *subdevs; member
/Linux-v6.6/drivers/gpu/host1x/
Dbus.c55 list_add_tail(&subdev->list, &device->subdevs); in host1x_subdev_add()
60 if (of_match_node(driver->subdevs, child) && in host1x_subdev_add()
97 if (of_match_node(driver->subdevs, np) && in host1x_device_parse_dt()
130 if (list_empty(&device->subdevs)) { in host1x_subdev_register()
148 if (list_empty(&device->subdevs)) { in __host1x_subdev_unregister()
162 list_move_tail(&subdev->list, &device->subdevs); in __host1x_subdev_unregister()
301 list_for_each_entry(subdev, &device->subdevs, list) { in host1x_add_client()
405 list_for_each_entry_safe(subdev, sd, &device->subdevs, list) in __host1x_device_del()
447 INIT_LIST_HEAD(&device->subdevs); in host1x_device_add()
477 list_for_each_entry(subdev, &device->subdevs, list) { in host1x_device_add()
[all …]
/Linux-v6.6/drivers/staging/media/omap4iss/
Diss.c983 struct iss_v4l2_subdevs_group *subdevs; in iss_register_entities() local
1028 for (subdevs = pdata->subdevs; subdevs && subdevs->subdevs; ++subdevs) { in iss_register_entities()
1034 sensor = iss_register_subdev_group(iss, subdevs->subdevs); in iss_register_entities()
1038 sensor->host_priv = subdevs; in iss_register_entities()
1044 switch (subdevs->interface) { in iss_register_entities()
1061 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-v6.6/Documentation/admin-guide/media/
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
Dfimc.rst80 Camera capture subdevs
104 the sub-devices (format, crop), to avoid resetting the subdevs' configuration
107 For full sub-device control support (subdevs configured at user space before
114 For V4L2 video node control only (subdevs configured internally by the host
/Linux-v6.6/drivers/media/platform/renesas/
Drenesas-ceu.c176 struct ceu_subdev **subdevs; member
1191 ceusd = ceudev->subdevs[inp->index]; in ceu_enum_input()
1226 ceudev->sd = ceudev->subdevs[i]; in ceu_s_input()
1419 ceudev->sd = ceudev->subdevs[0]; in ceu_notify_complete()
1471 ceudev->subdevs = devm_kcalloc(ceudev->dev, n_sd, in ceu_init_async_subdevs()
1472 sizeof(*ceudev->subdevs), GFP_KERNEL); in ceu_init_async_subdevs()
1473 if (!ceudev->subdevs) in ceu_init_async_subdevs()
1505 async_sd = &pdata->subdevs[i]; in ceu_parse_platform_data()
1515 ceudev->subdevs[i] = ceu_sd; in ceu_parse_platform_data()
1577 ceudev->subdevs[i] = ceu_sd; in ceu_parse_dt()
/Linux-v6.6/include/media/drv-intf/
Drenesas-ceu.h23 struct ceu_async_subdev subdevs[CEU_MAX_SUBDEVS]; member
/Linux-v6.6/include/linux/regulator/
Dmax1586.h46 struct max1586_subdev_data *subdevs; member
Dmax8660.h42 struct max8660_subdev_data *subdevs; member
/Linux-v6.6/Documentation/userspace-api/media/drivers/
Domap3isp-uapi.rst20 statistics (AEWB, AF and histogram) subdevs.
32 Each of the statistics subdevs is able to produce events. An event is
140 The statistics subdevs do offer more dynamic configuration options than the
141 other subdevs. They can be enabled, disable and reconfigured when the pipeline
148 The private IOCTLs offered by the AEWB, AF and histogram subdevs are heavily

123