zephyr/drivers/display/display_ili9488.c
Gerard Marull-Paretas fb60aab245 drivers: migrate includes to <zephyr/...>
In order to bring consistency in-tree, migrate all drivers to the new
prefix <zephyr/...>. Note that the conversion has been scripted, refer
to #45388 for more details.

Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
2022-05-06 19:58:21 +02:00

71 lines
1.7 KiB
C

/*
* Copyright (c) 2020 Teslabs Engineering S.L.
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "display_ili9488.h"
#include "display_ili9xxx.h"
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(display_ili9488, CONFIG_DISPLAY_LOG_LEVEL);
int ili9488_regs_init(const struct device *dev)
{
const struct ili9xxx_config *config = dev->config;
const struct ili9488_regs *regs = config->regs;
int r;
LOG_HEXDUMP_DBG(regs->frmctr1, ILI9488_FRMCTR1_LEN, "FRMCTR1");
r = ili9xxx_transmit(dev, ILI9488_FRMCTR1, regs->frmctr1,
ILI9488_FRMCTR1_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->disctrl, ILI9488_DISCTRL_LEN, "DISCTRL");
r = ili9xxx_transmit(dev, ILI9488_DISCTRL, regs->disctrl,
ILI9488_DISCTRL_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->pwctrl1, ILI9488_PWCTRL1_LEN, "PWCTRL1");
r = ili9xxx_transmit(dev, ILI9488_PWCTRL1, regs->pwctrl1,
ILI9488_PWCTRL1_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->pwctrl2, ILI9488_PWCTRL2_LEN, "PWCTRL2");
r = ili9xxx_transmit(dev, ILI9488_PWCTRL2, regs->pwctrl2,
ILI9488_PWCTRL2_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->vmctrl, ILI9488_VMCTRL_LEN, "VMCTRL");
r = ili9xxx_transmit(dev, ILI9488_VMCTRL, regs->vmctrl,
ILI9488_VMCTRL_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->pgamctrl, ILI9488_PGAMCTRL_LEN, "PGAMCTRL");
r = ili9xxx_transmit(dev, ILI9488_PGAMCTRL, regs->pgamctrl,
ILI9488_PGAMCTRL_LEN);
if (r < 0) {
return r;
}
LOG_HEXDUMP_DBG(regs->ngamctrl, ILI9488_NGAMCTRL_LEN, "NGAMCTRL");
r = ili9xxx_transmit(dev, ILI9488_NGAMCTRL, regs->ngamctrl,
ILI9488_NGAMCTRL_LEN);
if (r < 0) {
return r;
}
return 0;
}