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

dt-bindings: pinctrl: rp1: Describe groups for RP1 pin controller

The DT binding for RP1 pin controller currently lacks the group
definitions.

Add groups enumeration to the schema.

Signed-off-by: Andrea della Porta <andrea.porta@suse.com>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Link: https://lore.kernel.org/20250812084639.13442-1-andrea.porta@suse.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Andrea della Porta and committed by
Linus Walleij
ee97f1fe a90d6f4a

+34 -1
+34 -1
Documentation/devicetree/bindings/pinctrl/raspberrypi,rp1-gpio.yaml
··· 72 72 pins: 73 73 description: 74 74 List of gpio pins affected by the properties specified in this 75 - subnode. 75 + subnode (either this or "groups" must be specified). 76 76 items: 77 77 pattern: '^gpio([0-9]|[1-4][0-9]|5[0-3])$' 78 + 79 + groups: 80 + description: 81 + List of groups affected by the properties specified in this 82 + subnode (either this or "pins" must be specified). 83 + items: 84 + anyOf: 85 + - pattern: '^gpio([0-9]|[1-4][0-9]|5[0-3])$' 86 + - enum: [ uart0, uart0_ctrl, uart1, uart1_ctrl, uart2, uart2_ctrl, 87 + uart3, uart3_ctrl, uart4, uart4_ctrl, uart5_0, 88 + uart5_0_ctrl, uart5_1, uart5_1_ctrl, uart5_2, 89 + uart5_2_ctrl, uart5_3, 90 + sd0, sd1, 91 + i2s0, i2s0_dual, i2s0_quad, i2s1, i2s1_dual, i2s1_quad, 92 + i2s2_0, i2s2_0_dual, i2s2_1, i2s2_1_dual, 93 + i2c4_0, i2c4_1, i2c4_2, i2c4_3, i2c6_0, i2c6_1, i2c5_0, 94 + i2c5_1, i2c5_2, i2c5_3, i2c0_0, i2c0_1, i2c1_0, i2c1_1, 95 + i2c2_0, i2c2_1, i2c3_0, i2c3_1, i2c3_2, 96 + dpi_16bit, dpi_16bit_cpadhi, dpi_16bit_pad666, 97 + dpi_18bit, dpi_18bit_cpadhi, dpi_24bit, 98 + spi0, spi0_quad, spi1, spi2, spi3, spi4, spi5, spi6_0, 99 + spi6_1, spi7_0, spi7_1, spi8_0, spi8_1, 100 + aaud_0, aaud_1, aaud_2, aaud_3, aaud_4, 101 + vbus0_0, vbus0_1, vbus1, vbus2, vbus3, 102 + mic_0, mic_1, mic_2, mic_3, 103 + ir ] 78 104 79 105 function: 80 106 enum: [ alt0, alt1, alt2, alt3, alt4, gpio, alt6, alt7, alt8, none, ··· 128 102 enum: [ 0, 1 ] 129 103 drive-strength: 130 104 enum: [ 2, 4, 8, 12 ] 105 + 106 + required: 107 + - function 108 + 109 + oneOf: 110 + - required: [ groups ] 111 + - required: [ pins ] 131 112 132 113 additionalProperties: false 133 114