diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-06-13 19:06:00 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2022-06-13 19:06:00 +0000 |
commit | 90428d0561d8848917c81a4b6ac53067b009eb2f (patch) | |
tree | 3299dcb06d62e794481ee04761ad029a17220233 /sys/src/9/imx8/lcd.c | |
parent | d35e41424ca244b2fbcce9e1cac9651cbd062741 (diff) |
imx8: add iomuxpad() helper for pad and mux control
Diffstat (limited to 'sys/src/9/imx8/lcd.c')
-rw-r--r-- | sys/src/9/imx8/lcd.c | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/sys/src/9/imx8/lcd.c b/sys/src/9/imx8/lcd.c index 15a10d544..686ee9aa8 100644 --- a/sys/src/9/imx8/lcd.c +++ b/sys/src/9/imx8/lcd.c @@ -16,12 +16,6 @@ extern Memimage *gscreen; /* pinmux registers */ enum { - IOMUXC_CTL_PAD_SAI5_RXC = 0x144/4, /* for gpio3 20 */ - IOMUXC_CTL_PAD_SPDIF_RX = 0x1EC/4, /* for pwm2 */ - IOMUXC_CTL_PAD_GPIO1_IO10 = 0x50/4, /* for gpio1 10 */ - SION = 1<<4, - MUX_MODE = 7, - IOMUXC_GPR_GPR13 = 0x10034/4, /* GPR13 for MIPI_MUX_SEL */ MIPI_MUX_SEL = 1<<2, MIPI_MUX_INV = 1<<3, @@ -825,13 +819,15 @@ lcdinit(void) I2Cdev *bridge; char *err; - /* gpio3 20 for sn65dsi86 bridge */ - mr(iomuxc, IOMUXC_CTL_PAD_SAI5_RXC, 5, MUX_MODE); - /* gpio1 10 pad for panel */ - mr(iomuxc, IOMUXC_CTL_PAD_GPIO1_IO10, 0, MUX_MODE); - /* pwm2 pad */ - mr(iomuxc, IOMUXC_CTL_PAD_SPDIF_RX, 1, MUX_MODE); + /* gpio3_io20: sn65dsi86 bridge */ + iomuxpad("pad_sai5_rxc", "gpio3_io20", nil); + + /* gpio1_io10: for panel */ + iomuxpad("pad_gpio1_io10", "gpio1_io10", nil); + /* pwm2_out: for panel backlight */ + iomuxpad("pad_spdif_rx", "pwm2_out", nil); + /* lcdif to dpi=0, dcss=1 */ mr(iomuxc, IOMUXC_GPR_GPR13, 0, MIPI_MUX_SEL); |