/linux/drivers/media/platform/samsung/exynos4-is/ |
H A 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 …]
|
H A D | media-dev.h | 58 struct v4l2_subdev *subdevs[IDX_MAX]; member 197 return p->subdevs[index]; in __fimc_md_get_subdev()
|
/linux/include/media/ |
H A D | v4l2-device.h | 48 struct list_head subdevs; member 271 list_for_each_entry(sd, &(v4l2_dev)->subdevs, list) 295 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) \ 354 list_for_each_entry((sd), &(v4l2_dev)->subdevs, list) { \ 530 list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) { \ 558 list_for_each_entry(__sd, &(v4l2_dev)->subdevs, list) { \
|
/linux/drivers/mfd/ |
H A D | hi6421-pmic-core.c | 54 const struct mfd_cell *subdevs; in hi6421_pmic_probe() local 89 subdevs = hi6421_devs; in hi6421_pmic_probe() 93 subdevs = hi6421v530_devs; in hi6421_pmic_probe() 103 subdevs, n_subdevs, NULL, 0, NULL); in hi6421_pmic_probe()
|
H A D | sun6i-prcm.c | 19 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()
|
H A D | ntxec.c | 153 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()
|
H A D | arizona-core.c | 941 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()
|
H A D | aat2870-core.c | 383 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/drivers/soc/microchip/ |
H A D | mpfs-sys-controller.c | 113 static struct platform_device subdevs[] = { variable 168 for (i = 0; i < ARRAY_SIZE(subdevs); i++) { in mpfs_sys_controller_probe() 169 subdevs[i].dev.parent = dev; in mpfs_sys_controller_probe() 170 if (platform_device_register(&subdevs[i])) in mpfs_sys_controller_probe() 171 dev_warn(dev, "Error registering sub device %s\n", subdevs[i].name); in mpfs_sys_controller_probe()
|
/linux/drivers/regulator/ |
H A 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()
|
H A 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() 245 id = pdata->subdevs[i].id; in max1586_pmic_probe() 246 if (!pdata->subdevs[i].platform_data) in max1586_pmic_probe() 261 config.init_data = pdata->subdevs[i].platform_data; in max1586_pmic_probe()
|
/linux/drivers/media/v4l2-core/ |
H A 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() 158 list_add_tail(&sd->list, &v4l2_dev->subdevs); in __v4l2_device_register_subdev() 201 list_for_each_entry(sd, &v4l2_dev->subdevs, list) { in __v4l2_device_register_subdev_nodes() 253 list_for_each_entry(sd, &v4l2_dev->subdevs, list) { in __v4l2_device_register_subdev_nodes()
|
/linux/include/linux/platform_data/media/ |
H A D | omap4iss.h | 54 struct iss_subdev_i2c_board_info *subdevs; member 62 struct iss_v4l2_subdevs_group *subdevs; member
|
/linux/drivers/gpu/host1x/ |
H A D | bus.c | 55 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() 399 list_for_each_entry_safe(subdev, sd, &device->subdevs, list) in __host1x_device_del() 441 INIT_LIST_HEAD(&device->subdevs); in host1x_device_add() 469 list_for_each_entry(subdev, &device->subdevs, list) { in host1x_device_add() [all …]
|
/linux/drivers/staging/media/omap4iss/ |
H A D | iss.c | 983 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()
|
H A 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/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_v4l2.c | 778 const struct intel_v4l2_subdev_table *subdevs; in atomisp_subdev_probe() local 791 for (subdevs = atomisp_platform_get_subdevs(); subdevs->subdev; subdevs++) { in atomisp_subdev_probe() 792 ret = v4l2_device_register_subdev(&isp->v4l2_dev, subdevs->subdev); in atomisp_subdev_probe() 796 if (subdevs->port >= ATOMISP_CAMERA_NR_PORTS) { in atomisp_subdev_probe() 797 dev_err(isp->dev, "port %d not supported\n", subdevs->port); in atomisp_subdev_probe() 801 if (isp->sensor_subdevs[subdevs->port]) { in atomisp_subdev_probe() 803 subdevs->port); in atomisp_subdev_probe() 807 mipi_port = atomisp_port_to_mipi_port(isp, subdevs->port); in atomisp_subdev_probe() 808 isp->sensor_lanes[mipi_port] = subdevs->lanes; in atomisp_subdev_probe() 809 isp->sensor_subdevs[subdevs->port] = subdevs->subdev; in atomisp_subdev_probe() [all …]
|
/linux/Documentation/admin-guide/media/ |
H A 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
|
H A D | fimc.rst | 80 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/include/media/drv-intf/ |
H A D | renesas-ceu.h | 23 struct ceu_async_subdev subdevs[CEU_MAX_SUBDEVS]; member
|
/linux/include/linux/regulator/ |
H A D | max8660.h | 42 struct max8660_subdev_data *subdevs; member
|
H A D | max1586.h | 46 struct max1586_subdev_data *subdevs; member
|
/linux/drivers/media/platform/renesas/ |
H A D | renesas-ceu.c | 176 struct ceu_subdev **subdevs; member 1222 ceudev->sd = ceudev->subdevs[i]; in ceu_s_input() 1415 ceudev->sd = ceudev->subdevs[0]; in ceu_notify_complete() 1467 ceudev->subdevs = devm_kcalloc(ceudev->dev, n_sd, in ceu_init_async_subdevs() 1468 sizeof(*ceudev->subdevs), GFP_KERNEL); in ceu_init_async_subdevs() 1469 if (!ceudev->subdevs) in ceu_init_async_subdevs() 1501 async_sd = &pdata->subdevs[i]; in ceu_parse_platform_data() 1511 ceudev->subdevs[i] = ceu_sd; in ceu_parse_platform_data() 1573 ceudev->subdevs[i] = ceu_sd; in ceu_parse_dt()
|
/linux/Documentation/userspace-api/media/drivers/ |
H A D | omap3isp-uapi.rst | 20 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
|
/linux/drivers/staging/media/imx/ |
H A D | imx-media-dev-common.c | 28 list_for_each_entry(sd, &imxmd->v4l2_dev.subdevs, list) { in imx_media_create_csi2_links() 37 list_for_each_entry(sd, &imxmd->v4l2_dev.subdevs, list) { in imx_media_create_csi2_links() 128 list_for_each_entry(sd, &imxmd->v4l2_dev.subdevs, list) { in imx_media_alloc_pad_vdev_lists()
|