scripts: dts: Generalize '#cells' to allow multiple sources
Implement a nice generalization suggested by Bobby Noelte.
Instead of having a generic #cells key in bindings, have source-specific
*-cells keys. Some examples:
interrupt-cells:
- irq
- priority
- flags
gpio-cells:
- pin
- flags
pwm-cells:
- channel
- period
This makes bindings a bit easier to read, and allows a node to be a
controller for many different 'phandle-array' properties.
The prefix before *-cells is derived from the property name, meaning
there's no fixed set of *-cells keys. This is possible because of the
earlier 'phandle-array' generalization.
The older #cells key is supported for backwards compatibility, but
generates a deprecation warning.
Signed-off-by: Ulf Magnusson <Ulf.Magnusson@nordicsemi.no>
- dts/binding-template.yaml[diff]
- dts/bindings/arm/nxp,kinetis-mcg.yaml[diff]
- dts/bindings/arm/nxp,kinetis-pcc.yaml[diff]
- dts/bindings/arm/nxp,kinetis-scg.yaml[diff]
- dts/bindings/arm/nxp,kinetis-sim.yaml[diff]
- dts/bindings/clock/nxp,imx-ccm.yaml[diff]
- dts/bindings/clock/st,stm32-rcc.yaml[diff]
- dts/bindings/gpio/arm,cmsdk-gpio.yaml[diff]
- dts/bindings/gpio/atmel,sam-gpio.yaml[diff]
- dts/bindings/gpio/atmel,sam0-gpio.yaml[diff]
- dts/bindings/gpio/espressif,esp32-gpio.yaml[diff]
- dts/bindings/gpio/holtek,ht16k33-keyscan.yaml[diff]
- dts/bindings/gpio/intel,apl-gpio.yaml[diff]
- dts/bindings/gpio/microchip,xec-gpio.yaml[diff]
- dts/bindings/gpio/nordic,nrf-gpio.yaml[diff]
- dts/bindings/gpio/nxp,imx-gpio.yaml[diff]
- dts/bindings/gpio/nxp,kinetis-gpio.yaml[diff]
- dts/bindings/gpio/openisa,rv32m1-gpio.yaml[diff]
- dts/bindings/gpio/semtech,sx1509b-gpio.yaml[diff]
- dts/bindings/gpio/sifive,gpio0.yaml[diff]
- dts/bindings/gpio/silabs,efm32-gpio-port.yaml[diff]
- dts/bindings/gpio/silabs,efr32mg12-gpio-port.yaml[diff]
- dts/bindings/gpio/silabs,efr32xg1-gpio-port.yaml[diff]
- dts/bindings/gpio/snps,designware-gpio.yaml[diff]
- dts/bindings/gpio/st,stm32-gpio.yaml[diff]
- dts/bindings/gpio/ti,cc13xx-cc26xx-gpio.yaml[diff]
- dts/bindings/gpio/ti,cc32xx-gpio.yaml[diff]
- dts/bindings/gpio/ti,stellaris-gpio.yaml[diff]
- dts/bindings/iio/adc/atmel,sam-afec.yaml[diff]
- dts/bindings/iio/adc/atmel,sam0-adc.yaml[diff]
- dts/bindings/iio/adc/microchip,xec-adc.yaml[diff]
- dts/bindings/iio/adc/nordic,nrf-adc.yaml[diff]
- dts/bindings/iio/adc/nordic,nrf-saadc.yaml[diff]
- dts/bindings/iio/adc/nxp,kinetis-adc12.yaml[diff]
- dts/bindings/iio/adc/nxp,kinetis-adc16.yaml[diff]
- dts/bindings/iio/adc/st,stm32-adc.yaml[diff]
- dts/bindings/interrupt-controller/arm,gic.yaml[diff]
- dts/bindings/interrupt-controller/arm,v6m-nvic.yaml[diff]
- dts/bindings/interrupt-controller/arm,v7m-nvic.yaml[diff]
- dts/bindings/interrupt-controller/arm,v8m-nvic.yaml[diff]
- dts/bindings/interrupt-controller/intel,cavs-intc.yaml[diff]
- dts/bindings/interrupt-controller/intel,ioapic.yaml[diff]
- dts/bindings/interrupt-controller/openisa,rv32m1-event-unit.yaml[diff]
- dts/bindings/interrupt-controller/openisa,rv32m1-intmux-ch.yaml[diff]
- dts/bindings/interrupt-controller/riscv,cpu-intc.yaml[diff]
- dts/bindings/interrupt-controller/riscv,plic0.yaml[diff]
- dts/bindings/interrupt-controller/snps,archs-idu-intc.yaml[diff]
- dts/bindings/interrupt-controller/snps,arcv2-intc.yaml[diff]
- dts/bindings/interrupt-controller/snps,designware-intc.yaml[diff]
- dts/bindings/interrupt-controller/vexriscv,intc0.yaml[diff]
- dts/bindings/interrupt-controller/xtensa,intc.yaml[diff]
- dts/bindings/pinctrl/atmel,sam0-pinmux.yaml[diff]
- dts/bindings/pinctrl/intel,s1000-pinmux.yaml[diff]
- dts/bindings/pinctrl/nxp,kinetis-pinmux.yaml[diff]
- dts/bindings/pinctrl/openisa,rv32m1-pinmux.yaml[diff]
- dts/bindings/pinctrl/st,stm32-pinmux.yaml[diff]
- dts/bindings/pinctrl/ti,cc2650-pinmux.yaml[diff]
- dts/bindings/pwm/atmel,sam-pwm.yaml[diff]
- dts/bindings/pwm/fsl,imx7d-pwm.yaml[diff]
- dts/bindings/pwm/nxp,imx-pwm.yaml[diff]
- dts/bindings/pwm/nxp,kinetis-ftm.yaml[diff]
- dts/bindings/pwm/sifive,pwm0.yaml[diff]
- dts/bindings/pwm/st,stm32-pwm.yaml[diff]
- dts/bindings/riscv/openisa,rv32m1-pcc.yaml[diff]
- scripts/dts/edtlib.py[diff]
- scripts/dts/extract/clocks.py[diff]
- scripts/dts/extract/globals.py[diff]
- scripts/dts/extract/interrupts.py[diff]
- scripts/dts/gen_defines.py[diff]
- scripts/dts/test-bindings/deprecated.yaml[diff]
- scripts/dts/test-bindings/gpio-dst.yaml[diff]
- scripts/dts/test-bindings/interrupt-1-cell.yaml[diff]
- scripts/dts/test-bindings/interrupt-2-cell.yaml[diff]
- scripts/dts/test-bindings/interrupt-3-cell.yaml[diff]
- scripts/dts/test-bindings/phandle-array-controller-1.yaml[diff]
- scripts/dts/test-bindings/phandle-array-controller-2.yaml[diff]
- scripts/dts/test.dts[diff]
- scripts/dts/testedtlib.py[diff]
78 files changed