Lines Matching refs:serdes

12 static void serdes_panel_split_init(struct serdes *serdes)  in serdes_panel_split_init()  argument
14 if (serdes->vpower_supply) in serdes_panel_split_init()
15 regulator_set_enable(serdes->vpower_supply, true); in serdes_panel_split_init()
17 if (dm_gpio_is_valid(&serdes->enable_gpio)) in serdes_panel_split_init()
18 dm_gpio_set_value(&serdes->enable_gpio, 1); in serdes_panel_split_init()
22 if (serdes->chip_data->panel_ops->init) in serdes_panel_split_init()
23 serdes->chip_data->panel_ops->init(serdes); in serdes_panel_split_init()
25 if (serdes->chip_data->serdes_type == TYPE_DES) in serdes_panel_split_init()
26 serdes_i2c_set_sequence(serdes); in serdes_panel_split_init()
28 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_panel_split_init()
29 serdes->chip_data->name); in serdes_panel_split_init()
35 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_panel_split_prepare() local
37 if (serdes->chip_data->panel_ops->prepare) in serdes_panel_split_prepare()
38 serdes->chip_data->panel_ops->prepare(serdes); in serdes_panel_split_prepare()
40 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_panel_split_prepare()
41 serdes->chip_data->name); in serdes_panel_split_prepare()
47 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_panel_split_unprepare() local
49 if (serdes->chip_data->panel_ops->unprepare) in serdes_panel_split_unprepare()
50 serdes->chip_data->panel_ops->unprepare(serdes); in serdes_panel_split_unprepare()
52 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_panel_split_unprepare()
53 serdes->chip_data->name); in serdes_panel_split_unprepare()
59 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_panel_split_enable() local
61 if (serdes->chip_data->panel_ops->enable) in serdes_panel_split_enable()
62 serdes->chip_data->panel_ops->enable(serdes); in serdes_panel_split_enable()
64 serdes_panel_split_init(serdes); in serdes_panel_split_enable()
66 if (serdes->serdes_panel_split->backlight) in serdes_panel_split_enable()
67 backlight_enable(serdes->serdes_panel_split->backlight); in serdes_panel_split_enable()
69 if (serdes->chip_data->panel_ops->backlight_enable) in serdes_panel_split_enable()
70 serdes->chip_data->panel_ops->backlight_enable(serdes); in serdes_panel_split_enable()
72 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_panel_split_enable()
73 serdes->chip_data->name); in serdes_panel_split_enable()
79 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_panel_split_disable() local
81 if (serdes->chip_data->panel_ops->backlight_disable) in serdes_panel_split_disable()
82 serdes->chip_data->panel_ops->backlight_disable(serdes); in serdes_panel_split_disable()
84 if (serdes->serdes_panel_split->backlight) in serdes_panel_split_disable()
85 backlight_disable(serdes->serdes_panel_split->backlight); in serdes_panel_split_disable()
87 if (serdes->chip_data->panel_ops->disable) in serdes_panel_split_disable()
88 serdes->chip_data->panel_ops->disable(serdes); in serdes_panel_split_disable()
90 SERDES_DBG_MFD("%s: %s %s\n", __func__, serdes->dev->name, in serdes_panel_split_disable()
91 serdes->chip_data->name); in serdes_panel_split_disable()
103 struct serdes *serdes = dev_get_priv(dev->parent); in serdes_panel_split_probe() local
108 SERDES_DBG_MFD("%s: %s %s start\n", __func__, serdes->dev->name, in serdes_panel_split_probe()
109 serdes->chip_data->name); in serdes_panel_split_probe()
111 if (!serdes->chip_data->panel_ops) { in serdes_panel_split_probe()
113 __func__, serdes->chip_data->name); in serdes_panel_split_probe()
117 if (serdes->chip_data->serdes_type != TYPE_DES) in serdes_panel_split_probe()
124 serdes->serdes_panel_split = serdes_panel_split; in serdes_panel_split_probe()
128 &serdes->serdes_panel_split->backlight); in serdes_panel_split_probe()
136 ret = serdes_get_init_seq(serdes); in serdes_panel_split_probe()
145 serdes->serdes_panel_split->panel = panel; in serdes_panel_split_probe()
149 serdes->dev->name, in serdes_panel_split_probe()