Home
last modified time | relevance | path

Searched refs:rk628 (Results 1 – 25 of 94) sorted by relevance

1234

/OK3568_Linux_fs/kernel/drivers/misc/rk628/
H A Drk628_csi.c29 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 Drk628_rgb.c13 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 Drk628.c360 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 Drk628_dsi.c200 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 Drk628_hdmirx.c84 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 Drk628_combrxphy.c19 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 Drk628_gvi.c15 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 Drk628_cru.c59 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 Drk628_combtxphy.c12 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 Drk628_lvds.c14 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 Dpanel.c79 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 Drk628_post_process.c81 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 Drk628_config.c10 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 Drk628_pinctrl.c10 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 Drk628_pinctrl.h11 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 Drk628_config.h13 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 Drk628_mipi_dphy.h22 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 Drk628_combrxphy.c30 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 Drk628_dsi.c33 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 Drk628_cru.c60 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 Drk628_combtxphy.c13 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 Drk628_hdmirx.c45 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 Drk628.c236 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 Drk628_csi_v4l2.c84 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 Drk628.c289 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 …]

1234