| /OK3568_Linux_fs/kernel/drivers/misc/rk628/ |
| H A D | rk628_csi.c | 29 static inline void testif_testclk_assert(struct rk628 *rk628) in testif_testclk_assert() argument 31 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclk_assert() 36 static inline void testif_testclk_deassert(struct rk628 *rk628) in testif_testclk_deassert() argument 38 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclk_deassert() 43 static inline void testif_testclr_assert(struct rk628 *rk628) in testif_testclr_assert() argument 45 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclr_assert() 50 static inline void testif_testclr_deassert(struct rk628 *rk628) in testif_testclr_deassert() argument 52 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclr_deassert() 57 static inline void testif_testen_assert(struct rk628 *rk628) in testif_testen_assert() argument 59 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testen_assert() [all …]
|
| H A D | rk628_rgb.c | 13 void rk628_rgb_decoder_enable(struct rk628 *rk628) in rk628_rgb_decoder_enable() argument 16 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, SW_INPUT_MODE_MASK, in rk628_rgb_decoder_enable() 20 rk628_i2c_write(rk628, GRF_GPIO2AB_SEL_CON, 0xffffffff); in rk628_rgb_decoder_enable() 21 rk628_i2c_write(rk628, GRF_GPIO2C_SEL_CON, 0xffff5555); in rk628_rgb_decoder_enable() 22 rk628_i2c_write(rk628, GRF_GPIO3AB_SEL_CON, 0x10b010b); in rk628_rgb_decoder_enable() 25 rk628_i2c_write(rk628, GRF_GPIO2A_D0_CON, 0xffff1111); in rk628_rgb_decoder_enable() 26 rk628_i2c_write(rk628, GRF_GPIO2A_D1_CON, 0xffff1111); in rk628_rgb_decoder_enable() 27 rk628_i2c_write(rk628, GRF_GPIO2B_D0_CON, 0xffff1111); in rk628_rgb_decoder_enable() 28 rk628_i2c_write(rk628, GRF_GPIO2B_D1_CON, 0xffff1111); in rk628_rgb_decoder_enable() 29 rk628_i2c_write(rk628, GRF_GPIO2C_D0_CON, 0xffff1111); in rk628_rgb_decoder_enable() [all …]
|
| H A D | rk628.c | 360 static void rk628_display_disable(struct rk628 *rk628) in rk628_display_disable() argument 362 if (!rk628->display_enabled) in rk628_display_disable() 365 if (rk628->output_mode == OUTPUT_MODE_CSI) in rk628_display_disable() 366 rk628_csi_disable(rk628); in rk628_display_disable() 368 if (rk628->output_mode == OUTPUT_MODE_GVI) in rk628_display_disable() 369 rk628_gvi_disable(rk628); in rk628_display_disable() 371 if (rk628->output_mode == OUTPUT_MODE_LVDS) in rk628_display_disable() 372 rk628_lvds_disable(rk628); in rk628_display_disable() 374 if (rk628->output_mode == OUTPUT_MODE_DSI) in rk628_display_disable() 375 rk628_dsi_disable(rk628); in rk628_display_disable() [all …]
|
| H A D | rk628_dsi.c | 200 static inline int dsi_write(struct rk628 *rk628, const struct rk628_dsi *dsi, in dsi_write() argument 207 return rk628_i2c_write(rk628, dsi_base + reg, val); in dsi_write() 210 static inline int dsi_read(struct rk628 *rk628, const struct rk628_dsi *dsi, in dsi_read() argument 217 return rk628_i2c_read(rk628, dsi_base + reg, val); in dsi_read() 220 static inline int dsi_update_bits(struct rk628 *rk628, in dsi_update_bits() argument 228 return rk628_i2c_update_bits(rk628, dsi_base + reg, mask, val); in dsi_update_bits() 231 int rk628_dsi_parse(struct rk628 *rk628, struct device_node *dsi_np) in rk628_dsi_parse() argument 240 rk628->output_mode = OUTPUT_MODE_DSI; in rk628_dsi_parse() 241 rk628->dsi0.id = 0; in rk628_dsi_parse() 242 rk628->dsi0.channel = 0; in rk628_dsi_parse() [all …]
|
| H A D | rk628_hdmirx.c | 84 static void rk628_hdmirx_ctrl_enable(struct rk628 *rk628) in rk628_hdmirx_ctrl_enable() argument 87 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, in rk628_hdmirx_ctrl_enable() 91 rk628_i2c_write(rk628, HDMI_RX_HDMI20_CONTROL, 0x10001f10); in rk628_hdmirx_ctrl_enable() 92 rk628_i2c_write(rk628, HDMI_RX_HDMI_MODE_RECOVER, 0x00000021); in rk628_hdmirx_ctrl_enable() 93 rk628_i2c_write(rk628, HDMI_RX_PDEC_CTRL, 0xbfff8011); in rk628_hdmirx_ctrl_enable() 94 rk628_i2c_write(rk628, HDMI_RX_PDEC_ASP_CTRL, 0x00000040); in rk628_hdmirx_ctrl_enable() 95 rk628_i2c_write(rk628, HDMI_RX_HDMI_RESMPL_CTRL, 0x00000001); in rk628_hdmirx_ctrl_enable() 96 rk628_i2c_write(rk628, HDMI_RX_HDMI_SYNC_CTRL, 0x00000014); in rk628_hdmirx_ctrl_enable() 97 rk628_i2c_write(rk628, HDMI_RX_PDEC_ERR_FILTER, 0x00000008); in rk628_hdmirx_ctrl_enable() 98 rk628_i2c_write(rk628, HDMI_RX_SCDC_I2CCONFIG, 0x01000000); in rk628_hdmirx_ctrl_enable() [all …]
|
| H A D | rk628_combrxphy.c | 19 static int rk628_combrxphy_try_clk_detect(struct rk628 *rk628) in rk628_combrxphy_try_clk_detect() argument 28 rk628_i2c_read(rk628, COMBRX_REG(0x6630), &val); in rk628_combrxphy_try_clk_detect() 31 rk628_i2c_write(rk628, COMBRX_REG(0x6630), val); in rk628_combrxphy_try_clk_detect() 37 rk628_i2c_read(rk628, COMBRX_REG(0x6630), &val); in rk628_combrxphy_try_clk_detect() 39 rk628_i2c_write(rk628, COMBRX_REG(0x6630), val); in rk628_combrxphy_try_clk_detect() 41 rk628_i2c_read(rk628, COMBRX_REG(0x66f0), &val); in rk628_combrxphy_try_clk_detect() 43 rk628_i2c_write(rk628, COMBRX_REG(0x66f0), val); in rk628_combrxphy_try_clk_detect() 45 rk628_i2c_read(rk628, COMBRX_REG(0x66f4), &val); in rk628_combrxphy_try_clk_detect() 47 rk628_i2c_write(rk628, COMBRX_REG(0x66f4), val); in rk628_combrxphy_try_clk_detect() 49 rk628_i2c_read(rk628, COMBRX_REG(0x66f0), &val); in rk628_combrxphy_try_clk_detect() [all …]
|
| H A D | rk628_gvi.c | 15 int rk628_gvi_parse(struct rk628 *rk628, struct device_node *gvi_np) in rk628_gvi_parse() argument 24 rk628->output_mode = OUTPUT_MODE_GVI; in rk628_gvi_parse() 27 rk628->gvi.lanes = val; in rk628_gvi_parse() 30 rk628->gvi.division_mode = true; in rk628_gvi_parse() 32 rk628->gvi.division_mode = false; in rk628_gvi_parse() 35 rk628->gvi.frm_rst = true; in rk628_gvi_parse() 37 rk628->gvi.frm_rst = false; in rk628_gvi_parse() 41 rk628->gvi.bus_format = GVI_MEDIA_BUS_FMT_RGB666_1X18; in rk628_gvi_parse() 43 rk628->gvi.bus_format = GVI_MEDIA_BUS_FMT_RGB101010_1X30; in rk628_gvi_parse() 45 rk628->gvi.bus_format = GVI_MEDIA_BUS_FMT_YUYV8_1X16; in rk628_gvi_parse() [all …]
|
| H A D | rk628_cru.c | 59 static unsigned long rk628_cru_clk_get_rate_pll(struct rk628 *rk628, in rk628_cru_clk_get_rate_pll() argument 68 rk628_i2c_read(rk628, CRU_MODE_CON00, &val); in rk628_cru_clk_get_rate_pll() 85 rk628_i2c_read(rk628, offset + CRU_CPLL_CON0, &con0); in rk628_cru_clk_get_rate_pll() 86 rk628_i2c_read(rk628, offset + CRU_CPLL_CON1, &con1); in rk628_cru_clk_get_rate_pll() 87 rk628_i2c_read(rk628, offset + CRU_CPLL_CON2, &con2); in rk628_cru_clk_get_rate_pll() 117 static unsigned long rk628_cru_clk_set_rate_pll(struct rk628 *rk628, in rk628_cru_clk_set_rate_pll() argument 146 rk628_i2c_write(rk628, offset + CRU_CPLL_CON1, PLL_PD(1)); in rk628_cru_clk_set_rate_pll() 149 rk628_i2c_write(rk628, offset + CRU_CPLL_CON0, PLL_BYPASS(1)); in rk628_cru_clk_set_rate_pll() 150 rk628_i2c_write(rk628, offset + CRU_CPLL_CON1, PLL_PD(0)); in rk628_cru_clk_set_rate_pll() 152 rk628_i2c_read(rk628, offset + CRU_CPLL_CON1, &val); in rk628_cru_clk_set_rate_pll() [all …]
|
| H A D | rk628_combtxphy.c | 12 static void rk628_combtxphy_dsi_power_on(struct rk628 *rk628) in rk628_combtxphy_dsi_power_on() argument 14 struct rk628_combtxphy *combtxphy = &rk628->combtxphy; in rk628_combtxphy_dsi_power_on() 18 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_BUS_WIDTH_MASK | in rk628_combtxphy_dsi_power_on() 23 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, in rk628_combtxphy_dsi_power_on() 27 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, in rk628_combtxphy_dsi_power_on() 30 rk628_i2c_write(rk628, COMBTXPHY_CON5, in rk628_combtxphy_dsi_power_on() 36 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_PD_PLL, 0); in rk628_combtxphy_dsi_power_on() 38 ret = regmap_read_poll_timeout(rk628->regmap[RK628_DEV_GRF], in rk628_combtxphy_dsi_power_on() 42 dev_err(rk628->dev, "phy is not lock\n"); in rk628_combtxphy_dsi_power_on() 45 rk628_i2c_update_bits(rk628, COMBTXPHY_CON9, in rk628_combtxphy_dsi_power_on() [all …]
|
| H A D | rk628_lvds.c | 14 static inline void lvds_write(struct rk628 *rk628, u32 reg, u32 val) in lvds_write() argument 16 rk628_i2c_write(rk628, reg, val); in lvds_write() 19 static inline void lvds_update_bits(struct rk628 *rk628, u32 reg, in lvds_update_bits() argument 22 rk628_i2c_update_bits(rk628, reg, mask, val); in lvds_update_bits() 25 int rk628_lvds_parse(struct rk628 *rk628, struct device_node *lvds_np) in rk628_lvds_parse() argument 33 rk628->output_mode = OUTPUT_MODE_LVDS; in rk628_lvds_parse() 37 rk628->lvds.format = LVDS_FORMAT_JEIDA_24BIT; in rk628_lvds_parse() 39 rk628->lvds.format = LVDS_FORMAT_JEIDA_18BIT; in rk628_lvds_parse() 41 rk628->lvds.format = LVDS_FORMAT_VESA_18BIT; in rk628_lvds_parse() 43 rk628->lvds.format = LVDS_FORMAT_VESA_24BIT; in rk628_lvds_parse() [all …]
|
| H A D | panel.c | 79 static int dsi_panel_get_cmds(struct rk628 *rk628, struct device_node *dsi_np) in dsi_panel_get_cmds() argument 92 rk628->panel->on_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 93 if (!rk628->panel->on_cmds) in dsi_panel_get_cmds() 96 err = dsi_panel_parse_cmds(data, len, rk628->panel->on_cmds); in dsi_panel_get_cmds() 98 dev_err(rk628->dev, "failed to parse dsi panel init sequence\n"); in dsi_panel_get_cmds() 106 rk628->panel->off_cmds = kcalloc(1, sizeof(struct panel_cmds), GFP_KERNEL); in dsi_panel_get_cmds() 107 if (!rk628->panel->off_cmds) { in dsi_panel_get_cmds() 112 err = dsi_panel_parse_cmds(data, len, rk628->panel->off_cmds); in dsi_panel_get_cmds() 114 dev_err(rk628->dev, "failed to parse dsi panel exit sequence\n"); in dsi_panel_get_cmds() 123 kfree(rk628->panel->off_cmds); in dsi_panel_get_cmds() [all …]
|
| H A D | rk628_post_process.c | 81 static void rk628_post_process_scaler_init(struct rk628 *rk628, in rk628_post_process_scaler_init() argument 126 dev_info(rk628->dev, "dsp_frame_vst:%d dsp_frame_hst:%d\n", in rk628_post_process_scaler_init() 173 rk628_i2c_update_bits(rk628, GRF_RGB_DEC_CON0, SW_HRES_MASK, in rk628_post_process_scaler_init() 175 rk628_i2c_write(rk628, GRF_SCALER_CON0, SCL_VER_DOWN_MODE(ver_down_mode) | in rk628_post_process_scaler_init() 179 rk628_i2c_write(rk628, GRF_SCALER_CON1, SCL_V_FACTOR(scl_v_factor) | in rk628_post_process_scaler_init() 181 rk628_i2c_write(rk628, GRF_SCALER_CON2, DSP_FRAME_VST(dsp_frame_vst) | in rk628_post_process_scaler_init() 183 rk628_i2c_write(rk628, GRF_SCALER_CON3, DSP_HS_END(dsp_hs_end) | in rk628_post_process_scaler_init() 185 rk628_i2c_write(rk628, GRF_SCALER_CON4, DSP_HACT_END(dsp_hact_end) | in rk628_post_process_scaler_init() 187 rk628_i2c_write(rk628, GRF_SCALER_CON5, DSP_VS_END(dsp_vs_end) | in rk628_post_process_scaler_init() 189 rk628_i2c_write(rk628, GRF_SCALER_CON6, DSP_VACT_END(dsp_vact_end) | in rk628_post_process_scaler_init() [all …]
|
| H A D | rk628_config.c | 10 struct rk628_display_mode *rk628_display_get_src_mode(struct rk628 *rk628) in rk628_display_get_src_mode() argument 12 return &rk628->src_mode; in rk628_display_get_src_mode() 15 struct rk628_display_mode *rk628_display_get_dst_mode(struct rk628 *rk628) in rk628_display_get_dst_mode() argument 17 return &rk628->dst_mode; in rk628_display_get_dst_mode() 34 void rk628_set_input_bus_format(struct rk628 *rk628, enum bus_format format) in rk628_set_input_bus_format() argument 36 rk628->input_fmt = format; in rk628_set_input_bus_format() 39 enum bus_format rk628_get_input_bus_format(struct rk628 *rk628) in rk628_get_input_bus_format() argument 41 return rk628->input_fmt; in rk628_get_input_bus_format() 44 void rk628_set_output_bus_format(struct rk628 *rk628, enum bus_format format) in rk628_set_output_bus_format() argument 46 rk628->output_fmt = format; in rk628_set_output_bus_format() [all …]
|
| H A D | rk628_pinctrl.c | 10 static int rk628_calc_mux_offset(struct rk628 *rk628, int mux, int reg, int offset) in rk628_calc_mux_offset() argument 16 rk628_i2c_read(rk628, reg, &orig); in rk628_calc_mux_offset() 61 int rk628_misc_pinctrl_set_mux(struct rk628 *rk628, int gpio, int mux) in rk628_misc_pinctrl_set_mux() argument 80 val = rk628_calc_mux_offset(rk628, mux, iomux_base, offset); in rk628_misc_pinctrl_set_mux() 82 rk628_i2c_write(rk628, iomux_base, val); in rk628_misc_pinctrl_set_mux() 90 int rk628_misc_gpio_get_value(struct rk628 *rk628, int gpio) in rk628_misc_gpio_get_value() argument 107 rk628_i2c_read(rk628, data_reg, &val); in rk628_misc_gpio_get_value() 115 int rk628_misc_gpio_set_value(struct rk628 *rk628, int gpio, int value) in rk628_misc_gpio_set_value() argument 142 rk628_i2c_write(rk628, data_reg, val); in rk628_misc_gpio_set_value() 149 int rk628_misc_gpio_set_direction(struct rk628 *rk628, int gpio, int direction) in rk628_misc_gpio_set_direction() argument [all …]
|
| H A D | rk628_pinctrl.h | 11 int rk628_misc_pinctrl_set_mux(struct rk628 *rk628, int gpio, int mux); 12 int rk628_misc_gpio_get_value(struct rk628 *rk628, int gpio); 13 int rk628_misc_gpio_set_value(struct rk628 *rk628, int gpio, int value); 14 int rk628_misc_gpio_set_direction(struct rk628 *rk628, int gpio, int direction); 15 int rk628_misc_gpio_direction_input(struct rk628 *rk628, int gpio); 16 int rk628_misc_gpio_direction_output(struct rk628 *rk628, int gpio, int value); 17 int rk628_misc_gpio_set_pull_highz_up_down(struct rk628 *rk628, int gpio, int pull);
|
| H A D | rk628_config.h | 13 struct rk628_display_mode *rk628_display_get_src_mode(struct rk628 *rk628); 14 struct rk628_display_mode *rk628_display_get_dst_mode(struct rk628 *rk628); 18 void rk628_set_input_bus_format(struct rk628 *rk628, enum bus_format format); 19 enum bus_format rk628_get_input_bus_format(struct rk628 *rk628); 20 void rk628_set_output_bus_format(struct rk628 *rk628, enum bus_format format); 21 enum bus_format rk628_get_output_bus_format(struct rk628 *rk628);
|
| /OK3568_Linux_fs/kernel/drivers/media/i2c/rk628/ |
| H A D | rk628_mipi_dphy.h | 22 static inline void testif_testclk_assert(struct rk628 *rk628) in testif_testclk_assert() argument 24 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclk_assert() 29 static inline void testif_testclk_deassert(struct rk628 *rk628) in testif_testclk_deassert() argument 31 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclk_deassert() 36 static inline void testif_testclr_assert(struct rk628 *rk628) in testif_testclr_assert() argument 38 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclr_assert() 43 static inline void testif_testclr_deassert(struct rk628 *rk628) in testif_testclr_deassert() argument 45 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testclr_deassert() 50 static inline void testif_testen_assert(struct rk628 *rk628) in testif_testen_assert() argument 52 rk628_i2c_update_bits(rk628, GRF_MIPI_TX0_CON, in testif_testen_assert() [all …]
|
| H A D | rk628_combrxphy.c | 30 static int rk628_combrxphy_try_clk_detect(struct rk628 *rk628) in rk628_combrxphy_try_clk_detect() argument 36 rk628_control_assert(rk628, RGU_RXPHY); in rk628_combrxphy_try_clk_detect() 38 rk628_control_deassert(rk628, RGU_RXPHY); in rk628_combrxphy_try_clk_detect() 43 rk628_i2c_read(rk628, COMBRX_REG(0x6630), &val); in rk628_combrxphy_try_clk_detect() 46 rk628_i2c_write(rk628, COMBRX_REG(0x6630), val); in rk628_combrxphy_try_clk_detect() 51 rk628_i2c_read(rk628, COMBRX_REG(0x6630), &val); in rk628_combrxphy_try_clk_detect() 53 rk628_i2c_write(rk628, COMBRX_REG(0x6630), val); in rk628_combrxphy_try_clk_detect() 55 rk628_i2c_read(rk628, COMBRX_REG(0x66f0), &val); in rk628_combrxphy_try_clk_detect() 57 rk628_i2c_write(rk628, COMBRX_REG(0x66f0), val); in rk628_combrxphy_try_clk_detect() 59 rk628_i2c_read(rk628, COMBRX_REG(0x66f4), &val); in rk628_combrxphy_try_clk_detect() [all …]
|
| H A D | rk628_dsi.c | 33 static inline int dsi_write(struct rk628 *rk628, int id, u32 reg, u32 val) in dsi_write() argument 39 return rk628_i2c_write(rk628, dsi_base + reg, val); in dsi_write() 42 static inline int dsi_read(struct rk628 *rk628, int id, u32 reg, u32 *val) in dsi_read() argument 48 return rk628_i2c_read(rk628, dsi_base + reg, val); in dsi_read() 51 static inline int dsi_update_bits(struct rk628 *rk628, int id, in dsi_update_bits() argument 58 return rk628_i2c_update_bits(rk628, dsi_base + reg, mask, val); in dsi_update_bits() 67 struct rk628 *rk628 = dsi->rk628; in mipi_dphy_power_on_dsi() local 72 dsi_update_bits(rk628, 0, DSI_PHY_RSTZ, PHY_ENABLECLK, 0); in mipi_dphy_power_on_dsi() 73 dsi_update_bits(rk628, 0, DSI_PHY_RSTZ, PHY_SHUTDOWNZ, 0); in mipi_dphy_power_on_dsi() 74 dsi_update_bits(rk628, 0, DSI_PHY_RSTZ, PHY_RSTZ, 0); in mipi_dphy_power_on_dsi() [all …]
|
| H A D | rk628_cru.c | 60 static unsigned long rk628_cru_clk_get_rate_pll(struct rk628 *rk628, in rk628_cru_clk_get_rate_pll() argument 69 rk628_i2c_read(rk628, CRU_MODE_CON00, &val); in rk628_cru_clk_get_rate_pll() 86 rk628_i2c_read(rk628, offset + CRU_CPLL_CON0, &con0); in rk628_cru_clk_get_rate_pll() 87 rk628_i2c_read(rk628, offset + CRU_CPLL_CON1, &con1); in rk628_cru_clk_get_rate_pll() 88 rk628_i2c_read(rk628, offset + CRU_CPLL_CON2, &con2); in rk628_cru_clk_get_rate_pll() 118 static unsigned long rk628_cru_clk_set_rate_pll(struct rk628 *rk628, in rk628_cru_clk_set_rate_pll() argument 148 rk628_i2c_write(rk628, offset + CRU_CPLL_CON0, PLL_BYPASS(1)); in rk628_cru_clk_set_rate_pll() 149 rk628_i2c_write(rk628, offset + CRU_CPLL_CON1, PLL_PD(0)); in rk628_cru_clk_set_rate_pll() 151 rk628_i2c_read(rk628, offset + CRU_CPLL_CON1, &val); in rk628_cru_clk_set_rate_pll() 245 rk628_i2c_write(rk628, offset + CRU_CPLL_CON0, in rk628_cru_clk_set_rate_pll() [all …]
|
| H A D | rk628_combtxphy.c | 13 void rk628_txphy_set_bus_width(struct rk628 *rk628, u32 bus_width) in rk628_txphy_set_bus_width() argument 15 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_txphy_set_bus_width() 21 u32 rk628_txphy_get_bus_width(struct rk628 *rk628) in rk628_txphy_get_bus_width() argument 23 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_txphy_get_bus_width() 29 static void rk628_combtxphy_dsi_power_on(struct rk628 *rk628) in rk628_combtxphy_dsi_power_on() argument 31 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_combtxphy_dsi_power_on() 33 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_BUS_WIDTH_MASK | in rk628_combtxphy_dsi_power_on() 39 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_MODULEA_EN_MASK, in rk628_combtxphy_dsi_power_on() 42 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_MODULEB_EN_MASK, in rk628_combtxphy_dsi_power_on() 45 rk628_i2c_write(rk628, COMBTXPHY_CON5, SW_REF_DIV(txphy->ref_div - 1) | in rk628_combtxphy_dsi_power_on() [all …]
|
| H A D | rk628_hdmirx.c | 45 struct rk628 *rk628; member 56 static int hdcp_load_keys_cb(struct rk628 *rk628, struct rk628_hdcp *hdcp) in hdcp_load_keys_cb() argument 74 dev_dbg(rk628->dev, "HDCP: read size %d\n", size); in hdcp_load_keys_cb() 88 static int rk628_hdmi_hdcp_load_key(struct rk628 *rk628, struct rk628_hdcp *hdcp) in rk628_hdmi_hdcp_load_key() argument 96 ret = hdcp_load_keys_cb(rk628, hdcp); in rk628_hdmi_hdcp_load_key() 98 dev_err(rk628->dev, "HDCP: load key failed\n"); in rk628_hdmi_hdcp_load_key() 104 rk628_i2c_update_bits(rk628, HDMI_RX_HDCP_CTRL, in rk628_hdmi_hdcp_load_key() 109 rk628_i2c_update_bits(rk628, GRF_SYSTEM_CON0, in rk628_hdmi_hdcp_load_key() 116 rk628_i2c_write(rk628, HDCP_KEY_KSV0 + i * 4, in rk628_hdmi_hdcp_load_key() 120 rk628_i2c_write(rk628, HDCP_KEY_DPK0 + i * 4, in rk628_hdmi_hdcp_load_key() [all …]
|
| H A D | rk628.c | 236 struct rk628 *rk628_i2c_register(struct i2c_client *client) in rk628_i2c_register() 238 struct rk628 *rk628; in rk628_i2c_register() local 242 rk628 = devm_kzalloc(dev, sizeof(*rk628), GFP_KERNEL); in rk628_i2c_register() 243 if (!rk628) in rk628_i2c_register() 246 rk628->client = client; in rk628_i2c_register() 247 rk628->dev = dev; in rk628_i2c_register() 254 rk628->regmap[i] = devm_regmap_init_i2c(client, config); in rk628_i2c_register() 255 if (IS_ERR(rk628->regmap[i])) { in rk628_i2c_register() 256 ret = PTR_ERR(rk628->regmap[i]); in rk628_i2c_register() 263 return rk628; in rk628_i2c_register() [all …]
|
| H A D | rk628_csi_v4l2.c | 84 struct rk628 *rk628; member 350 rk628_i2c_update_bits(csi->rk628, HDMI_RX_DMI_DISABLE_IF, in rk628_hdmirx_ctrl_enable() 355 rk628_i2c_update_bits(csi->rk628, HDMI_RX_DMI_DISABLE_IF, in rk628_hdmirx_ctrl_enable() 376 rk628_i2c_read(csi->rk628, HDMI_RX_SCDC_REGS1, &val); in rk628_csi_get_detected_timings() 379 rk628_i2c_read(csi->rk628, HDMI_RX_MD_STS, &val); in rk628_csi_get_detected_timings() 383 rk628_i2c_read(csi->rk628, HDMI_RX_MD_HACT_PX, &val); in rk628_csi_get_detected_timings() 385 rk628_i2c_read(csi->rk628, HDMI_RX_MD_VAL, &val); in rk628_csi_get_detected_timings() 387 rk628_i2c_read(csi->rk628, HDMI_RX_MD_HT1, &val); in rk628_csi_get_detected_timings() 389 rk628_i2c_read(csi->rk628, HDMI_RX_MD_VTL, &val); in rk628_csi_get_detected_timings() 391 rk628_i2c_read(csi->rk628, HDMI_RX_MD_HT1, &val); in rk628_csi_get_detected_timings() [all …]
|
| /OK3568_Linux_fs/kernel/drivers/mfd/ |
| H A D | rk628.c | 289 static int rk628_irq_init(struct rk628 *rk628, int irq) in rk628_irq_init() argument 291 struct device *dev = rk628->dev; in rk628_irq_init() 292 struct rk628_irq_chip_data *d = rk628->irq_data; in rk628_irq_init() 293 struct regmap *map = rk628->grf; in rk628_irq_init() 353 static void rk628_irq_exit(struct rk628 *rk628) in rk628_irq_exit() argument 355 struct rk628_irq_chip_data *d = rk628->irq_data; in rk628_irq_exit() 381 struct rk628 *rk628; in rk628_i2c_probe() local 384 rk628 = devm_kzalloc(dev, sizeof(*rk628), GFP_KERNEL); in rk628_i2c_probe() 385 if (!rk628) in rk628_i2c_probe() 388 rk628->dev = dev; in rk628_i2c_probe() [all …]
|