Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: pinctrl: mediatek: mt7622: fix array properties

Some properties (function groups & pins) are meant to be arrays and
should allow multiple entries out of enum sets. Use "items" for those.

Mistake was noticed during validation of in-kernel DTS files.

Fixes: b9ffc18c6388 ("dt-bindings: mediatek: convert pinctrl to yaml")
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
Acked-by: Rob Herring <robh@kernel.org>
Message-ID: <20240423045502.7778-1-zajec5@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Rafał Miłecki and committed by
Linus Walleij
61fcbbf3 dbe0ed33

+49 -43
+49 -43
Documentation/devicetree/bindings/pinctrl/mediatek,mt7622-pinctrl.yaml
··· 100 100 then: 101 101 properties: 102 102 groups: 103 - enum: [emmc, emmc_rst] 103 + items: 104 + enum: [emmc, emmc_rst] 104 105 - if: 105 106 properties: 106 107 function: ··· 109 108 then: 110 109 properties: 111 110 groups: 112 - enum: [esw, esw_p0_p1, esw_p2_p3_p4, rgmii_via_esw, 113 - rgmii_via_gmac1, rgmii_via_gmac2, mdc_mdio] 111 + items: 112 + enum: [esw, esw_p0_p1, esw_p2_p3_p4, rgmii_via_esw, 113 + rgmii_via_gmac1, rgmii_via_gmac2, mdc_mdio] 114 114 - if: 115 115 properties: 116 116 function: ··· 128 126 then: 129 127 properties: 130 128 groups: 131 - enum: [i2s_in_mclk_bclk_ws, i2s1_in_data, i2s2_in_data, 132 - i2s3_in_data, i2s4_in_data, i2s_out_mclk_bclk_ws, 133 - i2s1_out_data, i2s2_out_data, i2s3_out_data, 134 - i2s4_out_data] 129 + items: 130 + enum: [i2s_in_mclk_bclk_ws, i2s1_in_data, i2s2_in_data, 131 + i2s3_in_data, i2s4_in_data, i2s_out_mclk_bclk_ws, 132 + i2s1_out_data, i2s2_out_data, i2s3_out_data, 133 + i2s4_out_data] 135 134 - if: 136 135 properties: 137 136 function: ··· 165 162 then: 166 163 properties: 167 164 groups: 168 - enum: [pcie0_0_waken, pcie0_1_waken, pcie1_0_waken, 169 - pcie0_0_clkreq, pcie0_1_clkreq, pcie1_0_clkreq, 170 - pcie0_pad_perst, pcie1_pad_perst, pcie_pereset, 171 - pcie_wake, pcie_clkreq] 165 + items: 166 + enum: [pcie0_0_waken, pcie0_1_waken, pcie1_0_waken, 167 + pcie0_0_clkreq, pcie0_1_clkreq, pcie1_0_clkreq, 168 + pcie0_pad_perst, pcie1_pad_perst, pcie_pereset, 169 + pcie_wake, pcie_clkreq] 172 170 - if: 173 171 properties: 174 172 function: ··· 185 181 then: 186 182 properties: 187 183 groups: 188 - enum: [pwm_ch1_0, pwm_ch1_1, pwm_ch1_2, pwm_ch2_0, pwm_ch2_1, 189 - pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0, 190 - pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1, 191 - pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3, 192 - pwm_ch7_0, pwm_0, pwm_1] 184 + items: 185 + enum: [pwm_ch1_0, pwm_ch1_1, pwm_ch1_2, pwm_ch2_0, pwm_ch2_1, 186 + pwm_ch2_2, pwm_ch3_0, pwm_ch3_1, pwm_ch3_2, pwm_ch4_0, 187 + pwm_ch4_1, pwm_ch4_2, pwm_ch4_3, pwm_ch5_0, pwm_ch5_1, 188 + pwm_ch5_2, pwm_ch6_0, pwm_ch6_1, pwm_ch6_2, pwm_ch6_3, 189 + pwm_ch7_0, pwm_0, pwm_1] 193 190 - if: 194 191 properties: 195 192 function: ··· 268 263 pins: 269 264 description: 270 265 An array of strings. Each string contains the name of a pin. 271 - enum: [GPIO_A, I2S1_IN, I2S1_OUT, I2S_BCLK, I2S_WS, I2S_MCLK, TXD0, 272 - RXD0, SPI_WP, SPI_HOLD, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS, 273 - I2C_SDA, I2C_SCL, I2S2_IN, I2S3_IN, I2S4_IN, I2S2_OUT, 274 - I2S3_OUT, I2S4_OUT, GPIO_B, MDC, MDIO, G2_TXD0, G2_TXD1, 275 - G2_TXD2, G2_TXD3, G2_TXEN, G2_TXC, G2_RXD0, G2_RXD1, G2_RXD2, 276 - G2_RXD3, G2_RXDV, G2_RXC, NCEB, NWEB, NREB, NDL4, NDL5, NDL6, 277 - NDL7, NRB, NCLE, NALE, NDL0, NDL1, NDL2, NDL3, MDI_TP_P0, 278 - MDI_TN_P0, MDI_RP_P0, MDI_RN_P0, MDI_TP_P1, MDI_TN_P1, 279 - MDI_RP_P1, MDI_RN_P1, MDI_RP_P2, MDI_RN_P2, MDI_TP_P2, 280 - MDI_TN_P2, MDI_TP_P3, MDI_TN_P3, MDI_RP_P3, MDI_RN_P3, 281 - MDI_RP_P4, MDI_RN_P4, MDI_TP_P4, MDI_TN_P4, PMIC_SCL, 282 - PMIC_SDA, SPIC1_CLK, SPIC1_MOSI, SPIC1_MISO, SPIC1_CS, 283 - GPIO_D, WATCHDOG, RTS3_N, CTS3_N, TXD3, RXD3, PERST0_N, 284 - PERST1_N, WLED_N, EPHY_LED0_N, AUXIN0, AUXIN1, AUXIN2, 285 - AUXIN3, TXD4, RXD4, RTS4_N, CST4_N, PWM1, PWM2, PWM3, PWM4, 286 - PWM5, PWM6, PWM7, GPIO_E, TOP_5G_CLK, TOP_5G_DATA, 287 - WF0_5G_HB0, WF0_5G_HB1, WF0_5G_HB2, WF0_5G_HB3, WF0_5G_HB4, 288 - WF0_5G_HB5, WF0_5G_HB6, XO_REQ, TOP_RST_N, SYS_WATCHDOG, 289 - EPHY_LED0_N_JTDO, EPHY_LED1_N_JTDI, EPHY_LED2_N_JTMS, 290 - EPHY_LED3_N_JTCLK, EPHY_LED4_N_JTRST_N, WF2G_LED_N, 291 - WF5G_LED_N, GPIO_9, GPIO_10, GPIO_11, GPIO_12, UART1_TXD, 292 - UART1_RXD, UART1_CTS, UART1_RTS, UART2_TXD, UART2_RXD, 293 - UART2_CTS, UART2_RTS, SMI_MDC, SMI_MDIO, PCIE_PERESET_N, 294 - PWM_0, GPIO_0, GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5, 295 - GPIO_6, GPIO_7, GPIO_8, UART0_TXD, UART0_RXD, TOP_2G_CLK, 296 - TOP_2G_DATA, WF0_2G_HB0, WF0_2G_HB1, WF0_2G_HB2, WF0_2G_HB3, 297 - WF0_2G_HB4, WF0_2G_HB5, WF0_2G_HB6] 266 + items: 267 + enum: [GPIO_A, I2S1_IN, I2S1_OUT, I2S_BCLK, I2S_WS, I2S_MCLK, TXD0, 268 + RXD0, SPI_WP, SPI_HOLD, SPI_CLK, SPI_MOSI, SPI_MISO, SPI_CS, 269 + I2C_SDA, I2C_SCL, I2S2_IN, I2S3_IN, I2S4_IN, I2S2_OUT, 270 + I2S3_OUT, I2S4_OUT, GPIO_B, MDC, MDIO, G2_TXD0, G2_TXD1, 271 + G2_TXD2, G2_TXD3, G2_TXEN, G2_TXC, G2_RXD0, G2_RXD1, G2_RXD2, 272 + G2_RXD3, G2_RXDV, G2_RXC, NCEB, NWEB, NREB, NDL4, NDL5, NDL6, 273 + NDL7, NRB, NCLE, NALE, NDL0, NDL1, NDL2, NDL3, MDI_TP_P0, 274 + MDI_TN_P0, MDI_RP_P0, MDI_RN_P0, MDI_TP_P1, MDI_TN_P1, 275 + MDI_RP_P1, MDI_RN_P1, MDI_RP_P2, MDI_RN_P2, MDI_TP_P2, 276 + MDI_TN_P2, MDI_TP_P3, MDI_TN_P3, MDI_RP_P3, MDI_RN_P3, 277 + MDI_RP_P4, MDI_RN_P4, MDI_TP_P4, MDI_TN_P4, PMIC_SCL, 278 + PMIC_SDA, SPIC1_CLK, SPIC1_MOSI, SPIC1_MISO, SPIC1_CS, 279 + GPIO_D, WATCHDOG, RTS3_N, CTS3_N, TXD3, RXD3, PERST0_N, 280 + PERST1_N, WLED_N, EPHY_LED0_N, AUXIN0, AUXIN1, AUXIN2, 281 + AUXIN3, TXD4, RXD4, RTS4_N, CST4_N, PWM1, PWM2, PWM3, PWM4, 282 + PWM5, PWM6, PWM7, GPIO_E, TOP_5G_CLK, TOP_5G_DATA, 283 + WF0_5G_HB0, WF0_5G_HB1, WF0_5G_HB2, WF0_5G_HB3, WF0_5G_HB4, 284 + WF0_5G_HB5, WF0_5G_HB6, XO_REQ, TOP_RST_N, SYS_WATCHDOG, 285 + EPHY_LED0_N_JTDO, EPHY_LED1_N_JTDI, EPHY_LED2_N_JTMS, 286 + EPHY_LED3_N_JTCLK, EPHY_LED4_N_JTRST_N, WF2G_LED_N, 287 + WF5G_LED_N, GPIO_9, GPIO_10, GPIO_11, GPIO_12, UART1_TXD, 288 + UART1_RXD, UART1_CTS, UART1_RTS, UART2_TXD, UART2_RXD, 289 + UART2_CTS, UART2_RTS, SMI_MDC, SMI_MDIO, PCIE_PERESET_N, 290 + PWM_0, GPIO_0, GPIO_1, GPIO_2, GPIO_3, GPIO_4, GPIO_5, 291 + GPIO_6, GPIO_7, GPIO_8, UART0_TXD, UART0_RXD, TOP_2G_CLK, 292 + TOP_2G_DATA, WF0_2G_HB0, WF0_2G_HB1, WF0_2G_HB2, WF0_2G_HB3, 293 + WF0_2G_HB4, WF0_2G_HB5, WF0_2G_HB6] 298 294 299 295 bias-disable: true 300 296