Lines Matching defs:lcd

41 	struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
43 gpiod_set_value_cansleep(lcd->ini_gpio, 0);
44 gpiod_set_value_cansleep(lcd->resb_gpio, 0);
54 struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
56 regulator_disable(lcd->vdd);
62 struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
65 ret = regulator_enable(lcd->vdd);
67 dev_err(&lcd->pdev->dev, "%s: failed to enable regulator\n",
75 struct ls037v7dw01_panel *lcd = to_ls037v7dw01_device(panel);
80 gpiod_set_value_cansleep(lcd->resb_gpio, 1);
81 gpiod_set_value_cansleep(lcd->ini_gpio, 1);
139 struct ls037v7dw01_panel *lcd;
141 lcd = devm_kzalloc(&pdev->dev, sizeof(*lcd), GFP_KERNEL);
142 if (!lcd)
145 platform_set_drvdata(pdev, lcd);
146 lcd->pdev = pdev;
148 lcd->vdd = devm_regulator_get(&pdev->dev, "envdd");
149 if (IS_ERR(lcd->vdd)) {
151 return PTR_ERR(lcd->vdd);
154 lcd->ini_gpio = devm_gpiod_get(&pdev->dev, "enable", GPIOD_OUT_LOW);
155 if (IS_ERR(lcd->ini_gpio)) {
157 return PTR_ERR(lcd->ini_gpio);
160 lcd->resb_gpio = devm_gpiod_get(&pdev->dev, "reset", GPIOD_OUT_LOW);
161 if (IS_ERR(lcd->resb_gpio)) {
163 return PTR_ERR(lcd->resb_gpio);
166 lcd->mo_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 0,
168 if (IS_ERR(lcd->mo_gpio)) {
170 return PTR_ERR(lcd->mo_gpio);
173 lcd->lr_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 1,
175 if (IS_ERR(lcd->lr_gpio)) {
177 return PTR_ERR(lcd->lr_gpio);
180 lcd->ud_gpio = devm_gpiod_get_index(&pdev->dev, "mode", 2,
182 if (IS_ERR(lcd->ud_gpio)) {
184 return PTR_ERR(lcd->ud_gpio);
187 drm_panel_init(&lcd->panel, &pdev->dev, &ls037v7dw01_funcs,
190 drm_panel_add(&lcd->panel);
197 struct ls037v7dw01_panel *lcd = platform_get_drvdata(pdev);
199 drm_panel_remove(&lcd->panel);
200 drm_panel_disable(&lcd->panel);
201 drm_panel_unprepare(&lcd->panel);