Lines Matching refs:max96752f

25 struct max96752f;
29 int (*prepare)(struct max96752f *max96752f);
30 int (*unprepare)(struct max96752f *max96752f);
31 int (*enable)(struct max96752f *max96752f);
32 int (*disable)(struct max96752f *max96752f);
33 int (*backlight_enable)(struct max96752f *max96752f);
34 int (*backlight_disable)(struct max96752f *max96752f);
37 struct max96752f { struct
47 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_prepare() local
48 const struct panel_desc *desc = max96752f->desc; in max96752f_panel_prepare()
51 desc->prepare(max96752f); in max96752f_panel_prepare()
56 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_unprepare() local
57 const struct panel_desc *desc = max96752f->desc; in max96752f_panel_unprepare()
60 desc->unprepare(max96752f); in max96752f_panel_unprepare()
65 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_enable() local
66 const struct panel_desc *desc = max96752f->desc; in max96752f_panel_enable()
69 desc->enable(max96752f); in max96752f_panel_enable()
71 if (max96752f->backlight) in max96752f_panel_enable()
72 backlight_enable(max96752f->backlight); in max96752f_panel_enable()
75 desc->backlight_enable(max96752f); in max96752f_panel_enable()
80 struct max96752f *max96752f = dev_get_priv(panel->dev); in max96752f_panel_disable() local
81 const struct panel_desc *desc = max96752f->desc; in max96752f_panel_disable()
84 desc->backlight_disable(max96752f); in max96752f_panel_disable()
86 if (max96752f->backlight) in max96752f_panel_disable()
87 backlight_disable(max96752f->backlight); in max96752f_panel_disable()
90 desc->disable(max96752f); in max96752f_panel_disable()
102 struct max96752f *max96752f = dev_get_priv(dev); in max96752f_probe() local
110 max96752f->dev = dev; in max96752f_probe()
111 max96752f->serializer = dev->parent->parent; in max96752f_probe()
112 max96752f->desc = (const struct panel_desc *)dev_get_driver_data(dev); in max96752f_probe()
115 "backlight", &max96752f->backlight); in max96752f_probe()
133 #define maxim_serializer_write(max96752f, reg, val) do { \ argument
135 ret = dm_i2c_reg_write(max96752f->serializer, \
141 #define maxim_deserializer_write(max96752f, reg, val) do { \ argument
143 ret = dm_i2c_reg_write(max96752f->dev, \
149 static int boe_av156fht_l83_panel_prepare(struct max96752f *max96752f) in boe_av156fht_l83_panel_prepare() argument
151 maxim_deserializer_write(max96752f, 0x0002, 0x43); in boe_av156fht_l83_panel_prepare()
152 maxim_deserializer_write(max96752f, 0x0140, 0x20); in boe_av156fht_l83_panel_prepare()
154 maxim_deserializer_write(max96752f, 0x01ce, 0x5e); /* oldi */ in boe_av156fht_l83_panel_prepare()
155 maxim_deserializer_write(max96752f, 0x020c, 0x84); /* bl_pwm */ in boe_av156fht_l83_panel_prepare()
156 maxim_deserializer_write(max96752f, 0x0206, 0x83); /* tp_int */ in boe_av156fht_l83_panel_prepare()
158 maxim_deserializer_write(max96752f, 0x0215, 0x90); /* lcd_en */ in boe_av156fht_l83_panel_prepare()
164 static int boe_av156fht_l83_panel_unprepare(struct max96752f *max96752f) in boe_av156fht_l83_panel_unprepare() argument
166 maxim_deserializer_write(max96752f, 0x0215, 0x80); /* lcd_en */ in boe_av156fht_l83_panel_unprepare()
171 static int boe_av156fht_l83_panel_enable(struct max96752f *max96752f) in boe_av156fht_l83_panel_enable() argument
173 maxim_deserializer_write(max96752f, 0x0227, 0x90); /* lcd_rst */ in boe_av156fht_l83_panel_enable()
175 maxim_deserializer_write(max96752f, 0x020f, 0x90); /* tp_rst */ in boe_av156fht_l83_panel_enable()
177 maxim_deserializer_write(max96752f, 0x0221, 0x90); /* lcd_stb */ in boe_av156fht_l83_panel_enable()
179 maxim_deserializer_write(max96752f, 0x0212, 0x90); /* bl_current_ctl */ in boe_av156fht_l83_panel_enable()
180 maxim_deserializer_write(max96752f, 0x0209, 0x90); /* bl_en */ in boe_av156fht_l83_panel_enable()
185 static int boe_av156fht_l83_panel_disable(struct max96752f *max96752f) in boe_av156fht_l83_panel_disable() argument
187 maxim_deserializer_write(max96752f, 0x0209, 0x80); /* bl_en */ in boe_av156fht_l83_panel_disable()
188 maxim_deserializer_write(max96752f, 0x0212, 0x80); /* bl_current_ctl */ in boe_av156fht_l83_panel_disable()
189 maxim_deserializer_write(max96752f, 0x0221, 0x80); /* lcd_stb */ in boe_av156fht_l83_panel_disable()
190 maxim_deserializer_write(max96752f, 0x020f, 0x80); /* tp_rst */ in boe_av156fht_l83_panel_disable()
191 maxim_deserializer_write(max96752f, 0x0227, 0x80); /* lcd_rst */ in boe_av156fht_l83_panel_disable()
196 static int boe_av156fht_l83_panel_backlight_enable(struct max96752f *max96752f) in boe_av156fht_l83_panel_backlight_enable() argument
198 maxim_deserializer_write(max96752f, 0x0212, 0x90); /* bl_current_ctl */ in boe_av156fht_l83_panel_backlight_enable()
199 maxim_deserializer_write(max96752f, 0x0209, 0x90); /* bl_en */ in boe_av156fht_l83_panel_backlight_enable()
204 static int boe_av156fht_l83_panel_backlight_disable(struct max96752f *max96752f) in boe_av156fht_l83_panel_backlight_disable() argument
206 maxim_deserializer_write(max96752f, 0x0209, 0x80); /* bl_en */ in boe_av156fht_l83_panel_backlight_disable()
207 maxim_deserializer_write(max96752f, 0x0212, 0x80); /* bl_current_ctl */ in boe_av156fht_l83_panel_backlight_disable()
222 static int hannstar_hsd123jpw3_a15_prepare(struct max96752f *max96752f) in hannstar_hsd123jpw3_a15_prepare() argument
224 maxim_deserializer_write(max96752f, 0x0002, 0x43); in hannstar_hsd123jpw3_a15_prepare()
225 maxim_deserializer_write(max96752f, 0x0140, 0x20); in hannstar_hsd123jpw3_a15_prepare()
226 maxim_deserializer_write(max96752f, 0x01ce, 0x5e); in hannstar_hsd123jpw3_a15_prepare()
228 maxim_deserializer_write(max96752f, 0x0203, 0x83); /* GPIO1 <- TP_INT */ in hannstar_hsd123jpw3_a15_prepare()
229 maxim_deserializer_write(max96752f, 0x0206, 0x84); /* GPIO2 -> TP_RST */ in hannstar_hsd123jpw3_a15_prepare()
230 maxim_deserializer_write(max96752f, 0x0224, 0x84); /* GPIO12 -> LCD_BL_PWM */ in hannstar_hsd123jpw3_a15_prepare()
235 static int hannstar_hsd123jpw3_a15_unprepare(struct max96752f *max96752f) in hannstar_hsd123jpw3_a15_unprepare() argument
240 static int hannstar_hsd123jpw3_a15_enable(struct max96752f *max96752f) in hannstar_hsd123jpw3_a15_enable() argument
242 maxim_deserializer_write(max96752f, 0x0221, 0x10); /* GPIO11 -> LCD_RESET */ in hannstar_hsd123jpw3_a15_enable()
248 static int hannstar_hsd123jpw3_a15_disable(struct max96752f *max96752f) in hannstar_hsd123jpw3_a15_disable() argument
250 maxim_deserializer_write(max96752f, 0x0221, 0x00); /* GPIO11 -> LCD_RESET */ in hannstar_hsd123jpw3_a15_disable()
264 static int ogm_101fhbllm01_prepare(struct max96752f *max96752f) in ogm_101fhbllm01_prepare() argument
266 maxim_deserializer_write(max96752f, 0x01ce, 0x5e); in ogm_101fhbllm01_prepare()
268 maxim_deserializer_write(max96752f, 0x0203, 0x84); /* GPIO1 -> BL_PWM */ in ogm_101fhbllm01_prepare()
269 maxim_deserializer_write(max96752f, 0x0206, 0x84); /* GPIO2 -> TP_RST */ in ogm_101fhbllm01_prepare()
270 maxim_deserializer_write(max96752f, 0x0209, 0x83); /* GPIO3 <- TP_INT */ in ogm_101fhbllm01_prepare()
272 maxim_deserializer_write(max96752f, 0x0001, 0x02); in ogm_101fhbllm01_prepare()
277 static int ogm_101fhbllm01_unprepare(struct max96752f *max96752f) in ogm_101fhbllm01_unprepare() argument
279 maxim_deserializer_write(max96752f, 0x0001, 0x01); in ogm_101fhbllm01_unprepare()
297 U_BOOT_DRIVER(max96752f) = {
302 .priv_auto_alloc_size = sizeof(struct max96752f),