// SPDX-License-Identifier: GPL-2.0-only /* * l4f00242t03.c -- support for Epson L4F00242T03 LCD * * Copyright 2007-2009 Freescale Semiconductor, Inc. All Rights Reserved. * * Copyright (c) 2009 Alberto Panizzo <maramaopercheseimorto@gmail.com> * Inspired by Marek Vasut work in l4f00242t03.c
*/
ret = regulator_set_voltage(priv->io_reg, 1800000, 1800000); if (ret) {
dev_err(&spi->dev, "failed to set the IO regulator voltage.\n"); return;
}
ret = regulator_enable(priv->io_reg); if (ret) {
dev_err(&spi->dev, "failed to enable the IO regulator.\n"); return;
}
ret = regulator_set_voltage(priv->core_reg, 2800000, 2800000); if (ret) {
dev_err(&spi->dev, "failed to set the core regulator voltage.\n");
regulator_disable(priv->io_reg); return;
}
ret = regulator_enable(priv->core_reg); if (ret) {
dev_err(&spi->dev, "failed to enable the core regulator.\n");
regulator_disable(priv->io_reg); return;
}
spi_set_drvdata(spi, priv);
spi->bits_per_word = 9;
ret = spi_setup(spi); if (ret < 0) return dev_err_probe(&spi->dev, ret, "Unable to setup spi.\n");
priv->spi = spi;
priv->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH); if (IS_ERR(priv->reset)) return dev_err_probe(&spi->dev, PTR_ERR(priv->reset), "Unable to get the lcd l4f00242t03 reset gpio.\n");
gpiod_set_consumer_name(priv->reset, "lcd l4f00242t03 reset");
priv->enable = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW); if (IS_ERR(priv->enable)) return dev_err_probe(&spi->dev, PTR_ERR(priv->enable), "Unable to get the lcd l4f00242t03 data en gpio.\n");
gpiod_set_consumer_name(priv->enable, "lcd l4f00242t03 data enable");
priv->io_reg = devm_regulator_get(&spi->dev, "vdd"); if (IS_ERR(priv->io_reg)) return dev_err_probe(&spi->dev, PTR_ERR(priv->io_reg), "%s: Unable to get the IO regulator\n",
__func__);
priv->core_reg = devm_regulator_get(&spi->dev, "vcore"); if (IS_ERR(priv->core_reg)) return dev_err_probe(&spi->dev, PTR_ERR(priv->core_reg), "%s: Unable to get the core regulator\n",
__func__);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.