/* * Copyright (c) 2020 Teslabs Engineering S.L. * * SPDX-License-Identifier: Apache-2.0 */ #include "display_ili9488.h" #include "display_ili9xxx.h" #include 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; }