summaryrefslogtreecommitdiff
path: root/sys/src/9/imx8/lcd.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2022-06-13 19:06:00 +0000
committercinap_lenrek <cinap_lenrek@felloff.net>2022-06-13 19:06:00 +0000
commit90428d0561d8848917c81a4b6ac53067b009eb2f (patch)
tree3299dcb06d62e794481ee04761ad029a17220233 /sys/src/9/imx8/lcd.c
parentd35e41424ca244b2fbcce9e1cac9651cbd062741 (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.c20
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);