Symbol: camss
drivers/media/platform/qcom/camss/camss-csid-340.c
123
dev_dbg(csid->camss->dev, "CSID%u: Stream %s (dt:0x%x df=0x%x port=%u vc=%u)\n",
drivers/media/platform/qcom/camss/camss-csid-340.c
160
dev_err(csid->camss->dev, "CSID%u: reset timeout\n", csid->id);
drivers/media/platform/qcom/camss/camss-csid-340.c
164
dev_dbg(csid->camss->dev, "CSID%u: reset done\n", csid->id);
drivers/media/platform/qcom/camss/camss-csid-340.c
181
dev_warn_ratelimited(csid->camss->dev, "Spurious CSID interrupt\n");
drivers/media/platform/qcom/camss/camss-csid-4-1.c
166
dev_err(csid->camss->dev, "CSID reset timeout\n");
drivers/media/platform/qcom/camss/camss-csid-4-7.c
191
dev_err(csid->camss->dev, "CSID reset timeout\n");
drivers/media/platform/qcom/camss/camss-csid-680.c
190
struct camss *camss;
drivers/media/platform/qcom/camss/camss-csid-680.c
192
camss = csid->camss;
drivers/media/platform/qcom/camss/camss-csid-680.c
196
if (camss->tpg && csid->tpg_linked &&
drivers/media/platform/qcom/camss/camss-csid-680.c
197
camss->tpg[phy->csiphy_id].testgen.mode != TPG_PAYLOAD_MODE_DISABLED) {
drivers/media/platform/qcom/camss/camss-csid-680.c
230
writel(val, csid->camss->csid_wrapper_base +
drivers/media/platform/qcom/camss/camss-csid-680.c
341
dev_err(csid->camss->dev, "CSID reset timeout\n");
drivers/media/platform/qcom/camss/camss-csid-680.c
402
camss_buf_done(csid->camss, csid->id, i);
drivers/media/platform/qcom/camss/camss-csid-gen2.c
412
dev_err(csid->camss->dev, "CSID reset timeout\n");
drivers/media/platform/qcom/camss/camss-csid-gen3.c
114
struct camss *camss;
drivers/media/platform/qcom/camss/camss-csid-gen3.c
116
camss = csid->camss;
drivers/media/platform/qcom/camss/camss-csid-gen3.c
120
if (camss->tpg && csid->tpg_linked &&
drivers/media/platform/qcom/camss/camss-csid-gen3.c
121
camss->tpg[phy->csiphy_id].testgen.mode != TPG_PAYLOAD_MODE_DISABLED) {
drivers/media/platform/qcom/camss/camss-csid-gen3.c
157
writel(val, csid->camss->csid_wrapper_base + CSID_IO_PATH_CFG0(csid->id));
drivers/media/platform/qcom/camss/camss-csid-gen3.c
292
camss_buf_done(csid->camss, csid->id, i);
drivers/media/platform/qcom/camss/camss-csid-gen3.c
342
dev_err(csid->camss->dev, "CSID reset timeout\n");
drivers/media/platform/qcom/camss/camss-csid-gen3.c
48
#define IS_CSID_690(csid) ((csid->camss->res->version == CAMSS_8775P) \
drivers/media/platform/qcom/camss/camss-csid-gen3.c
49
|| (csid->camss->res->version == CAMSS_8300))
drivers/media/platform/qcom/camss/camss-csid.c
1095
int msm_csid_subdev_init(struct camss *camss, struct csid_device *csid,
drivers/media/platform/qcom/camss/camss-csid.c
1098
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss-csid.c
1103
csid->camss = camss;
drivers/media/platform/qcom/camss/camss-csid.c
1116
if (camss->res->version == CAMSS_8250) {
drivers/media/platform/qcom/camss/camss-csid.c
1122
csid->base = csid->res->parent_dev_ops->get_base_address(camss, id)
drivers/media/platform/qcom/camss/camss-csid.c
1125
csid->base = csid->res->parent_dev_ops->get_base_address(camss, id)
drivers/media/platform/qcom/camss/camss-csid.c
1196
ret = devm_regulator_bulk_get_const(camss->dev, csid->num_supplies,
drivers/media/platform/qcom/camss/camss-csid.c
1302
struct device *dev = csid->camss->dev;
drivers/media/platform/qcom/camss/camss-csid.c
1362
struct device *dev = csid->camss->dev;
drivers/media/platform/qcom/camss/camss-csid.c
1445
return csid->camss->res->csid_res[csid->id].csid.is_lite;
drivers/media/platform/qcom/camss/camss-csid.c
541
struct device *dev = csid->camss->dev;
drivers/media/platform/qcom/camss/camss-csid.c
618
dev_dbg(csid->camss->dev, "CSID:%d HW Version = %u.%u.%u\n",
drivers/media/platform/qcom/camss/camss-csid.c
637
if (csid->camss->res->version == CAMSS_8x16) {
drivers/media/platform/qcom/camss/camss-csid.c
683
struct camss *camss = csid->camss;
drivers/media/platform/qcom/camss/camss-csid.c
684
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss-csid.c
693
ret = csid->res->parent_dev_ops->get(camss, csid->id);
drivers/media/platform/qcom/camss/camss-csid.c
745
csid->res->parent_dev_ops->put(camss, csid->id);
drivers/media/platform/qcom/camss/camss-csid.c
769
dev_err(csid->camss->dev,
drivers/media/platform/qcom/camss/camss-csid.h
150
struct camss *camss;
drivers/media/platform/qcom/camss/camss-csid.h
199
int msm_csid_subdev_init(struct camss *camss, struct csid_device *csid,
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
1077
if (csiphy->camss->res->version == CAMSS_660)
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
1182
if (csiphy_is_gen2(csiphy->camss->res->version))
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
1208
struct device *dev = csiphy->camss->dev;
drivers/media/platform/qcom/camss/camss-csiphy-3ph-1-0.c
1219
switch (csiphy->camss->res->version) {
drivers/media/platform/qcom/camss/camss-csiphy.c
139
struct device *dev = csiphy->camss->dev;
drivers/media/platform/qcom/camss/camss-csiphy.c
206
struct device *dev = csiphy->camss->dev;
drivers/media/platform/qcom/camss/camss-csiphy.c
278
dev_err(csiphy->camss->dev,
drivers/media/platform/qcom/camss/camss-csiphy.c
582
int msm_csiphy_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-csiphy.c
586
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss-csiphy.c
591
csiphy->camss = camss;
drivers/media/platform/qcom/camss/camss-csiphy.c
606
if (camss->res->version == CAMSS_8x16 ||
drivers/media/platform/qcom/camss/camss-csiphy.c
607
camss->res->version == CAMSS_8x39 ||
drivers/media/platform/qcom/camss/camss-csiphy.c
608
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-csiphy.c
609
camss->res->version == CAMSS_8x96) {
drivers/media/platform/qcom/camss/camss-csiphy.c
689
if (camss->res->version == CAMSS_660) {
drivers/media/platform/qcom/camss/camss-csiphy.c
707
ret = devm_regulator_bulk_get_const(camss->dev, csiphy->num_supplies,
drivers/media/platform/qcom/camss/camss-csiphy.c
788
struct device *dev = csiphy->camss->dev;
drivers/media/platform/qcom/camss/camss-csiphy.h
121
int msm_csiphy_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-csiphy.h
99
struct camss *camss;
drivers/media/platform/qcom/camss/camss-ispif.c
1098
int msm_ispif_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-ispif.c
1101
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss-ispif.c
1102
struct ispif_device *ispif = camss->ispif;
drivers/media/platform/qcom/camss/camss-ispif.c
1107
if (!camss->ispif)
drivers/media/platform/qcom/camss/camss-ispif.c
1110
ispif->camss = camss;
drivers/media/platform/qcom/camss/camss-ispif.c
1113
if (camss->res->version == CAMSS_8x16)
drivers/media/platform/qcom/camss/camss-ispif.c
1115
else if (camss->res->version == CAMSS_8x39)
drivers/media/platform/qcom/camss/camss-ispif.c
1117
else if (camss->res->version == CAMSS_8x96 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1118
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1119
camss->res->version == CAMSS_660)
drivers/media/platform/qcom/camss/camss-ispif.c
1133
if (camss->res->version == CAMSS_8x16 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1134
camss->res->version == CAMSS_8x39) {
drivers/media/platform/qcom/camss/camss-ispif.c
1138
} else if (camss->res->version == CAMSS_8x96 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1139
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1140
camss->res->version == CAMSS_660) {
drivers/media/platform/qcom/camss/camss-ispif.c
1168
if (camss->res->version == CAMSS_8x16 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1169
camss->res->version == CAMSS_8x39)
drivers/media/platform/qcom/camss/camss-ispif.c
1172
else if (camss->res->version == CAMSS_8x96 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1173
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-ispif.c
1174
camss->res->version == CAMSS_660)
drivers/media/platform/qcom/camss/camss-ispif.c
1380
struct camss *camss;
drivers/media/platform/qcom/camss/camss-ispif.c
1387
camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
1402
dev_err(camss->dev, "Failed to init format: %d\n", ret);
drivers/media/platform/qcom/camss/camss-ispif.c
1414
dev_err(camss->dev, "Failed to init media entity: %d\n",
drivers/media/platform/qcom/camss/camss-ispif.c
1421
dev_err(camss->dev, "Failed to register subdev: %d\n",
drivers/media/platform/qcom/camss/camss-ispif.c
164
struct camss *camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
190
dev_err_ratelimited(camss->dev, "VFE0 pix0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
193
dev_err_ratelimited(camss->dev, "VFE0 rdi0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
196
dev_err_ratelimited(camss->dev, "VFE0 pix1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
199
dev_err_ratelimited(camss->dev, "VFE0 rdi1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
202
dev_err_ratelimited(camss->dev, "VFE0 rdi2 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
205
dev_err_ratelimited(camss->dev, "VFE1 pix0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
208
dev_err_ratelimited(camss->dev, "VFE1 rdi0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
211
dev_err_ratelimited(camss->dev, "VFE1 pix1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
214
dev_err_ratelimited(camss->dev, "VFE1 rdi1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
217
dev_err_ratelimited(camss->dev, "VFE1 rdi2 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
232
struct camss *camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
249
dev_err_ratelimited(camss->dev, "VFE0 pix0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
252
dev_err_ratelimited(camss->dev, "VFE0 rdi0 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
255
dev_err_ratelimited(camss->dev, "VFE0 pix1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
258
dev_err_ratelimited(camss->dev, "VFE0 rdi1 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
261
dev_err_ratelimited(camss->dev, "VFE0 rdi2 overflow\n");
drivers/media/platform/qcom/camss/camss-ispif.c
268
struct camss *camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
273
if (vfe_id >= camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss-ispif.c
274
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss-ispif.c
307
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss-ispif.c
323
struct camss *camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
326
ret = camss_pm_domain_on(camss, PM_DOMAIN_VFE0);
drivers/media/platform/qcom/camss/camss-ispif.c
330
ret = camss_pm_domain_on(camss, PM_DOMAIN_VFE1);
drivers/media/platform/qcom/camss/camss-ispif.c
336
camss->dev);
drivers/media/platform/qcom/camss/camss-ispif.c
342
dev_dbg(camss->dev, "ISPIF Reset failed\n");
drivers/media/platform/qcom/camss/camss-ispif.c
346
camss_pm_domain_off(camss, PM_DOMAIN_VFE0);
drivers/media/platform/qcom/camss/camss-ispif.c
347
camss_pm_domain_off(camss, PM_DOMAIN_VFE1);
drivers/media/platform/qcom/camss/camss-ispif.c
363
struct device *dev = ispif->camss->dev;
drivers/media/platform/qcom/camss/camss-ispif.c
511
dev_err(ispif->camss->dev, "%s: ispif is busy: 0x%x\n",
drivers/media/platform/qcom/camss/camss-ispif.c
558
dev_err(ispif->camss->dev, "%s: ispif stop timeout\n",
drivers/media/platform/qcom/camss/camss-ispif.c
806
struct camss *camss = ispif->camss;
drivers/media/platform/qcom/camss/camss-ispif.c
832
if (camss->res->version == CAMSS_8x96 ||
drivers/media/platform/qcom/camss/camss-ispif.c
833
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-ispif.c
834
camss->res->version == CAMSS_660)
drivers/media/platform/qcom/camss/camss-ispif.c
851
if (camss->res->version == CAMSS_8x96 ||
drivers/media/platform/qcom/camss/camss-ispif.c
852
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss-ispif.c
853
camss->res->version == CAMSS_660)
drivers/media/platform/qcom/camss/camss-ispif.h
66
struct camss *camss;
drivers/media/platform/qcom/camss/camss-ispif.h
71
int msm_ispif_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-tpg-gen1.c
211
dev_dbg(tpg->camss->dev, "tpg HW Version = %u.%u.%u\n",
drivers/media/platform/qcom/camss/camss-tpg.c
129
struct device *dev = tpg->camss->dev;
drivers/media/platform/qcom/camss/camss-tpg.c
158
struct device *dev = tpg->camss->dev;
drivers/media/platform/qcom/camss/camss-tpg.c
199
dev_err(tpg->camss->dev,
drivers/media/platform/qcom/camss/camss-tpg.c
347
int msm_tpg_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-tpg.c
355
dev = camss->dev;
drivers/media/platform/qcom/camss/camss-tpg.c
358
tpg->camss = camss;
drivers/media/platform/qcom/camss/camss-tpg.c
454
struct device *dev = tpg->camss->dev;
drivers/media/platform/qcom/camss/camss-tpg.h
105
int msm_tpg_subdev_init(struct camss *camss,
drivers/media/platform/qcom/camss/camss-tpg.h
84
struct camss *camss;
drivers/media/platform/qcom/camss/camss-vfe-17x.c
397
dev_err(vfe->camss->dev, "Output is running\n");
drivers/media/platform/qcom/camss/camss-vfe-17x.c
405
dev_err(vfe->camss->dev, "Can not reserve wm\n");
drivers/media/platform/qcom/camss/camss-vfe-17x.c
520
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-17x.c
528
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-340.c
190
dev_dbg(vfe->camss->dev, "VFE%u: Reset done!", vfe->id);
drivers/media/platform/qcom/camss/camss-vfe-340.c
211
dev_err_ratelimited(vfe->camss->dev, "VFE%u: Bad config violation",
drivers/media/platform/qcom/camss/camss-vfe-340.c
215
dev_err_ratelimited(vfe->camss->dev, "VFE%u: Input data violation",
drivers/media/platform/qcom/camss/camss-vfe-340.c
219
dev_err_ratelimited(vfe->camss->dev, "VFE%u: Image size violation",
drivers/media/platform/qcom/camss/camss-vfe-340.c
228
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-340.c
334
dev_dbg(vfe->camss->dev, "VFE%u: Started client %u width %u height %u stride %u\n",
drivers/media/platform/qcom/camss/camss-vfe-340.c
344
dev_dbg(vfe->camss->dev, "VFE%u: Stopped client %u\n", vfe->id, client);
drivers/media/platform/qcom/camss/camss-vfe-4-1.c
752
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-4-1.c
900
dev_dbg(vfe->camss->dev, "VFE: status0 = 0x%08x, status1 = 0x%08x\n",
drivers/media/platform/qcom/camss/camss-vfe-4-7.c
1044
dev_dbg(vfe->camss->dev, "VFE: status0 = 0x%08x, status1 = 0x%08x\n",
drivers/media/platform/qcom/camss/camss-vfe-4-8.c
974
dev_dbg(vfe->camss->dev, "VFE: status0 = 0x%08x, status1 = 0x%08x\n",
drivers/media/platform/qcom/camss/camss-vfe-680.c
192
dev_dbg(vfe->camss->dev, "RDI%d WM:%d width %d height %d stride %d\n",
drivers/media/platform/qcom/camss/camss-vfe-680.c
217
camss_reg_update(vfe->camss, vfe->id, port_id, false);
drivers/media/platform/qcom/camss/camss-vfe-680.c
225
camss_reg_update(vfe->camss, vfe->id, port_id, true);
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
199
dev_err(vfe->camss->dev, "Output is not in reserved state %d\n", output->state);
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
29
dev_err(vfe->camss->dev, "VFE halt timeout\n");
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
294
dev_err(vfe->camss->dev, "Output is running\n");
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
316
dev_err(vfe->camss->dev, "Can not reserve wm\n");
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
431
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
451
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
481
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
496
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
52
dev_err(vfe->camss->dev, "VFE sof timeout\n");
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
624
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
631
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
639
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
64
dev_err(vfe->camss->dev, "VFE reg update timeout\n");
drivers/media/platform/qcom/camss/camss-vfe-gen1.c
88
vfe->ops_gen1->camif_wait_for_stop(vfe, vfe->camss->dev);
drivers/media/platform/qcom/camss/camss-vfe-gen3.c
131
dev_dbg(vfe->camss->dev, "wm:%d, image buf addr:0x%x\n",
drivers/media/platform/qcom/camss/camss-vfe-gen3.c
139
camss_reg_update(vfe->camss, vfe->id, port_id, false);
drivers/media/platform/qcom/camss/camss-vfe-gen3.c
147
camss_reg_update(vfe->camss, vfe->id, port_id, true);
drivers/media/platform/qcom/camss/camss-vfe-gen3.c
16
((vfe->camss->res->version == CAMSS_8775P) \
drivers/media/platform/qcom/camss/camss-vfe-gen3.c
17
|| (vfe->camss->res->version == CAMSS_8300))
drivers/media/platform/qcom/camss/camss-vfe.c
1096
ret = pm_runtime_resume_and_get(vfe->camss->dev);
drivers/media/platform/qcom/camss/camss-vfe.c
1105
vfe->camss->dev);
drivers/media/platform/qcom/camss/camss-vfe.c
1133
pm_runtime_put_sync(vfe->camss->dev);
drivers/media/platform/qcom/camss/camss-vfe.c
1152
dev_err(vfe->camss->dev, "vfe power off on power_count == 0\n");
drivers/media/platform/qcom/camss/camss-vfe.c
1160
pm_runtime_put_sync(vfe->camss->dev);
drivers/media/platform/qcom/camss/camss-vfe.c
1253
dev_err(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
1258
dev_err(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
1785
int msm_vfe_subdev_init(struct camss *camss, struct vfe_device *vfe,
drivers/media/platform/qcom/camss/camss-vfe.c
1788
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss-vfe.c
1802
vfe->genpd = dev_pm_domain_attach_by_name(camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
1822
vfe->genpd = dev_pm_domain_attach_by_id(camss->dev, id);
drivers/media/platform/qcom/camss/camss-vfe.c
1908
vfe->camss = camss;
drivers/media/platform/qcom/camss/camss-vfe.c
1916
l->video_out.camss = camss;
drivers/media/platform/qcom/camss/camss-vfe.c
2005
switch (vfe->camss->res->version) {
drivers/media/platform/qcom/camss/camss-vfe.c
2030
switch (vfe->camss->res->version) {
drivers/media/platform/qcom/camss/camss-vfe.c
2059
struct device *dev = vfe->camss->dev;
drivers/media/platform/qcom/camss/camss-vfe.c
2189
return vfe->camss->res->vfe_res[vfe->id].vfe.is_lite;
drivers/media/platform/qcom/camss/camss-vfe.c
291
switch (vfe->camss->res->version) {
drivers/media/platform/qcom/camss/camss-vfe.c
419
vfe->camss->res->version);
drivers/media/platform/qcom/camss/camss-vfe.c
439
dev_dbg(vfe->camss->dev, "VFE:%d HW Version = %u.%u.%u\n",
drivers/media/platform/qcom/camss/camss-vfe.c
463
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
471
dev_err_ratelimited(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
531
dev_err(vfe->camss->dev,
drivers/media/platform/qcom/camss/camss-vfe.c
663
dev_err(vfe->camss->dev, "Output is running\n");
drivers/media/platform/qcom/camss/camss-vfe.c
700
dev_err(vfe->camss->dev, "VFE reset timeout\n");
drivers/media/platform/qcom/camss/camss-vfe.c
894
struct camss *camss = vfe->camss;
drivers/media/platform/qcom/camss/camss-vfe.c
899
vfe->genpd_link = device_link_add(camss->dev, vfe->genpd,
drivers/media/platform/qcom/camss/camss-vfe.c
949
struct device *dev = vfe->camss->dev;
drivers/media/platform/qcom/camss/camss-vfe.h
147
struct camss *camss;
drivers/media/platform/qcom/camss/camss-vfe.h
176
int msm_vfe_subdev_init(struct camss *camss, struct vfe_device *vfe,
drivers/media/platform/qcom/camss/camss-video.c
221
dev_dbg(video->camss->dev,
drivers/media/platform/qcom/camss/camss-video.c
245
dev_err(video->camss->dev, "Failed to power up pipeline: %d\n",
drivers/media/platform/qcom/camss/camss-video.c
263
dev_err(video->camss->dev, "Failed to start media pipeline: %d\n", ret);
drivers/media/platform/qcom/camss/camss-video.c
325
dev_err(video->camss->dev, "Video pipeline stop failed: %d\n", ret);
drivers/media/platform/qcom/camss/camss-video.c
643
if (atomic_dec_and_test(&video->camss->ref_count))
drivers/media/platform/qcom/camss/camss-video.c
644
camss_delete(video->camss);
drivers/media/platform/qcom/camss/camss-video.c
708
q->dev = video->camss->dev;
drivers/media/platform/qcom/camss/camss-video.c
751
atomic_inc(&video->camss->ref_count);
drivers/media/platform/qcom/camss/camss-video.c
766
atomic_inc(&video->camss->ref_count);
drivers/media/platform/qcom/camss/camss-video.c
768
atomic_dec(&video->camss->ref_count);
drivers/media/platform/qcom/camss/camss-video.h
37
struct camss *camss;
drivers/media/platform/qcom/camss/camss.c
4671
int camss_pm_domain_on(struct camss *camss, int id)
drivers/media/platform/qcom/camss/camss.c
4675
if (id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
4676
struct vfe_device *vfe = &camss->vfe[id];
drivers/media/platform/qcom/camss/camss.c
4684
void camss_pm_domain_off(struct camss *camss, int id)
drivers/media/platform/qcom/camss/camss.c
4686
if (id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
4687
struct vfe_device *vfe = &camss->vfe[id];
drivers/media/platform/qcom/camss/camss.c
4693
static int vfe_parent_dev_ops_get(struct camss *camss, int id)
drivers/media/platform/qcom/camss/camss.c
4697
if (id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
4698
struct vfe_device *vfe = &camss->vfe[id];
drivers/media/platform/qcom/camss/camss.c
4706
static int vfe_parent_dev_ops_put(struct camss *camss, int id)
drivers/media/platform/qcom/camss/camss.c
4708
if (id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
4709
struct vfe_device *vfe = &camss->vfe[id];
drivers/media/platform/qcom/camss/camss.c
4718
*vfe_parent_dev_ops_get_base_address(struct camss *camss, int id)
drivers/media/platform/qcom/camss/camss.c
4720
if (id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
4721
struct vfe_device *vfe = &camss->vfe[id];
drivers/media/platform/qcom/camss/camss.c
4793
static int camss_parse_ports(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
4795
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss.c
4802
csd = v4l2_async_nf_add_fwnode_remote(&camss->notifier, ep,
drivers/media/platform/qcom/camss/camss.c
4828
static int camss_init_subdevices(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
4830
struct platform_device *pdev = to_platform_device(camss->dev);
drivers/media/platform/qcom/camss/camss.c
4831
const struct camss_resources *res = camss->res;
drivers/media/platform/qcom/camss/camss.c
4835
for (i = 0; i < camss->res->csiphy_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4836
ret = msm_csiphy_subdev_init(camss, &camss->csiphy[i],
drivers/media/platform/qcom/camss/camss.c
4840
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
4847
if (camss->tpg) {
drivers/media/platform/qcom/camss/camss.c
4848
for (i = 0; i < camss->res->tpg_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4849
ret = msm_tpg_subdev_init(camss, &camss->tpg[i],
drivers/media/platform/qcom/camss/camss.c
4852
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
4861
for (i = 0; i < camss->res->vfe_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4862
ret = msm_vfe_subdev_init(camss, &camss->vfe[i],
drivers/media/platform/qcom/camss/camss.c
4865
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
4879
camss->csid_wrapper_base = base;
drivers/media/platform/qcom/camss/camss.c
4882
for (i = 0; i < camss->res->csid_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4883
ret = msm_csid_subdev_init(camss, &camss->csid[i],
drivers/media/platform/qcom/camss/camss.c
4886
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
4893
ret = msm_ispif_subdev_init(camss, res->ispif_res);
drivers/media/platform/qcom/camss/camss.c
4895
dev_err(camss->dev, "Failed to init ispif sub-device: %d\n",
drivers/media/platform/qcom/camss/camss.c
4908
inline void camss_link_err(struct camss *camss,
drivers/media/platform/qcom/camss/camss.c
4913
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
4926
static int camss_link_entities(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
4931
for (i = 0; i < camss->res->csiphy_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4932
for (j = 0; j < camss->res->csid_num; j++) {
drivers/media/platform/qcom/camss/camss.c
4933
ret = media_create_pad_link(&camss->csiphy[i].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4935
&camss->csid[j].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4939
camss_link_err(camss,
drivers/media/platform/qcom/camss/camss.c
4940
camss->csiphy[i].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4941
camss->csid[j].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4948
for (i = 0; i < camss->res->tpg_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4949
for (j = 0; j < camss->res->csid_num; j++) {
drivers/media/platform/qcom/camss/camss.c
4950
ret = media_create_pad_link(&camss->tpg[i].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4952
&camss->csid[j].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4956
camss_link_err(camss,
drivers/media/platform/qcom/camss/camss.c
4957
camss->tpg[i].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4958
camss->csid[j].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4965
if (camss->ispif) {
drivers/media/platform/qcom/camss/camss.c
4966
for (i = 0; i < camss->res->csid_num; i++) {
drivers/media/platform/qcom/camss/camss.c
4967
for (j = 0; j < camss->ispif->line_num; j++) {
drivers/media/platform/qcom/camss/camss.c
4968
ret = media_create_pad_link(&camss->csid[i].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4970
&camss->ispif->line[j].subdev.entity,
drivers/media/platform/qcom/camss/camss.c
4974
camss_link_err(camss,
drivers/media/platform/qcom/camss/camss.c
4975
camss->csid[i].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4976
camss->ispif->line[j].subdev.entity.name,
drivers/media/platform/qcom/camss/camss.c
4983
for (i = 0; i < camss->ispif->line_num; i++)
drivers/media/platform/qcom/camss/camss.c
4984
for (k = 0; k < camss->res->vfe_num; k++)
drivers/media/platform/qcom/camss/camss.c
4985
for (j = 0; j < camss->vfe[k].res->line_num; j++) {
drivers/media/platform/qcom/camss/camss.c
4986
struct v4l2_subdev *ispif = &camss->ispif->line[i].subdev;
drivers/media/platform/qcom/camss/camss.c
4987
struct v4l2_subdev *vfe = &camss->vfe[k].line[j].subdev;
drivers/media/platform/qcom/camss/camss.c
4995
camss_link_err(camss, ispif->entity.name,
drivers/media/platform/qcom/camss/camss.c
5002
for (i = 0; i < camss->res->csid_num; i++)
drivers/media/platform/qcom/camss/camss.c
5003
for (k = 0; k < camss->res->vfe_num; k++)
drivers/media/platform/qcom/camss/camss.c
5004
for (j = 0; j < camss->vfe[k].res->line_num; j++) {
drivers/media/platform/qcom/camss/camss.c
5005
struct v4l2_subdev *csid = &camss->csid[i].subdev;
drivers/media/platform/qcom/camss/camss.c
5006
struct v4l2_subdev *vfe = &camss->vfe[k].line[j].subdev;
drivers/media/platform/qcom/camss/camss.c
5014
camss_link_err(camss, csid->entity.name,
drivers/media/platform/qcom/camss/camss.c
5025
void camss_reg_update(struct camss *camss, int hw_id, int port_id, bool is_clear)
drivers/media/platform/qcom/camss/camss.c
5029
if (hw_id < camss->res->csid_num) {
drivers/media/platform/qcom/camss/camss.c
5030
csid = &camss->csid[hw_id];
drivers/media/platform/qcom/camss/camss.c
5036
void camss_buf_done(struct camss *camss, int hw_id, int port_id)
drivers/media/platform/qcom/camss/camss.c
5040
if (hw_id < camss->res->vfe_num) {
drivers/media/platform/qcom/camss/camss.c
5041
vfe = &camss->vfe[hw_id];
drivers/media/platform/qcom/camss/camss.c
5053
static int camss_register_entities(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5058
for (i = 0; i < camss->res->csiphy_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5059
ret = msm_csiphy_register_entity(&camss->csiphy[i],
drivers/media/platform/qcom/camss/camss.c
5060
&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5062
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5069
if (camss->tpg) {
drivers/media/platform/qcom/camss/camss.c
5070
for (i = 0; i < camss->res->tpg_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5071
ret = msm_tpg_register_entity(&camss->tpg[i],
drivers/media/platform/qcom/camss/camss.c
5072
&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5074
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5082
for (i = 0; i < camss->res->csid_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5083
ret = msm_csid_register_entity(&camss->csid[i],
drivers/media/platform/qcom/camss/camss.c
5084
&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5086
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5093
ret = msm_ispif_register_entities(camss->ispif,
drivers/media/platform/qcom/camss/camss.c
5094
&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5096
dev_err(camss->dev, "Failed to register ispif entities: %d\n", ret);
drivers/media/platform/qcom/camss/camss.c
5100
for (i = 0; i < camss->res->vfe_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5101
ret = msm_vfe_register_entities(&camss->vfe[i],
drivers/media/platform/qcom/camss/camss.c
5102
&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5104
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5115
msm_vfe_unregister_entities(&camss->vfe[i]);
drivers/media/platform/qcom/camss/camss.c
5118
msm_ispif_unregister_entities(camss->ispif);
drivers/media/platform/qcom/camss/camss.c
5120
i = camss->res->csid_num;
drivers/media/platform/qcom/camss/camss.c
5123
msm_csid_unregister_entity(&camss->csid[i]);
drivers/media/platform/qcom/camss/camss.c
5125
i = camss->res->tpg_num;
drivers/media/platform/qcom/camss/camss.c
5127
if (camss->tpg) {
drivers/media/platform/qcom/camss/camss.c
5129
msm_tpg_unregister_entity(&camss->tpg[i]);
drivers/media/platform/qcom/camss/camss.c
5132
i = camss->res->csiphy_num;
drivers/media/platform/qcom/camss/camss.c
5135
msm_csiphy_unregister_entity(&camss->csiphy[i]);
drivers/media/platform/qcom/camss/camss.c
5146
static void camss_unregister_entities(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5150
for (i = 0; i < camss->res->csiphy_num; i++)
drivers/media/platform/qcom/camss/camss.c
5151
msm_csiphy_unregister_entity(&camss->csiphy[i]);
drivers/media/platform/qcom/camss/camss.c
5153
if (camss->tpg) {
drivers/media/platform/qcom/camss/camss.c
5154
for (i = 0; i < camss->res->tpg_num; i++)
drivers/media/platform/qcom/camss/camss.c
5155
msm_tpg_unregister_entity(&camss->tpg[i]);
drivers/media/platform/qcom/camss/camss.c
5158
for (i = 0; i < camss->res->csid_num; i++)
drivers/media/platform/qcom/camss/camss.c
5159
msm_csid_unregister_entity(&camss->csid[i]);
drivers/media/platform/qcom/camss/camss.c
5161
msm_ispif_unregister_entities(camss->ispif);
drivers/media/platform/qcom/camss/camss.c
5163
for (i = 0; i < camss->res->vfe_num; i++)
drivers/media/platform/qcom/camss/camss.c
5164
msm_vfe_unregister_entities(&camss->vfe[i]);
drivers/media/platform/qcom/camss/camss.c
5171
struct camss *camss = container_of(async, struct camss, notifier);
drivers/media/platform/qcom/camss/camss.c
5175
struct csiphy_device *csiphy = &camss->csiphy[id];
drivers/media/platform/qcom/camss/camss.c
5185
struct camss *camss = container_of(async, struct camss, notifier);
drivers/media/platform/qcom/camss/camss.c
5186
struct v4l2_device *v4l2_dev = &camss->v4l2_dev;
drivers/media/platform/qcom/camss/camss.c
5206
dev_err(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5215
camss_link_err(camss, sensor->name, input->name, ret);
drivers/media/platform/qcom/camss/camss.c
5220
return v4l2_device_register_subdev_nodes(&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5232
static int camss_configure_pd(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5234
const struct camss_resources *res = camss->res;
drivers/media/platform/qcom/camss/camss.c
5235
struct device *dev = camss->dev;
drivers/media/platform/qcom/camss/camss.c
5240
camss->genpd_num = of_count_phandle_with_args(dev->of_node,
drivers/media/platform/qcom/camss/camss.c
5243
if (camss->genpd_num < 0) {
drivers/media/platform/qcom/camss/camss.c
5245
return camss->genpd_num;
drivers/media/platform/qcom/camss/camss.c
5253
if (camss->genpd_num == 1)
drivers/media/platform/qcom/camss/camss.c
5257
for (vfepd_num = i = 0; i < camss->res->vfe_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5266
if (!(camss->genpd_num > vfepd_num))
drivers/media/platform/qcom/camss/camss.c
5274
if (camss->res->pd_name) {
drivers/media/platform/qcom/camss/camss.c
5275
camss->genpd = dev_pm_domain_attach_by_name(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5276
camss->res->pd_name);
drivers/media/platform/qcom/camss/camss.c
5277
if (IS_ERR(camss->genpd))
drivers/media/platform/qcom/camss/camss.c
5278
return PTR_ERR(camss->genpd);
drivers/media/platform/qcom/camss/camss.c
5281
if (!camss->genpd) {
drivers/media/platform/qcom/camss/camss.c
5286
camss->genpd = dev_pm_domain_attach_by_id(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5287
camss->genpd_num - 1);
drivers/media/platform/qcom/camss/camss.c
5288
if (IS_ERR(camss->genpd))
drivers/media/platform/qcom/camss/camss.c
5289
return PTR_ERR(camss->genpd);
drivers/media/platform/qcom/camss/camss.c
5292
if (!camss->genpd)
drivers/media/platform/qcom/camss/camss.c
5295
camss->genpd_link = device_link_add(camss->dev, camss->genpd,
drivers/media/platform/qcom/camss/camss.c
5298
if (!camss->genpd_link) {
drivers/media/platform/qcom/camss/camss.c
5306
dev_pm_domain_detach(camss->genpd, true);
drivers/media/platform/qcom/camss/camss.c
5311
static int camss_icc_get(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5316
icc_res = camss->res->icc_res;
drivers/media/platform/qcom/camss/camss.c
5318
for (i = 0; i < camss->res->icc_path_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5319
camss->icc_path[i] = devm_of_icc_get(camss->dev,
drivers/media/platform/qcom/camss/camss.c
5321
if (IS_ERR(camss->icc_path[i]))
drivers/media/platform/qcom/camss/camss.c
5322
return PTR_ERR(camss->icc_path[i]);
drivers/media/platform/qcom/camss/camss.c
5328
static void camss_genpd_subdevice_cleanup(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5332
for (i = 0; i < camss->res->vfe_num; i++)
drivers/media/platform/qcom/camss/camss.c
5333
msm_vfe_genpd_cleanup(&camss->vfe[i]);
drivers/media/platform/qcom/camss/camss.c
5336
static void camss_genpd_cleanup(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5338
if (camss->genpd_num == 1)
drivers/media/platform/qcom/camss/camss.c
5341
camss_genpd_subdevice_cleanup(camss);
drivers/media/platform/qcom/camss/camss.c
5343
if (camss->genpd_link)
drivers/media/platform/qcom/camss/camss.c
5344
device_link_del(camss->genpd_link);
drivers/media/platform/qcom/camss/camss.c
5346
dev_pm_domain_detach(camss->genpd, true);
drivers/media/platform/qcom/camss/camss.c
5358
struct camss *camss;
drivers/media/platform/qcom/camss/camss.c
5361
camss = devm_kzalloc(dev, sizeof(*camss), GFP_KERNEL);
drivers/media/platform/qcom/camss/camss.c
5362
if (!camss)
drivers/media/platform/qcom/camss/camss.c
5365
camss->res = of_device_get_match_data(dev);
drivers/media/platform/qcom/camss/camss.c
5367
atomic_set(&camss->ref_count, 0);
drivers/media/platform/qcom/camss/camss.c
5368
camss->dev = dev;
drivers/media/platform/qcom/camss/camss.c
5369
platform_set_drvdata(pdev, camss);
drivers/media/platform/qcom/camss/camss.c
5371
camss->csiphy = devm_kcalloc(dev, camss->res->csiphy_num,
drivers/media/platform/qcom/camss/camss.c
5372
sizeof(*camss->csiphy), GFP_KERNEL);
drivers/media/platform/qcom/camss/camss.c
5373
if (!camss->csiphy)
drivers/media/platform/qcom/camss/camss.c
5376
if (camss->res->tpg_num > 0) {
drivers/media/platform/qcom/camss/camss.c
5377
camss->tpg = devm_kcalloc(dev, camss->res->tpg_num,
drivers/media/platform/qcom/camss/camss.c
5378
sizeof(*camss->tpg), GFP_KERNEL);
drivers/media/platform/qcom/camss/camss.c
5379
if (!camss->tpg)
drivers/media/platform/qcom/camss/camss.c
5383
camss->csid = devm_kcalloc(dev, camss->res->csid_num, sizeof(*camss->csid),
drivers/media/platform/qcom/camss/camss.c
5385
if (!camss->csid)
drivers/media/platform/qcom/camss/camss.c
5388
if (camss->res->version == CAMSS_8x16 ||
drivers/media/platform/qcom/camss/camss.c
5389
camss->res->version == CAMSS_8x39 ||
drivers/media/platform/qcom/camss/camss.c
5390
camss->res->version == CAMSS_8x53 ||
drivers/media/platform/qcom/camss/camss.c
5391
camss->res->version == CAMSS_8x96) {
drivers/media/platform/qcom/camss/camss.c
5392
camss->ispif = devm_kcalloc(dev, 1, sizeof(*camss->ispif), GFP_KERNEL);
drivers/media/platform/qcom/camss/camss.c
5393
if (!camss->ispif)
drivers/media/platform/qcom/camss/camss.c
5397
camss->vfe = devm_kcalloc(dev, camss->res->vfe_num,
drivers/media/platform/qcom/camss/camss.c
5398
sizeof(*camss->vfe), GFP_KERNEL);
drivers/media/platform/qcom/camss/camss.c
5399
if (!camss->vfe)
drivers/media/platform/qcom/camss/camss.c
5402
ret = camss_icc_get(camss);
drivers/media/platform/qcom/camss/camss.c
5406
ret = camss_configure_pd(camss);
drivers/media/platform/qcom/camss/camss.c
5412
ret = camss_init_subdevices(camss);
drivers/media/platform/qcom/camss/camss.c
5420
camss->media_dev.dev = camss->dev;
drivers/media/platform/qcom/camss/camss.c
5421
strscpy(camss->media_dev.model, "Qualcomm Camera Subsystem",
drivers/media/platform/qcom/camss/camss.c
5422
sizeof(camss->media_dev.model));
drivers/media/platform/qcom/camss/camss.c
5423
camss->media_dev.ops = &camss_media_ops;
drivers/media/platform/qcom/camss/camss.c
5424
media_device_init(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5426
camss->v4l2_dev.mdev = &camss->media_dev;
drivers/media/platform/qcom/camss/camss.c
5427
ret = v4l2_device_register(camss->dev, &camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5433
v4l2_async_nf_init(&camss->notifier, &camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5437
ret = camss_parse_ports(camss);
drivers/media/platform/qcom/camss/camss.c
5441
ret = camss_register_entities(camss);
drivers/media/platform/qcom/camss/camss.c
5445
ret = camss_link_entities(camss);
drivers/media/platform/qcom/camss/camss.c
5449
ret = media_device_register(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5455
camss->notifier.ops = &camss_subdev_notifier_ops;
drivers/media/platform/qcom/camss/camss.c
5456
ret = v4l2_async_nf_register(&camss->notifier);
drivers/media/platform/qcom/camss/camss.c
5466
media_device_unregister(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5468
camss_unregister_entities(camss);
drivers/media/platform/qcom/camss/camss.c
5470
v4l2_device_unregister(&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5471
v4l2_async_nf_cleanup(&camss->notifier);
drivers/media/platform/qcom/camss/camss.c
5474
media_device_cleanup(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5476
camss_genpd_cleanup(camss);
drivers/media/platform/qcom/camss/camss.c
5481
void camss_delete(struct camss *camss)
drivers/media/platform/qcom/camss/camss.c
5483
v4l2_device_unregister(&camss->v4l2_dev);
drivers/media/platform/qcom/camss/camss.c
5484
media_device_unregister(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5485
media_device_cleanup(&camss->media_dev);
drivers/media/platform/qcom/camss/camss.c
5487
pm_runtime_disable(camss->dev);
drivers/media/platform/qcom/camss/camss.c
5498
struct camss *camss = platform_get_drvdata(pdev);
drivers/media/platform/qcom/camss/camss.c
5500
v4l2_async_nf_unregister(&camss->notifier);
drivers/media/platform/qcom/camss/camss.c
5501
v4l2_async_nf_cleanup(&camss->notifier);
drivers/media/platform/qcom/camss/camss.c
5502
camss_unregister_entities(camss);
drivers/media/platform/qcom/camss/camss.c
5504
if (atomic_read(&camss->ref_count) == 0)
drivers/media/platform/qcom/camss/camss.c
5505
camss_delete(camss);
drivers/media/platform/qcom/camss/camss.c
5507
camss_genpd_cleanup(camss);
drivers/media/platform/qcom/camss/camss.c
5768
struct camss *camss = dev_get_drvdata(dev);
drivers/media/platform/qcom/camss/camss.c
5772
for (i = 0; i < camss->res->icc_path_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5773
ret = icc_set_bw(camss->icc_path[i], 0, 0);
drivers/media/platform/qcom/camss/camss.c
5783
struct camss *camss = dev_get_drvdata(dev);
drivers/media/platform/qcom/camss/camss.c
5784
const struct resources_icc *icc_res = camss->res->icc_res;
drivers/media/platform/qcom/camss/camss.c
5788
for (i = 0; i < camss->res->icc_path_num; i++) {
drivers/media/platform/qcom/camss/camss.c
5789
ret = icc_set_bw(camss->icc_path[i],
drivers/media/platform/qcom/camss/camss.h
161
int (*get)(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
162
int (*put)(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
163
void __iomem *(*get_base_address)(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
174
int camss_pm_domain_on(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
175
void camss_pm_domain_off(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
176
int camss_vfe_get(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
177
void camss_vfe_put(struct camss *camss, int id);
drivers/media/platform/qcom/camss/camss.h
178
void camss_delete(struct camss *camss);
drivers/media/platform/qcom/camss/camss.h
179
void camss_buf_done(struct camss *camss, int hw_id, int port_id);
drivers/media/platform/qcom/camss/camss.h
180
void camss_reg_update(struct camss *camss, int hw_id,
drivers/media/platform/qcom/camss/camss.h
29
container_of(ptr_module, struct camss, ptr_module)
drivers/media/platform/qcom/camss/camss.h
39
struct camss, ptr_module)