Lines Matching refs:rk628
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()
49 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_PD_PLL, 0); in rk628_combtxphy_dsi_power_on()
51 rk628_i2c_update_bits(rk628, COMBTXPHY_CON9, SW_DSI_FSET_EN_MASK | in rk628_combtxphy_dsi_power_on()
57 static void rk628_combtxphy_lvds_power_on(struct rk628 *rk628) in rk628_combtxphy_lvds_power_on() argument
59 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_combtxphy_lvds_power_on()
61 rk628_i2c_update_bits(rk628, COMBTXPHY_CON7, SW_TX_MODE_MASK, SW_TX_MODE(3)); in rk628_combtxphy_lvds_power_on()
62 rk628_i2c_write(rk628, COMBTXPHY_CON10, TX7_CKDRV_EN | TX2_CKDRV_EN); in rk628_combtxphy_lvds_power_on()
63 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_BUS_WIDTH_MASK | in rk628_combtxphy_lvds_power_on()
68 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_MODULEA_EN_MASK, in rk628_combtxphy_lvds_power_on()
71 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_MODULEB_EN_MASK, in rk628_combtxphy_lvds_power_on()
74 rk628_i2c_write(rk628, COMBTXPHY_CON5, SW_REF_DIV(txphy->ref_div - 1) | in rk628_combtxphy_lvds_power_on()
78 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_PD_PLL | SW_TX_PD_MASK, 0); in rk628_combtxphy_lvds_power_on()
80 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_TX_IDLE_MASK, 0); in rk628_combtxphy_lvds_power_on()
83 static void rk628_combtxphy_gvi_power_on(struct rk628 *rk628) in rk628_combtxphy_gvi_power_on() argument
85 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_combtxphy_gvi_power_on()
87 rk628_i2c_write(rk628, COMBTXPHY_CON5, SW_REF_DIV(txphy->ref_div - 1) | in rk628_combtxphy_gvi_power_on()
91 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_BUS_WIDTH_MASK | in rk628_combtxphy_gvi_power_on()
96 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_PD_PLL | SW_TX_PD_MASK, 0); in rk628_combtxphy_gvi_power_on()
98 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_TX_IDLE_MASK, 0); in rk628_combtxphy_gvi_power_on()
101 void rk628_txphy_set_mode(struct rk628 *rk628, enum phy_mode mode) in rk628_txphy_set_mode() argument
104 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_txphy_set_mode()
109 int bus_width = rk628_txphy_get_bus_width(rk628); in rk628_txphy_set_mode()
147 int bus_width = rk628_txphy_get_bus_width(rk628); in rk628_txphy_set_mode()
166 unsigned int fhsc = rk628_txphy_get_bus_width(rk628) & 0xfff; in rk628_txphy_set_mode()
205 void rk628_txphy_power_on(struct rk628 *rk628) in rk628_txphy_power_on() argument
207 struct rk628_combtxphy *txphy = rk628->txphy; in rk628_txphy_power_on()
209 rk628_control_assert(rk628, RGU_TXPHY_CON); in rk628_txphy_power_on()
211 rk628_control_deassert(rk628, RGU_TXPHY_CON); in rk628_txphy_power_on()
214 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_TX_IDLE_MASK | SW_TX_PD_MASK | in rk628_txphy_power_on()
221 rk628_i2c_update_bits(rk628, GRF_POST_PROC_CON, in rk628_txphy_power_on()
224 rk628_combtxphy_dsi_power_on(rk628); in rk628_txphy_power_on()
227 rk628_i2c_update_bits(rk628, GRF_POST_PROC_CON, in rk628_txphy_power_on()
230 rk628_combtxphy_lvds_power_on(rk628); in rk628_txphy_power_on()
233 rk628_i2c_update_bits(rk628, GRF_POST_PROC_CON, in rk628_txphy_power_on()
236 rk628_combtxphy_gvi_power_on(rk628); in rk628_txphy_power_on()
244 void rk628_txphy_power_off(struct rk628 *rk628) in rk628_txphy_power_off() argument
246 rk628_i2c_update_bits(rk628, COMBTXPHY_CON0, SW_TX_IDLE_MASK | SW_TX_PD_MASK | in rk628_txphy_power_off()
253 struct rk628_combtxphy *rk628_txphy_register(struct rk628 *rk628) in rk628_txphy_register() argument
257 txphy = devm_kzalloc(rk628->dev, sizeof(*txphy), GFP_KERNEL); in rk628_txphy_register()
261 rk628->txphy = txphy; in rk628_txphy_register()