| /OK3568_Linux_fs/kernel/drivers/phy/rockchip/ |
| H A D | phy-rockchip-csi2-dphy.c | 56 struct csi2_dphy *dphy = to_csi2_dphy(sd); in get_remote_sensor() local 58 if (dphy->num_sensors == 0) in get_remote_sensor() 71 static struct csi2_sensor *sd_to_sensor(struct csi2_dphy *dphy, in sd_to_sensor() argument 76 for (i = 0; i < dphy->num_sensors; ++i) in sd_to_sensor() 77 if (dphy->sensors[i].sd == sd) in sd_to_sensor() 78 return &dphy->sensors[i]; in sd_to_sensor() 85 struct csi2_dphy *dphy = to_csi2_dphy(sd); in csi2_dphy_get_sensor_data_rate() local 111 dphy->data_rate_mbps = qm.value * 2; in csi2_dphy_get_sensor_data_rate() 112 do_div(dphy->data_rate_mbps, 1000 * 1000); in csi2_dphy_get_sensor_data_rate() 114 dphy->phy_index, dphy->data_rate_mbps); in csi2_dphy_get_sensor_data_rate() [all …]
|
| H A D | phy-rockchip-samsung-dcphy.c | 1918 static struct csi2_sensor *sd_to_sensor(struct csi2_dphy *dphy, in sd_to_sensor() argument 1923 for (i = 0; i < dphy->num_sensors; ++i) in sd_to_sensor() 1924 if (dphy->sensors[i].sd == sd) in sd_to_sensor() 1925 return &dphy->sensors[i]; in sd_to_sensor() 1930 static void samsung_dcphy_rx_config_settle(struct csi2_dphy *dphy, in samsung_dcphy_rx_config_settle() argument 1933 struct samsung_mipi_dcphy *samsung = dphy->samsung_phy; in samsung_dcphy_rx_config_settle() 1948 dev_err(dphy->dev, "mbus type %d is not support", in samsung_dcphy_rx_config_settle() 1954 if (hsfreq_ranges[i].range_h >= dphy->data_rate_mbps) { in samsung_dcphy_rx_config_settle() 1962 dev_warn(dphy->dev, "data rate: %lld mbps, max support %d mbps", in samsung_dcphy_rx_config_settle() 1963 dphy->data_rate_mbps, hsfreq_ranges[i].range_h + 1); in samsung_dcphy_rx_config_settle() [all …]
|
| H A D | phy-rockchip-csi2-dphy-hw.c | 502 static struct csi2_sensor *sd_to_sensor(struct csi2_dphy *dphy, in sd_to_sensor() argument 507 for (i = 0; i < dphy->num_sensors; ++i) in sd_to_sensor() 508 if (dphy->sensors[i].sd == sd) in sd_to_sensor() 509 return &dphy->sensors[i]; in sd_to_sensor() 559 static void csi2_dphy_config_dual_mode(struct csi2_dphy *dphy, in csi2_dphy_config_dual_mode() argument 562 struct csi2_dphy_hw *hw = dphy->dphy_hw; in csi2_dphy_config_dual_mode() 563 struct v4l2_subdev *sd = &dphy->sd; in csi2_dphy_config_dual_mode() 576 if (dphy->phy_index < 3) { in csi2_dphy_config_dual_mode() 602 switch (dphy->phy_index) { in csi2_dphy_config_dual_mode() 680 static int csi2_dphy_hw_stream_on(struct csi2_dphy *dphy, in csi2_dphy_hw_stream_on() argument [all …]
|
| H A D | phy-rockchip-csi2-dphy-common.h | 104 int (*stream_on)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); 105 int (*stream_off)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); 129 int (*stream_on)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); 130 int (*stream_off)(struct csi2_dphy *dphy, struct v4l2_subdev *sd);
|
| H A D | Makefile | 2 obj-$(CONFIG_PHY_ROCKCHIP_CSI2_DPHY) += phy-rockchip-csi2-dphy-hw.o \ 3 phy-rockchip-csi2-dphy.o 5 obj-$(CONFIG_PHY_ROCKCHIP_DPHY_RX0) += phy-rockchip-dphy-rx0.o
|
| H A D | phy-rockchip-samsung-dcphy.h | 43 int (*stream_on)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); 44 int (*stream_off)(struct csi2_dphy *dphy, struct v4l2_subdev *sd);
|
| /OK3568_Linux_fs/kernel/drivers/phy/cadence/ |
| H A D | cdns-dphy.c | 76 int (*probe)(struct cdns_dphy *dphy); 77 void (*remove)(struct cdns_dphy *dphy); 78 void (*set_psm_div)(struct cdns_dphy *dphy, u8 div); 79 void (*set_clk_lane_cfg)(struct cdns_dphy *dphy, 81 void (*set_pll_cfg)(struct cdns_dphy *dphy, 83 unsigned long (*get_wakeup_time_ns)(struct cdns_dphy *dphy); 95 static int cdns_dsi_get_dphy_pll_cfg(struct cdns_dphy *dphy, in cdns_dsi_get_dphy_pll_cfg() argument 100 unsigned long pll_ref_hz = clk_get_rate(dphy->pll_ref_clk); in cdns_dsi_get_dphy_pll_cfg() 136 static int cdns_dphy_setup_psm(struct cdns_dphy *dphy) in cdns_dphy_setup_psm() argument 138 unsigned long psm_clk_hz = clk_get_rate(dphy->psm_clk); in cdns_dphy_setup_psm() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/phy/allwinner/ |
| H A D | phy-sun6i-mipi-dphy.c | 99 struct sun6i_dphy *dphy = phy_get_drvdata(phy); in sun6i_dphy_init() local 101 reset_control_deassert(dphy->reset); in sun6i_dphy_init() 102 clk_prepare_enable(dphy->mod_clk); in sun6i_dphy_init() 103 clk_set_rate_exclusive(dphy->mod_clk, 150000000); in sun6i_dphy_init() 110 struct sun6i_dphy *dphy = phy_get_drvdata(phy); in sun6i_dphy_configure() local 117 memcpy(&dphy->config, opts, sizeof(dphy->config)); in sun6i_dphy_configure() 124 struct sun6i_dphy *dphy = phy_get_drvdata(phy); in sun6i_dphy_power_on() local 125 u8 lanes_mask = GENMASK(dphy->config.lanes - 1, 0); in sun6i_dphy_power_on() 127 regmap_write(dphy->regs, SUN6I_DPHY_TX_CTL_REG, in sun6i_dphy_power_on() 130 regmap_write(dphy->regs, SUN6I_DPHY_TX_TIME0_REG, in sun6i_dphy_power_on() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/spi/ |
| H A D | rk1608_dphy.c | 696 static int rk1608_initialize_controls(struct rk1608_dphy *dphy) in rk1608_initialize_controls() argument 701 u32 idx = dphy->fmt_inf_idx; in rk1608_initialize_controls() 706 handler = &dphy->ctrl_handler; in rk1608_initialize_controls() 711 dphy->link_freq = v4l2_ctrl_new_int_menu(handler, NULL, in rk1608_initialize_controls() 713 0, &dphy->link_freqs); in rk1608_initialize_controls() 714 if (dphy->link_freq) in rk1608_initialize_controls() 715 dphy->link_freq->flags |= V4L2_CTRL_FLAG_READ_ONLY; in rk1608_initialize_controls() 717 switch (dphy->fmt_inf[idx].data_type) { in rk1608_initialize_controls() 728 pixel_rate = dphy->link_freqs * dphy->fmt_inf[idx].mipi_lane * 2; in rk1608_initialize_controls() 730 dphy->pixel_rate = v4l2_ctrl_new_std(handler, NULL, in rk1608_initialize_controls() [all …]
|
| H A D | rk1608_core.c | 562 u32 idx = pdata->dphy[id]->fmt_inf_idx; in rk1608_msg_init_sensor() 570 msg->mipi_lane = pdata->dphy[id]->fmt_inf[idx].mipi_lane; in rk1608_msg_init_sensor() 572 memcpy(msg->sensor_name, pdata->dphy[id]->sensor_name, in rk1608_msg_init_sensor() 575 msg->i2c_slave_addr = pdata->dphy[id]->i2c_addr; in rk1608_msg_init_sensor() 576 msg->i2c_bus = pdata->dphy[id]->i2c_bus; in rk1608_msg_init_sensor() 577 msg->sub_sensor_num = pdata->dphy[id]->sub_sensor_num; in rk1608_msg_init_sensor() 607 u32 idx = pdata->dphy[id]->fmt_inf_idx; in rk1608_msg_set_input_size() 608 struct rk1608_fmt_inf *fmt_inf = &pdata->dphy[id]->fmt_inf[idx]; in rk1608_msg_set_input_size() 636 u32 idx = pdata->dphy[id]->fmt_inf_idx; in rk1608_msg_set_output_size() 637 struct rk1608_fmt_inf *fmt_inf = &pdata->dphy[id]->fmt_inf[idx]; in rk1608_msg_set_output_size() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/media/ |
| H A D | rockchip-mipi-dphy.txt | 6 "rockchip,rk1808-mipi-dphy-rx" 7 "rockchip,rk3288-mipi-dphy" 8 "rockchip,rk3326-mipi-dphy" 9 "rockchip,rk3368-mipi-dphy" 10 "rockchip,rk3399-mipi-dphy" 11 "rockchip,rv1126-csi-dphy" 31 The first port show the sensors connected in this mipi-dphy. 61 mipi_dphy_rx0: mipi-dphy-rx0 { 62 compatible = "rockchip,rk3399-mipi-dphy"; 66 clock-names = "dphy-ref", "dphy-cfg", "grf"; [all …]
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/marvell-ccic/ |
| H A D | mmp-driver.c | 99 pdata->dphy[0] = in mmpcam_calc_dphy() 107 pdata->dphy[0] = in mmpcam_calc_dphy() 139 pdata->dphy[2] = in mmpcam_calc_dphy() 144 pdata->dphy[0], pdata->dphy[1], pdata->dphy[2]); in mmpcam_calc_dphy() 200 mcam->dphy = pdata->dphy; in mmpcam_probe() 214 if ((IS_ERR(cam->mipi_clk) && mcam->dphy[2] == 0)) in mmpcam_probe()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/rockchip/ |
| H A D | rockchip-mipi-csi-tx.c | 319 if (csi->dphy.phy) in rockchip_mipi_dphy_power_on() 320 phy_power_on(csi->dphy.phy); in rockchip_mipi_dphy_power_on() 329 if (csi->dphy.phy) in rockchip_mipi_dphy_power_off() 330 phy_power_off(csi->dphy.phy); in rockchip_mipi_dphy_power_off() 372 INPUT_DIVIDER(csi->dphy.input_div)); in rockchip_mipi_csi_phy_pll_init() 374 LOOP_DIV_LOW_SEL(csi->dphy.feedback_div) | in rockchip_mipi_csi_phy_pll_init() 379 LOOP_DIV_HIGH_SEL(csi->dphy.feedback_div) | in rockchip_mipi_csi_phy_pll_init() 515 pllref = DIV_ROUND_UP(clk_get_rate(csi->dphy.ref_clk), USEC_PER_SEC); in rockchip_mipi_csi_get_lane_bps() 531 csi->dphy.input_div = n; in rockchip_mipi_csi_get_lane_bps() 532 csi->dphy.feedback_div = m; in rockchip_mipi_csi_get_lane_bps() [all …]
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/phy/ |
| H A D | phy-rockchip-inno-mipi-dphy.txt | 5 "rockchip,rk1808-mipi-dphy"; 6 "rockchip,rv1126-mipi-dphy"; 7 - reg : the address offset of register for mipi-dphy configuration. 21 mipi_dphy: mipi-dphy@ff370000 { 22 compatible = "rockchip,rk1808-mipi-dphy";
|
| H A D | mixel,mipi-dsi-phy.txt | 9 - "fsl,imx8mq-mipi-dphy" 22 dphy: dphy@30a0030 { 23 compatible = "fsl,imx8mq-mipi-dphy";
|
| H A D | cdns,dphy.txt | 7 - compatible: should be set to "cdns,dphy". 14 dphy0: dphy@fd0e0000{ 15 compatible = "cdns,dphy";
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/omap4iss/ |
| H A D | iss_csiphy.c | 94 reg = phy->dphy.ths_term << REGISTER0_THS_TERM_SHIFT; in csiphy_dphy_config() 95 reg |= phy->dphy.ths_settle << REGISTER0_THS_SETTLE_SHIFT; in csiphy_dphy_config() 100 reg = phy->dphy.tclk_term << REGISTER1_TCLK_TERM_SHIFT; in csiphy_dphy_config() 101 reg |= phy->dphy.tclk_miss << REGISTER1_CTRLCLK_DIV_FACTOR_SHIFT; in csiphy_dphy_config() 102 reg |= phy->dphy.tclk_settle << REGISTER1_TCLK_SETTLE_SHIFT; in csiphy_dphy_config() 211 csi2->phy->dphy = csi2phy; in omap4iss_csiphy_config()
|
| /OK3568_Linux_fs/u-boot/drivers/video/drm/ |
| H A D | dw_mipi_dsi.c | 247 struct mipi_dphy dphy; member 472 if (dsi->dphy.phy) { in mipi_dphy_power_on() 473 rockchip_phy_set_mode(dsi->dphy.phy, PHY_MODE_MIPI_DPHY); in mipi_dphy_power_on() 474 rockchip_phy_power_on(dsi->dphy.phy); in mipi_dphy_power_on() 537 n = dsi->dphy.input_div - 1; in dw_mipi_dsi_phy_init() 538 m = dsi->dphy.feedback_div - 1; in dw_mipi_dsi_phy_init() 638 dsi->dphy.input_div = best_prediv; in dw_mipi_dsi_set_pll() 639 dsi->dphy.feedback_div = best_fbdiv; in dw_mipi_dsi_set_pll() 642 dsi->slave->dphy.input_div = dsi->dphy.input_div; in dw_mipi_dsi_set_pll() 643 dsi->slave->dphy.feedback_div = dsi->dphy.feedback_div; in dw_mipi_dsi_set_pll() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/staging/media/rkisp1/ |
| H A D | rkisp1-dev.c | 195 s_asd->dphy = devm_phy_get(rkisp1->dev, "dphy"); in rkisp1_subdev_notifier_bound() 196 if (IS_ERR(s_asd->dphy)) { in rkisp1_subdev_notifier_bound() 197 if (PTR_ERR(s_asd->dphy) != -EPROBE_DEFER) in rkisp1_subdev_notifier_bound() 199 return PTR_ERR(s_asd->dphy); in rkisp1_subdev_notifier_bound() 202 phy_init(s_asd->dphy); in rkisp1_subdev_notifier_bound() 214 phy_exit(s_asd->dphy); in rkisp1_subdev_notifier_unbind()
|
| /OK3568_Linux_fs/kernel/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3588-vehicle-evb-image-reverse.dtsi | 133 rockchip,dphy-grf = <&mipidphy0_grf>; 134 rockchip,csi2-dphy = <&csi2_dphy0_hw>; 155 rockchip,dphy-grf = <&mipidphy1_grf>; 156 rockchip,csi2-dphy = <&csi2_dphy1_hw>;
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/bridge/ |
| H A D | cdns,dsi.txt | 13 - phy-names: must contain "dphy". 42 phy-names = "dphy"; 73 phy-names = "dphy";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/display/mediatek/ |
| H A D | mediatek,dsi.txt | 17 - phy-names: must contain "dphy" 45 mipi_tx0: mipi-dphy@10215000 { 65 phy-names = "dphy";
|
| /OK3568_Linux_fs/kernel/drivers/media/platform/cadence/ |
| H A D | cdns-csi2rx.c | 71 struct phy *dphy; member 304 csi2rx->dphy = devm_phy_optional_get(&pdev->dev, "dphy"); in csi2rx_get_resources() 305 if (IS_ERR(csi2rx->dphy)) { in csi2rx_get_resources() 307 return PTR_ERR(csi2rx->dphy); in csi2rx_get_resources() 314 if (csi2rx->dphy) { in csi2rx_get_resources()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/sun4i/ |
| H A D | sun6i_mipi_dsi.c | 762 phy_init(dsi->dphy); in sun6i_dsi_encoder_enable() 768 phy_set_mode(dsi->dphy, PHY_MODE_MIPI_DPHY); in sun6i_dsi_encoder_enable() 769 phy_configure(dsi->dphy, &opts); in sun6i_dsi_encoder_enable() 770 phy_power_on(dsi->dphy); in sun6i_dsi_encoder_enable() 808 phy_power_off(dsi->dphy); in sun6i_dsi_encoder_disable() 809 phy_exit(dsi->dphy); in sun6i_dsi_encoder_disable() 1174 dsi->dphy = devm_phy_get(dev, "dphy"); in sun6i_dsi_probe() 1175 if (IS_ERR(dsi->dphy)) { in sun6i_dsi_probe() 1177 ret = PTR_ERR(dsi->dphy); in sun6i_dsi_probe()
|
| /OK3568_Linux_fs/kernel/drivers/gpu/drm/bridge/ |
| H A D | cdns-dsi.c | 465 struct phy *dphy; member 625 ret = phy_validate(dsi->dphy, PHY_MODE_MIPI_DPHY, 0, &output->phy_opts); in cdns_dsi_check_conf() 727 phy_init(dsi->dphy); in cdns_dsi_hs_init() 728 phy_set_mode(dsi->dphy, PHY_MODE_MIPI_DPHY); in cdns_dsi_hs_init() 729 phy_configure(dsi->dphy, &output->phy_opts); in cdns_dsi_hs_init() 730 phy_power_on(dsi->dphy); in cdns_dsi_hs_init() 1208 dsi->dphy = devm_phy_get(&pdev->dev, "dphy"); in cdns_dsi_drm_probe() 1209 if (IS_ERR(dsi->dphy)) in cdns_dsi_drm_probe() 1210 return PTR_ERR(dsi->dphy); in cdns_dsi_drm_probe()
|