Lines Matching refs:hd
46 struct hd44780 *hd = lcd->drvdata; in hd44780_backlight() local
48 if (hd->pins[PIN_CTRL_BL]) in hd44780_backlight()
49 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_BL], on); in hd44780_backlight()
52 static void hd44780_strobe_gpio(struct hd44780 *hd) in hd44780_strobe_gpio() argument
57 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 1); in hd44780_strobe_gpio()
62 gpiod_set_value_cansleep(hd->pins[PIN_CTRL_E], 0); in hd44780_strobe_gpio()
66 static void hd44780_write_gpio8(struct hd44780 *hd, u8 val, unsigned int rs) in hd44780_write_gpio8() argument
75 if (hd->pins[PIN_CTRL_RW]) { in hd44780_write_gpio8()
81 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA0], values); in hd44780_write_gpio8()
83 hd44780_strobe_gpio(hd); in hd44780_write_gpio8()
87 static void hd44780_write_gpio4(struct hd44780 *hd, u8 val, unsigned int rs) in hd44780_write_gpio4() argument
97 if (hd->pins[PIN_CTRL_RW]) { in hd44780_write_gpio4()
103 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA4], in hd44780_write_gpio4()
106 hd44780_strobe_gpio(hd); in hd44780_write_gpio4()
113 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA4], in hd44780_write_gpio4()
116 hd44780_strobe_gpio(hd); in hd44780_write_gpio4()
122 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_gpio8() local
124 hd44780_write_gpio8(hd, cmd, 0); in hd44780_write_cmd_gpio8()
133 struct hd44780 *hd = lcd->drvdata; in hd44780_write_data_gpio8() local
135 hd44780_write_gpio8(hd, data, 1); in hd44780_write_data_gpio8()
150 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_gpio4() local
152 hd44780_write_gpio4(hd, cmd, 0); in hd44780_write_cmd_gpio4()
162 struct hd44780 *hd = lcd->drvdata; in hd44780_write_cmd_raw_gpio4() local
170 if (hd->pins[PIN_CTRL_RW]) { in hd44780_write_cmd_raw_gpio4()
176 gpiod_set_array_value_cansleep(n, &hd->pins[PIN_DATA4], in hd44780_write_cmd_raw_gpio4()
179 hd44780_strobe_gpio(hd); in hd44780_write_cmd_raw_gpio4()
185 struct hd44780 *hd = lcd->drvdata; in hd44780_write_data_gpio4() local
187 hd44780_write_gpio4(hd, data, 1); in hd44780_write_data_gpio4()
205 struct hd44780 *hd; in hd44780_probe() local
228 hd = lcd->drvdata; in hd44780_probe()
231 hd->pins[base + i] = devm_gpiod_get_index(dev, "data", i, in hd44780_probe()
233 if (IS_ERR(hd->pins[base + i])) { in hd44780_probe()
234 ret = PTR_ERR(hd->pins[base + i]); in hd44780_probe()
239 hd->pins[PIN_CTRL_E] = devm_gpiod_get(dev, "enable", GPIOD_OUT_LOW); in hd44780_probe()
240 if (IS_ERR(hd->pins[PIN_CTRL_E])) { in hd44780_probe()
241 ret = PTR_ERR(hd->pins[PIN_CTRL_E]); in hd44780_probe()
245 hd->pins[PIN_CTRL_RS] = devm_gpiod_get(dev, "rs", GPIOD_OUT_HIGH); in hd44780_probe()
246 if (IS_ERR(hd->pins[PIN_CTRL_RS])) { in hd44780_probe()
247 ret = PTR_ERR(hd->pins[PIN_CTRL_RS]); in hd44780_probe()
252 hd->pins[PIN_CTRL_RW] = devm_gpiod_get_optional(dev, "rw", in hd44780_probe()
254 if (IS_ERR(hd->pins[PIN_CTRL_RW])) { in hd44780_probe()
255 ret = PTR_ERR(hd->pins[PIN_CTRL_RW]); in hd44780_probe()
259 hd->pins[PIN_CTRL_BL] = devm_gpiod_get_optional(dev, "backlight", in hd44780_probe()
261 if (IS_ERR(hd->pins[PIN_CTRL_BL])) { in hd44780_probe()
262 ret = PTR_ERR(hd->pins[PIN_CTRL_BL]); in hd44780_probe()