Lines Matching refs:serdes

12 static void serdes_bridge_split_init(struct serdes *serdes)  in serdes_bridge_split_init()  argument
14 if (serdes->vpower_supply) in serdes_bridge_split_init()
15 regulator_set_enable(serdes->vpower_supply, true); in serdes_bridge_split_init()
17 if (dm_gpio_is_valid(&serdes->enable_gpio)) in serdes_bridge_split_init()
18 dm_gpio_set_value(&serdes->enable_gpio, 1); in serdes_bridge_split_init()
24 if (serdes->chip_data->bridge_ops->init) in serdes_bridge_split_init()
25 serdes->chip_data->bridge_ops->init(serdes); in serdes_bridge_split_init()
27 serdes_i2c_set_sequence(serdes); in serdes_bridge_split_init()
30 serdes->dev->name, in serdes_bridge_split_init()
31 serdes->chip_data->name); in serdes_bridge_split_init()
37 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_pre_enable() local
41 if (serdes->chip_data->bridge_ops->pre_enable) in serdes_bridge_split_pre_enable()
42 serdes->chip_data->bridge_ops->pre_enable(serdes); in serdes_bridge_split_pre_enable()
45 serdes->dev->name, in serdes_bridge_split_pre_enable()
46 serdes->chip_data->name); in serdes_bridge_split_pre_enable()
52 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_post_disable() local
54 if (serdes->chip_data->bridge_ops->post_disable) in serdes_bridge_split_post_disable()
55 serdes->chip_data->bridge_ops->post_disable(serdes); in serdes_bridge_split_post_disable()
58 serdes->dev->name, in serdes_bridge_split_post_disable()
59 serdes->chip_data->name); in serdes_bridge_split_post_disable()
65 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_enable() local
67 if (serdes->chip_data->serdes_type == TYPE_DES) in serdes_bridge_split_enable()
68 serdes_bridge_split_init(serdes); in serdes_bridge_split_enable()
70 if (serdes->chip_data->bridge_ops->enable) in serdes_bridge_split_enable()
71 serdes->chip_data->bridge_ops->enable(serdes); in serdes_bridge_split_enable()
74 serdes->dev->name, in serdes_bridge_split_enable()
75 serdes->chip_data->name); in serdes_bridge_split_enable()
81 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_disable() local
83 if (serdes->chip_data->bridge_ops->disable) in serdes_bridge_split_disable()
84 serdes->chip_data->bridge_ops->disable(serdes); in serdes_bridge_split_disable()
86 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_bridge_split_disable()
87 serdes->chip_data->name); in serdes_bridge_split_disable()
94 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_mode_set() local
96 memcpy(&serdes->serdes_bridge_split->mode, mode, in serdes_bridge_split_mode_set()
99 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_bridge_split_mode_set()
100 serdes->chip_data->name); in serdes_bridge_split_mode_set()
107 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_detect() local
109 if (serdes->chip_data->bridge_ops->detect) in serdes_bridge_split_detect()
110 ret = serdes->chip_data->bridge_ops->detect(serdes, SER_LINKB); in serdes_bridge_split_detect()
112 SERDES_DBG_MFD("%s: %s %s %s\n", __func__, serdes->dev->name, in serdes_bridge_split_detect()
113 serdes->chip_data->name, ret ? "detected" : "no detected"); in serdes_bridge_split_detect()
130 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_bridge_split_probe() local
133 serdes->sel_mipi = dev_read_bool(dev->parent, "sel-mipi"); in serdes_bridge_split_probe()
134 if (serdes->sel_mipi) { in serdes_bridge_split_probe()
151 serdes->serdes_bridge_split->bridge = bridge; in serdes_bridge_split_probe()
154 __func__, serdes->dev->name, in serdes_bridge_split_probe()
155 serdes->chip_data->name, in serdes_bridge_split_probe()