From 37bf7cbe4f3bd7239b6675e9f9b3e7746fde193f Mon Sep 17 00:00:00 2001 From: Erwan Gouriou Date: Tue, 23 Nov 2021 09:41:16 +0100 Subject: [PATCH] dts/bindings: stm32: Set pinctrl-[0/names] properties as required Now that STM32 drivers are using pinctrl API, set pintrl-0 and pintrl-names properties as required in order to report malformed nodes description soon at build stage and avoid cryptic DT api build error messages. Signed-off-by: Erwan Gouriou --- dts/bindings/adc/st,stm32-adc.yaml | 6 ++++++ dts/bindings/can/st,stm32-can.yaml | 6 ++++++ dts/bindings/dac/st,stm32-dac.yaml | 6 ++++++ dts/bindings/ethernet/st,stm32-ethernet.yaml | 4 ++++ dts/bindings/i2c/st,stm32-i2c-v1.yaml | 6 ++++++ dts/bindings/i2c/st,stm32-i2c-v2.yaml | 5 +++++ dts/bindings/i2s/st,stm32-i2s.yaml | 6 ++++++ dts/bindings/memory-controllers/st,stm32-fmc.yaml | 6 ++++++ dts/bindings/mmc/st,stm32-sdmmc.yaml | 6 ++++++ dts/bindings/pwm/st,stm32-pwm.yaml | 6 ++++++ dts/bindings/qspi/st,stm32-qspi.yaml | 6 ++++++ dts/bindings/serial/st,stm32-lpuart.yaml | 6 ++++++ dts/bindings/serial/st,stm32-uart.yaml | 6 ++++++ dts/bindings/serial/st,stm32-usart.yaml | 6 ++++++ dts/bindings/spi/st,stm32-spi-common.yaml | 6 ++++++ dts/bindings/spi/st,stm32-spi-subghz.yaml | 8 +++++++- 16 files changed, 94 insertions(+), 1 deletion(-) diff --git a/dts/bindings/adc/st,stm32-adc.yaml b/dts/bindings/adc/st,stm32-adc.yaml index 6db8d55eb48..ab4aa56c7d8 100644 --- a/dts/bindings/adc/st,stm32-adc.yaml +++ b/dts/bindings/adc/st,stm32-adc.yaml @@ -21,5 +21,11 @@ properties: "#io-channel-cells": const: 1 + pinctrl-0: + required: true + + pinctrl-names: + required: true + io-channel-cells: - input diff --git a/dts/bindings/can/st,stm32-can.yaml b/dts/bindings/can/st,stm32-can.yaml index 136f168572f..623733dcd0b 100644 --- a/dts/bindings/can/st,stm32-can.yaml +++ b/dts/bindings/can/st,stm32-can.yaml @@ -14,6 +14,12 @@ properties: clocks: required: true + pinctrl-0: + required: true + + pinctrl-names: + required: true + master-can-reg: type: int required: false diff --git a/dts/bindings/dac/st,stm32-dac.yaml b/dts/bindings/dac/st,stm32-dac.yaml index 59acc0a6780..c339bbb70a1 100644 --- a/dts/bindings/dac/st,stm32-dac.yaml +++ b/dts/bindings/dac/st,stm32-dac.yaml @@ -17,5 +17,11 @@ properties: "#io-channel-cells": const: 1 + pinctrl-0: + required: true + + pinctrl-names: + required: true + io-channel-cells: - output diff --git a/dts/bindings/ethernet/st,stm32-ethernet.yaml b/dts/bindings/ethernet/st,stm32-ethernet.yaml index 9459e95f863..e7d5ae625fb 100644 --- a/dts/bindings/ethernet/st,stm32-ethernet.yaml +++ b/dts/bindings/ethernet/st,stm32-ethernet.yaml @@ -16,3 +16,7 @@ properties: required: true clock-names: required: true + pinctrl-0: + required: true + pinctrl-names: + required: true diff --git a/dts/bindings/i2c/st,stm32-i2c-v1.yaml b/dts/bindings/i2c/st,stm32-i2c-v1.yaml index 6ab57bb6e83..d86cdb8aedd 100644 --- a/dts/bindings/i2c/st,stm32-i2c-v1.yaml +++ b/dts/bindings/i2c/st,stm32-i2c-v1.yaml @@ -13,3 +13,9 @@ properties: interrupts: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/i2c/st,stm32-i2c-v2.yaml b/dts/bindings/i2c/st,stm32-i2c-v2.yaml index 363d182930e..dad8205f4a4 100644 --- a/dts/bindings/i2c/st,stm32-i2c-v2.yaml +++ b/dts/bindings/i2c/st,stm32-i2c-v2.yaml @@ -14,6 +14,11 @@ properties: interrupts: required: true + pinctrl-0: + required: true + + pinctrl-names: + required: true timings: type: array diff --git a/dts/bindings/i2s/st,stm32-i2s.yaml b/dts/bindings/i2s/st,stm32-i2s.yaml index eaf04c36c0a..d66a6c8d438 100644 --- a/dts/bindings/i2s/st,stm32-i2s.yaml +++ b/dts/bindings/i2s/st,stm32-i2s.yaml @@ -19,3 +19,9 @@ properties: dma-names: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/memory-controllers/st,stm32-fmc.yaml b/dts/bindings/memory-controllers/st,stm32-fmc.yaml index ba467df6b3e..f958bd2c195 100644 --- a/dts/bindings/memory-controllers/st,stm32-fmc.yaml +++ b/dts/bindings/memory-controllers/st,stm32-fmc.yaml @@ -40,3 +40,9 @@ properties: clocks: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/mmc/st,stm32-sdmmc.yaml b/dts/bindings/mmc/st,stm32-sdmmc.yaml index 0d0de7dca6d..d83faf9a8e8 100644 --- a/dts/bindings/mmc/st,stm32-sdmmc.yaml +++ b/dts/bindings/mmc/st,stm32-sdmmc.yaml @@ -14,6 +14,12 @@ properties: reg: required: true + pinctrl-0: + required: true + + pinctrl-names: + required: true + cd-gpios: type: phandle-array required: false diff --git a/dts/bindings/pwm/st,stm32-pwm.yaml b/dts/bindings/pwm/st,stm32-pwm.yaml index 54075ef4b49..5ad0300a532 100644 --- a/dts/bindings/pwm/st,stm32-pwm.yaml +++ b/dts/bindings/pwm/st,stm32-pwm.yaml @@ -8,6 +8,12 @@ properties: label: required: true + pinctrl-0: + required: true + + pinctrl-names: + required: true + st,prescaler: type: int required: false diff --git a/dts/bindings/qspi/st,stm32-qspi.yaml b/dts/bindings/qspi/st,stm32-qspi.yaml index 649e1fd3ca5..caf55428da0 100644 --- a/dts/bindings/qspi/st,stm32-qspi.yaml +++ b/dts/bindings/qspi/st,stm32-qspi.yaml @@ -29,6 +29,12 @@ properties: interrupts: required: true + pinctrl-0: + required: true + + pinctrl-names: + required: true + dmas: description: | Optional DMA channel specifier. If DMA should be used, specifier should diff --git a/dts/bindings/serial/st,stm32-lpuart.yaml b/dts/bindings/serial/st,stm32-lpuart.yaml index bbf29037516..5046d43de73 100644 --- a/dts/bindings/serial/st,stm32-lpuart.yaml +++ b/dts/bindings/serial/st,stm32-lpuart.yaml @@ -13,3 +13,9 @@ properties: clocks: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/serial/st,stm32-uart.yaml b/dts/bindings/serial/st,stm32-uart.yaml index 2816fd3e867..6dba4704429 100644 --- a/dts/bindings/serial/st,stm32-uart.yaml +++ b/dts/bindings/serial/st,stm32-uart.yaml @@ -10,3 +10,9 @@ properties: interrupts: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/serial/st,stm32-usart.yaml b/dts/bindings/serial/st,stm32-usart.yaml index 971815349a4..8d82a827159 100644 --- a/dts/bindings/serial/st,stm32-usart.yaml +++ b/dts/bindings/serial/st,stm32-usart.yaml @@ -10,3 +10,9 @@ properties: interrupts: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/spi/st,stm32-spi-common.yaml b/dts/bindings/spi/st,stm32-spi-common.yaml index 6236aaaadcd..42b7462d6a5 100644 --- a/dts/bindings/spi/st,stm32-spi-common.yaml +++ b/dts/bindings/spi/st,stm32-spi-common.yaml @@ -11,3 +11,9 @@ properties: interrupts: required: true + + pinctrl-0: + required: true + + pinctrl-names: + required: true diff --git a/dts/bindings/spi/st,stm32-spi-subghz.yaml b/dts/bindings/spi/st,stm32-spi-subghz.yaml index 6af76f8558b..10eb1e3119d 100644 --- a/dts/bindings/spi/st,stm32-spi-subghz.yaml +++ b/dts/bindings/spi/st,stm32-spi-subghz.yaml @@ -5,7 +5,13 @@ description: STM32 SUBGHZ SPI controller compatible: "st,stm32-spi-subghz" -include: st,stm32-spi-common.yaml +include: + +include: + - name: st,stm32-spi-common.yaml + property-blocklist: + - pinctrl-0 + - pinctrl-names properties: use-subghzspi-nss: