Lines Matching refs:serdes
12 static void serdes_bridge_init(struct serdes *serdes) in serdes_bridge_init() argument
14 if (serdes->vpower_supply) in serdes_bridge_init()
15 regulator_set_enable(serdes->vpower_supply, true); in serdes_bridge_init()
17 if (dm_gpio_is_valid(&serdes->enable_gpio)) in serdes_bridge_init()
18 dm_gpio_set_value(&serdes->enable_gpio, 1); in serdes_bridge_init()
24 if (serdes->chip_data->bridge_ops->init) in serdes_bridge_init()
25 serdes->chip_data->bridge_ops->init(serdes); in serdes_bridge_init()
27 serdes_i2c_set_sequence(serdes); in serdes_bridge_init()
30 serdes->dev->name, in serdes_bridge_init()
31 serdes->chip_data->name); in serdes_bridge_init()
37 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_pre_enable() local
41 if (serdes->chip_data->bridge_ops->pre_enable) in serdes_bridge_pre_enable()
42 serdes->chip_data->bridge_ops->pre_enable(serdes); in serdes_bridge_pre_enable()
45 serdes->dev->name, in serdes_bridge_pre_enable()
46 serdes->chip_data->name); in serdes_bridge_pre_enable()
52 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_post_disable() local
54 if (serdes->chip_data->bridge_ops->post_disable) in serdes_bridge_post_disable()
55 serdes->chip_data->bridge_ops->post_disable(serdes); in serdes_bridge_post_disable()
58 serdes->dev->name, in serdes_bridge_post_disable()
59 serdes->chip_data->name); in serdes_bridge_post_disable()
65 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_enable() local
67 if (serdes->chip_data->serdes_type == TYPE_DES) in serdes_bridge_enable()
68 serdes_bridge_init(serdes); in serdes_bridge_enable()
70 if (serdes->chip_data->bridge_ops->enable) in serdes_bridge_enable()
71 serdes->chip_data->bridge_ops->enable(serdes); in serdes_bridge_enable()
74 serdes->dev->name, in serdes_bridge_enable()
75 serdes->chip_data->name); in serdes_bridge_enable()
81 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_disable() local
83 if (serdes->chip_data->bridge_ops->disable) in serdes_bridge_disable()
84 serdes->chip_data->bridge_ops->disable(serdes); in serdes_bridge_disable()
86 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_bridge_disable()
87 serdes->chip_data->name); in serdes_bridge_disable()
94 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_mode_set() local
96 memcpy(&serdes->serdes_bridge->mode, mode, in serdes_bridge_mode_set()
99 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_bridge_mode_set()
100 serdes->chip_data->name); in serdes_bridge_mode_set()
107 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_detect() local
109 if (serdes->mcu_enable) { in serdes_bridge_detect()
111 serdes->dev->name); in serdes_bridge_detect()
115 if (serdes->chip_data->bridge_ops->detect) in serdes_bridge_detect()
116 ret = serdes->chip_data->bridge_ops->detect(serdes, SER_LINKA); in serdes_bridge_detect()
118 SERDES_DBG_MFD("%s: %s %s %s\n", __func__, serdes->dev->name, in serdes_bridge_detect()
119 serdes->chip_data->name, (ret == true) ? "detected" : "no detected"); in serdes_bridge_detect()
136 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_probe() local
139 if (!serdes->chip_data->bridge_ops) { in serdes_bridge_probe()
141 __func__, serdes->chip_data->name); in serdes_bridge_probe()
145 serdes->sel_mipi = dev_read_bool(dev->parent, "sel-mipi"); in serdes_bridge_probe()
146 if (serdes->sel_mipi) { in serdes_bridge_probe()
163 serdes->serdes_bridge->bridge = bridge; in serdes_bridge_probe()
166 __func__, serdes->dev->name, in serdes_bridge_probe()
167 serdes->chip_data->name, in serdes_bridge_probe()