pinctrl: nuvoton: npcm8xx: modify pins flags
authorTomer Maimon <tmaimon77@gmail.com>
Tue, 16 Jul 2024 19:40:08 +0000 (22:40 +0300)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 5 Aug 2024 07:32:35 +0000 (09:32 +0200)
Modify the following pins flags on the Nuvoton NPCM8XX BMC:
- Add pins 110-113, 187, 191, 192, 194-199, 202 SLEW flag
- Add pins 229 and 230 GPO flag.
- Remove pin 233 SLEWLPC flag.
- Remove pin 251 SLEW flag.

Signed-off-by: Tomer Maimon <tmaimon77@gmail.com>
Link: https://lore.kernel.org/20240716194008.3502068-8-tmaimon77@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c

index 2cc433a74ad286aba95145a1ca9578f7851cc2fc..471f644c5eef2c87aeec50d3eca07bbe3663edd5 100644 (file)
@@ -1433,10 +1433,10 @@ static const struct npcm8xx_pincfg pincfg[] = {
        NPCM8XX_PINCFG(107,     i3c5, MFSEL3, 22,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(108,     sg1mdio, MFSEL4, 21,    none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(109,     sg1mdio, MFSEL4, 21,    none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
-       NPCM8XX_PINCFG(110,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        rmii3, MFSEL5, 11,      none, NONE, 0,          none, NONE, 0,          0),
-       NPCM8XX_PINCFG(111,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        rmii3, MFSEL5, 11,      none, NONE, 0,          none, NONE, 0,          0),
-       NPCM8XX_PINCFG(112,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
-       NPCM8XX_PINCFG(113,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
+       NPCM8XX_PINCFG(110,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        rmii3, MFSEL5, 11,      none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(111,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        rmii3, MFSEL5, 11,      none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(112,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(113,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(114,     smb0, MFSEL1, 6,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
        NPCM8XX_PINCFG(115,     smb0, MFSEL1, 6,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
        NPCM8XX_PINCFG(116,     smb1, MFSEL1, 7,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
@@ -1510,22 +1510,22 @@ static const struct npcm8xx_pincfg pincfg[] = {
        NPCM8XX_PINCFG(184,     gpio1836, MFSEL6, 19,   spi3, MFSEL4, 16,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(185,     gpio1836, MFSEL6, 19,   spi3, MFSEL4, 16,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(186,     gpio1836, MFSEL6, 19,   spi3, MFSEL4, 16,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12)),
-       NPCM8XX_PINCFG(187,     gpo187, MFSEL7, 24,     smb14b, MFSEL7, 26,     spi3cs1, MFSEL4, 17,    none, NONE, 0,          none, NONE, 0,          0),
+       NPCM8XX_PINCFG(187,     gpo187, MFSEL7, 24,     smb14b, MFSEL7, 26,     spi3cs1, MFSEL4, 17,    none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(188,     gpio1889, MFSEL7, 25,   spi3cs2, MFSEL4, 18,    spi3quad, MFSEL4, 20,   none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(189,     gpio1889, MFSEL7, 25,   spi3cs3, MFSEL4, 19,    spi3quad, MFSEL4, 20,   none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(190,     nprd_smi, FLOCKR1, 20,  none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(2, 4)),
-       NPCM8XX_PINCFG(191,     spi1d23, MFSEL5, 3,     spi1cs2, MFSEL5, 4,     fm1, MFSEL6, 17,        smb15, MFSEL7, 27,      none, NONE, 0,          DSTR(0, 2)),  /* XX */
-       NPCM8XX_PINCFG(192,     spi1d23, MFSEL5, 3,     spi1cs3, MFSEL5, 5,     fm1, MFSEL6, 17,        smb15, MFSEL7, 27,      none, NONE, 0,          DSTR(0, 2)),  /* XX */
+       NPCM8XX_PINCFG(191,     spi1d23, MFSEL5, 3,     spi1cs2, MFSEL5, 4,     fm1, MFSEL6, 17,        smb15, MFSEL7, 27,      none, NONE, 0,          SLEW),  /* XX */
+       NPCM8XX_PINCFG(192,     spi1d23, MFSEL5, 3,     spi1cs3, MFSEL5, 5,     fm1, MFSEL6, 17,        smb15, MFSEL7, 27,      none, NONE, 0,          SLEW),  /* XX */
        NPCM8XX_PINCFG(193,     r1, MFSEL3, 9,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
-       NPCM8XX_PINCFG(194,     smb0b, I2CSEGSEL, 0,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
-       NPCM8XX_PINCFG(195,     smb0b, I2CSEGSEL, 0,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
-       NPCM8XX_PINCFG(196,     smb0c, I2CSEGSEL, 1,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
-       NPCM8XX_PINCFG(197,     smb0den, I2CSEGSEL, 22, fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
-       NPCM8XX_PINCFG(198,     smb0d, I2CSEGSEL, 2,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
-       NPCM8XX_PINCFG(199,     smb0d, I2CSEGSEL, 2,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
+       NPCM8XX_PINCFG(194,     smb0b, I2CSEGSEL, 0,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(195,     smb0b, I2CSEGSEL, 0,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(196,     smb0c, I2CSEGSEL, 1,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(197,     smb0den, I2CSEGSEL, 22, fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(198,     smb0d, I2CSEGSEL, 2,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(199,     smb0d, I2CSEGSEL, 2,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(200,     r2, MFSEL1, 14,         none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPO),
        NPCM8XX_PINCFG(201,     r1, MFSEL3, 9,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPO),
-       NPCM8XX_PINCFG(202,     smb0c, I2CSEGSEL, 1,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(0, 1)),
+       NPCM8XX_PINCFG(202,     smb0c, I2CSEGSEL, 1,    fm0, MFSEL6, 16,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(203,     faninx, MFSEL3, 3,      spi1cs0, MFSEL3, 4,     fm1, MFSEL6, 17,        none, NONE, 0,          none, NONE, 0,          DSTR(8, 12)),
        NPCM8XX_PINCFG(208,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW), /* DSCNT */
        NPCM8XX_PINCFG(209,     rg2, MFSEL4, 24,        ddr, MFSEL3, 26,        rmii3, MFSEL5, 11,      none, NONE, 0,          none, NONE, 0,          SLEW), /* DSCNT */
@@ -1548,10 +1548,10 @@ static const struct npcm8xx_pincfg pincfg[] = {
        NPCM8XX_PINCFG(226,     none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPO | DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(227,     spix, MFSEL4, 27,       fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(228,     spixcs1, MFSEL4, 28,    fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
-       NPCM8XX_PINCFG(229,     spix, MFSEL4, 27,       fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
-       NPCM8XX_PINCFG(230,     spix, MFSEL4, 27,       fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
+       NPCM8XX_PINCFG(229,     spix, MFSEL4, 27,       fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPO | DSTR(8, 12) | SLEW),
+       NPCM8XX_PINCFG(230,     spix, MFSEL4, 27,       fm2, MFSEL6, 18,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPO | DSTR(8, 12) | SLEW),
        NPCM8XX_PINCFG(231,     clkreq, MFSEL4, 9,      none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(4, 12) | SLEW),
-       NPCM8XX_PINCFG(233,     spi1cs1, MFSEL5, 0,     fm1, MFSEL6, 17,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEWLPC), /* slewlpc ? */
+       NPCM8XX_PINCFG(233,     spi1cs1, MFSEL5, 0,     fm1, MFSEL6, 17,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0), /* slewlpc ? */
        NPCM8XX_PINCFG(234,     pwm10, MFSEL6, 13,      smb20, MFSEL5, 28,      none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
        NPCM8XX_PINCFG(235,     pwm11, MFSEL6, 14,      smb20, MFSEL5, 28,      none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(240,     i3c0, MFSEL5, 17,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
@@ -1563,7 +1563,7 @@ static const struct npcm8xx_pincfg pincfg[] = {
        NPCM8XX_PINCFG(246,     i3c3, MFSEL5, 23,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(247,     i3c3, MFSEL5, 23,       none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
        NPCM8XX_PINCFG(250,     ddr, MFSEL3, 26,        none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          DSTR(8, 12) | SLEW),
-       NPCM8XX_PINCFG(251,     jm2, MFSEL5, 1,         none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          SLEW),
+       NPCM8XX_PINCFG(251,     jm2, MFSEL5, 1,         none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          0),
        NPCM8XX_PINCFG(253,     none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPI), /* SDHC1 power */
        NPCM8XX_PINCFG(254,     none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPI), /* SDHC2 power */
        NPCM8XX_PINCFG(255,     none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          none, NONE, 0,          GPI), /* DACOSEL */