/kernel/linux/linux-6.6/drivers/media/platform/qcom/camss/ |
H A D | camss-csiphy.c | 3 * camss-csiphy.c 22 #include "camss-csiphy.h" 125 * @csiphy: CSIPHY device 127 static int csiphy_set_clock_rates(struct csiphy_device *csiphy) in csiphy_set_clock_rates() argument 129 struct device *dev = csiphy->camss->dev; in csiphy_set_clock_rates() 134 u8 bpp = csiphy_get_bpp(csiphy->formats, csiphy->nformats, in csiphy_set_clock_rates() 135 csiphy->fmt[MSM_CSIPHY_PAD_SINK].code); in csiphy_set_clock_rates() 136 u8 num_lanes = csiphy->cfg.csi2->lane_cfg.num_data; in csiphy_set_clock_rates() 138 link_freq = camss_get_link_freq(&csiphy in csiphy_set_clock_rates() 195 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_power() local 242 csiphy_stream_on(struct csiphy_device *csiphy) csiphy_stream_on() argument 286 csiphy_stream_off(struct csiphy_device *csiphy) csiphy_stream_off() argument 301 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_stream() local 322 __csiphy_get_format(struct csiphy_device *csiphy, struct v4l2_subdev_state *sd_state, unsigned int pad, enum v4l2_subdev_format_whence which) __csiphy_get_format() argument 342 csiphy_try_format(struct csiphy_device *csiphy, struct v4l2_subdev_state *sd_state, unsigned int pad, struct v4l2_mbus_framefmt *fmt, enum v4l2_subdev_format_whence which) csiphy_try_format() argument 392 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_enum_mbus_code() local 425 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_enum_frame_size() local 463 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_get_format() local 487 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_format() local 547 msm_csiphy_subdev_init(struct camss *camss, struct csiphy_device *csiphy, const struct resources *res, u8 id) msm_csiphy_subdev_init() argument 693 struct csiphy_device *csiphy; csiphy_link_setup() local 748 msm_csiphy_register_entity(struct csiphy_device *csiphy, struct v4l2_device *v4l2_dev) msm_csiphy_register_entity() argument 793 msm_csiphy_unregister_entity(struct csiphy_device *csiphy) msm_csiphy_unregister_entity() argument [all...] |
H A D | camss-csiphy-2ph-1-0.c | 3 * camss-csiphy-2ph-1-0.c 11 #include "camss-csiphy.h" 43 static void csiphy_hw_version_read(struct csiphy_device *csiphy, in csiphy_hw_version_read() argument 46 u8 hw_version = readl_relaxed(csiphy->base + in csiphy_hw_version_read() 54 * @csiphy: CSIPHY device 56 static void csiphy_reset(struct csiphy_device *csiphy) in csiphy_reset() argument 58 writel_relaxed(0x1, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET); in csiphy_reset() 60 writel_relaxed(0x0, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET); in csiphy_reset() 97 static void csiphy_lanes_enable(struct csiphy_device *csiphy, in csiphy_lanes_enable() argument 106 settle_cnt = csiphy_settle_cnt_calc(link_freq, csiphy in csiphy_lanes_enable() 137 csiphy_lanes_disable(struct csiphy_device *csiphy, struct csiphy_config *cfg) csiphy_lanes_disable() argument 166 struct csiphy_device *csiphy = dev; csiphy_isr() local [all...] |
H A D | camss-csiphy-3ph-1-0.c | 3 * camss-csiphy-3ph-1-0.c 12 #include "camss-csiphy.h" 266 static void csiphy_hw_version_read(struct csiphy_device *csiphy, in csiphy_hw_version_read() argument 272 csiphy->base + CSIPHY_3PH_CMN_CSI_COMMON_CTRLn(6)); in csiphy_hw_version_read() 274 hw_version = readl_relaxed(csiphy->base + in csiphy_hw_version_read() 276 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 278 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 280 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 288 * @csiphy: CSIPHY device 290 static void csiphy_reset(struct csiphy_device *csiphy) in csiphy_reset() argument 299 struct csiphy_device *csiphy = dev; csiphy_isr() local 353 csiphy_gen1_config_lanes(struct csiphy_device *csiphy, struct csiphy_config *cfg, u8 settle_cnt) csiphy_gen1_config_lanes() argument 415 csiphy_gen2_config_lanes(struct csiphy_device *csiphy, u8 settle_cnt) csiphy_gen2_config_lanes() argument 466 csiphy_lanes_enable(struct csiphy_device *csiphy, struct csiphy_config *cfg, s64 link_freq, u8 lane_mask) csiphy_lanes_enable() argument 504 csiphy_lanes_disable(struct csiphy_device *csiphy, struct csiphy_config *cfg) csiphy_lanes_disable() argument [all...] |
H A D | camss-csiphy.h | 3 * camss-csiphy.h 55 void (*hw_version_read)(struct csiphy_device *csiphy, 57 void (*reset)(struct csiphy_device *csiphy); 58 void (*lanes_enable)(struct csiphy_device *csiphy, 61 void (*lanes_disable)(struct csiphy_device *csiphy, 89 struct csiphy_device *csiphy, 92 int msm_csiphy_register_entity(struct csiphy_device *csiphy, 95 void msm_csiphy_unregister_entity(struct csiphy_device *csiphy);
|
H A D | camss.c | 1162 ret = msm_csiphy_subdev_init(camss, &camss->csiphy[i], in camss_init_subdevices() 1166 "Failed to init csiphy%d sub-device: %d\n", in camss_init_subdevices() 1216 ret = msm_csiphy_register_entity(&camss->csiphy[i], in camss_register_entities() 1220 "Failed to register csiphy%d entity: %d\n", in camss_register_entities() 1259 &camss->csiphy[i].subdev.entity, in camss_register_entities() 1267 camss->csiphy[i].subdev.entity.name, in camss_register_entities() 1357 msm_csiphy_unregister_entity(&camss->csiphy[i]); in camss_register_entities() 1373 msm_csiphy_unregister_entity(&camss->csiphy[i]); in camss_unregister_entities() 1392 struct csiphy_device *csiphy = &camss->csiphy[i in camss_subdev_notifier_bound() local 1410 struct csiphy_device *csiphy = camss_subdev_notifier_complete() local [all...] |
H A D | camss-csid.c | 85 * @csiphy: CSID device 745 struct csiphy_device *csiphy; in csid_link_setup() local 757 csiphy = v4l2_get_subdevdata(sd); in csid_link_setup() 761 if (!csiphy->cfg.csi2) in csid_link_setup() 764 csid->phy.csiphy_id = csiphy->id; in csid_link_setup() 766 lane_cfg = &csiphy->cfg.csi2->lane_cfg; in csid_link_setup()
|
H A D | camss.h | 22 #include "camss-csiphy.h" 95 struct csiphy_device *csiphy; member
|
/kernel/linux/linux-5.10/drivers/media/platform/qcom/camss/ |
H A D | camss-csiphy.c | 3 * camss-csiphy.c 22 #include "camss-csiphy.h" 100 * @csiphy: CSIPHY device 102 static int csiphy_set_clock_rates(struct csiphy_device *csiphy) in csiphy_set_clock_rates() argument 104 struct device *dev = csiphy->camss->dev; in csiphy_set_clock_rates() 109 ret = camss_get_pixel_clock(&csiphy->subdev.entity, &pixel_clock); in csiphy_set_clock_rates() 113 for (i = 0; i < csiphy->nclocks; i++) { in csiphy_set_clock_rates() 114 struct camss_clock *clock = &csiphy->clock[i]; in csiphy_set_clock_rates() 119 u8 bpp = csiphy_get_bpp(csiphy->formats, in csiphy_set_clock_rates() 120 csiphy in csiphy_set_clock_rates() 172 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_power() local 240 csiphy_stream_on(struct csiphy_device *csiphy) csiphy_stream_on() argument 284 csiphy_stream_off(struct csiphy_device *csiphy) csiphy_stream_off() argument 299 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_stream() local 320 __csiphy_get_format(struct csiphy_device *csiphy, struct v4l2_subdev_pad_config *cfg, unsigned int pad, enum v4l2_subdev_format_whence which) __csiphy_get_format() argument 339 csiphy_try_format(struct csiphy_device *csiphy, struct v4l2_subdev_pad_config *cfg, unsigned int pad, struct v4l2_mbus_framefmt *fmt, enum v4l2_subdev_format_whence which) csiphy_try_format() argument 388 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_enum_mbus_code() local 420 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_enum_frame_size() local 458 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_get_format() local 482 struct csiphy_device *csiphy = v4l2_get_subdevdata(sd); csiphy_set_format() local 539 msm_csiphy_subdev_init(struct camss *camss, struct csiphy_device *csiphy, const struct resources *res, u8 id) msm_csiphy_subdev_init() argument 663 struct csiphy_device *csiphy; csiphy_link_setup() local 718 msm_csiphy_register_entity(struct csiphy_device *csiphy, struct v4l2_device *v4l2_dev) msm_csiphy_register_entity() argument 763 msm_csiphy_unregister_entity(struct csiphy_device *csiphy) msm_csiphy_unregister_entity() argument [all...] |
H A D | camss-csiphy-3ph-1-0.c | 3 * camss-csiphy-3ph-1-0.c 11 #include "camss-csiphy.h" 48 static void csiphy_hw_version_read(struct csiphy_device *csiphy, in csiphy_hw_version_read() argument 54 csiphy->base + CSIPHY_3PH_CMN_CSI_COMMON_CTRLn(6)); in csiphy_hw_version_read() 56 hw_version = readl_relaxed(csiphy->base + in csiphy_hw_version_read() 58 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 60 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 62 hw_version |= readl_relaxed(csiphy->base + in csiphy_hw_version_read() 70 * @csiphy: CSIPHY device 72 static void csiphy_reset(struct csiphy_device *csiphy) in csiphy_reset() argument 81 struct csiphy_device *csiphy = dev; csiphy_isr() local 136 csiphy_lanes_enable(struct csiphy_device *csiphy, struct csiphy_config *cfg, u32 pixel_clock, u8 bpp, u8 lane_mask) csiphy_lanes_enable() argument 241 csiphy_lanes_disable(struct csiphy_device *csiphy, struct csiphy_config *cfg) csiphy_lanes_disable() argument [all...] |
H A D | camss-csiphy-2ph-1-0.c | 3 * camss-csiphy-2ph-1-0.c 11 #include "camss-csiphy.h" 29 static void csiphy_hw_version_read(struct csiphy_device *csiphy, in csiphy_hw_version_read() argument 32 u8 hw_version = readl_relaxed(csiphy->base + in csiphy_hw_version_read() 40 * @csiphy: CSIPHY device 42 static void csiphy_reset(struct csiphy_device *csiphy) in csiphy_reset() argument 44 writel_relaxed(0x1, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET); in csiphy_reset() 46 writel_relaxed(0x0, csiphy->base + CAMSS_CSI_PHY_GLBL_RESET); in csiphy_reset() 84 static void csiphy_lanes_enable(struct csiphy_device *csiphy, in csiphy_lanes_enable() argument 94 csiphy in csiphy_lanes_enable() 125 csiphy_lanes_disable(struct csiphy_device *csiphy, struct csiphy_config *cfg) csiphy_lanes_disable() argument 154 struct csiphy_device *csiphy = dev; csiphy_isr() local [all...] |
H A D | camss-csiphy.h | 3 * camss-csiphy.h 48 void (*hw_version_read)(struct csiphy_device *csiphy, 50 void (*reset)(struct csiphy_device *csiphy); 51 void (*lanes_enable)(struct csiphy_device *csiphy, 54 void (*lanes_disable)(struct csiphy_device *csiphy, 81 struct csiphy_device *csiphy, 84 int msm_csiphy_register_entity(struct csiphy_device *csiphy, 87 void msm_csiphy_unregister_entity(struct csiphy_device *csiphy);
|
H A D | camss.c | 541 ret = msm_csiphy_subdev_init(camss, &camss->csiphy[i], in camss_init_subdevices() 545 "Failed to init csiphy%d sub-device: %d\n", in camss_init_subdevices() 594 ret = msm_csiphy_register_entity(&camss->csiphy[i], in camss_register_entities() 598 "Failed to register csiphy%d entity: %d\n", in camss_register_entities() 636 &camss->csiphy[i].subdev.entity, in camss_register_entities() 644 camss->csiphy[i].subdev.entity.name, in camss_register_entities() 709 msm_csiphy_unregister_entity(&camss->csiphy[i]); in camss_register_entities() 725 msm_csiphy_unregister_entity(&camss->csiphy[i]); in camss_unregister_entities() 744 struct csiphy_device *csiphy = &camss->csiphy[i in camss_subdev_notifier_bound() local 762 struct csiphy_device *csiphy = camss_subdev_notifier_complete() local [all...] |
H A D | camss.h | 22 #include "camss-csiphy.h" 77 struct csiphy_device *csiphy; member
|
H A D | camss-csid.c | 459 * @csiphy: CSID device 1243 struct csiphy_device *csiphy; in csid_link_setup() local 1256 csiphy = v4l2_get_subdevdata(sd); in csid_link_setup() 1260 if (!csiphy->cfg.csi2) in csid_link_setup() 1263 csid->phy.csiphy_id = csiphy->id; in csid_link_setup() 1265 lane_cfg = &csiphy->cfg.csi2->lane_cfg; in csid_link_setup()
|