aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2021-03-23 15:12:39 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2021-03-23 15:12:39 +0000
commitf544df78d0a1769b32c231209e7a5c4e7d4d2d1d (patch)
treedb41b4e33d37779326e3c422f56b976cf8f4f1f3
parente7ffa3b5ce04742455c6bd4d8af0fdedd9978c77 (diff)
downloadsrc-vendor/device-tree.tar.gz
src-vendor/device-tree.zip
Import devicetree files from Linux 5.11vendor/device-tree/5.11vendor/device-tree
-rw-r--r--Bindings/Makefile20
-rw-r--r--Bindings/arm/amlogic.yaml6
-rw-r--r--Bindings/arm/amlogic/amlogic,meson-mx-secbus2.yaml42
-rw-r--r--Bindings/arm/arm,scmi.txt42
-rw-r--r--Bindings/arm/atmel-sysregs.txt7
-rw-r--r--Bindings/arm/bcm/brcm,bcm4908.yaml40
-rw-r--r--Bindings/arm/coresight.txt5
-rw-r--r--Bindings/arm/cpus.yaml2
-rw-r--r--Bindings/arm/freescale/fsl,scu.txt12
-rw-r--r--Bindings/arm/fsl.yaml383
-rw-r--r--Bindings/arm/idle-states.yaml2
-rw-r--r--Bindings/arm/marvell/ap80x-system-controller.txt8
-rw-r--r--Bindings/arm/mediatek.yaml8
-rw-r--r--Bindings/arm/msm/qcom,llcc.yaml2
-rw-r--r--Bindings/arm/mstar/mstar,smpctrl.yaml40
-rw-r--r--Bindings/arm/mstar/mstar.yaml6
-rw-r--r--Bindings/arm/pmu.yaml1
-rw-r--r--Bindings/arm/qcom.yaml12
-rw-r--r--Bindings/arm/renesas.yaml3
-rw-r--r--Bindings/arm/rockchip.yaml29
-rw-r--r--Bindings/arm/samsung/samsung-boards.yaml21
-rw-r--r--Bindings/arm/socionext/socionext,uniphier-system-cache.yaml4
-rw-r--r--Bindings/arm/stm32/st,stm32-syscon.yaml5
-rw-r--r--Bindings/arm/stm32/stm32.yaml23
-rw-r--r--Bindings/arm/sunxi.yaml42
-rw-r--r--Bindings/arm/tegra.yaml11
-rw-r--r--Bindings/arm/tegra/nvidia,tegra30-actmon.txt25
-rw-r--r--Bindings/arm/vt8500.yaml3
-rw-r--r--Bindings/arm/xilinx.yaml6
-rw-r--r--Bindings/ata/sata_highbank.yaml1
-rw-r--r--Bindings/auxdisplay/holtek,ht16k33.yaml77
-rw-r--r--Bindings/auxdisplay/modtronix,lcd2s.yaml58
-rw-r--r--Bindings/bus/allwinner,sun50i-a64-de2.yaml2
-rw-r--r--Bindings/bus/allwinner,sun8i-a23-rsb.yaml4
-rw-r--r--Bindings/bus/baikal,bt1-axi.yaml2
-rw-r--r--Bindings/bus/nvidia,tegra210-aconnect.yaml82
-rw-r--r--Bindings/clock/adi,axi-clkgen.yaml54
-rw-r--r--Bindings/clock/allwinner,sun4i-a10-ccu.yaml4
-rw-r--r--Bindings/clock/allwinner,sun9i-a80-usb-clks.yaml59
-rw-r--r--Bindings/clock/arm,syscon-icst.yaml4
-rw-r--r--Bindings/clock/canaan,k210-clk.yaml55
-rw-r--r--Bindings/clock/fsl,flexspi-clock.yaml55
-rw-r--r--Bindings/clock/idt,versaclock5.yaml6
-rw-r--r--Bindings/clock/imx27-clock.yaml2
-rw-r--r--Bindings/clock/imx31-clock.yaml2
-rw-r--r--Bindings/clock/imx5-clock.yaml2
-rw-r--r--Bindings/clock/imx8qxp-lpcg.yaml79
-rw-r--r--Bindings/clock/ingenic,cgu.yaml2
-rw-r--r--Bindings/clock/intel,easic-n5x.yaml46
-rw-r--r--Bindings/clock/mstar,msc313-mpll.yaml46
-rw-r--r--Bindings/clock/qcom,a7pll.yaml51
-rw-r--r--Bindings/clock/qcom,aoncc-sm8250.yaml58
-rw-r--r--Bindings/clock/qcom,audiocc-sm8250.yaml58
-rw-r--r--Bindings/clock/qcom,gcc-sc7280.yaml92
-rw-r--r--Bindings/clock/qcom,gcc-sc8180x.yaml76
-rw-r--r--Bindings/clock/qcom,gcc-sdx55.yaml77
-rw-r--r--Bindings/clock/qcom,gcc-sm8350.yaml96
-rw-r--r--Bindings/clock/qcom,gpucc-sdm660.yaml76
-rw-r--r--Bindings/clock/qcom,mmcc.yaml2
-rw-r--r--Bindings/clock/qcom,rpmhcc.yaml4
-rw-r--r--Bindings/clock/qcom,sc7180-camcc.yaml73
-rw-r--r--Bindings/clock/renesas,rcar-usb2-clock-sel.yaml103
-rw-r--r--Bindings/clock/sifive/fu740-prci.yaml60
-rw-r--r--Bindings/clock/silabs,si570.txt2
-rw-r--r--Bindings/connector/usb-connector.yaml80
-rw-r--r--Bindings/crypto/allwinner,sun8i-ce.yaml3
-rw-r--r--Bindings/crypto/intel,keembay-ocs-aes.yaml45
-rw-r--r--Bindings/crypto/intel,keembay-ocs-hcu.yaml46
-rw-r--r--Bindings/crypto/samsung-slimsss.yaml1
-rw-r--r--Bindings/crypto/samsung-sss.yaml1
-rw-r--r--Bindings/crypto/ti,sa2ul.yaml2
-rw-r--r--Bindings/devfreq/exynos-bus.txt71
-rw-r--r--Bindings/display/allwinner,sun4i-a10-display-backend.yaml23
-rw-r--r--Bindings/display/allwinner,sun4i-a10-display-frontend.yaml19
-rw-r--r--Bindings/display/allwinner,sun4i-a10-hdmi.yaml19
-rw-r--r--Bindings/display/allwinner,sun4i-a10-tcon.yaml25
-rw-r--r--Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml6
-rw-r--r--Bindings/display/allwinner,sun6i-a31-drc.yaml19
-rw-r--r--Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml6
-rw-r--r--Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml19
-rw-r--r--Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml19
-rw-r--r--Bindings/display/allwinner,sun8i-r40-tcon-top.yaml110
-rw-r--r--Bindings/display/allwinner,sun9i-a80-deu.yaml19
-rw-r--r--Bindings/display/amlogic,meson-dw-hdmi.yaml4
-rw-r--r--Bindings/display/amlogic,meson-vpu.yaml4
-rw-r--r--Bindings/display/brcm,bcm2711-hdmi.yaml19
-rw-r--r--Bindings/display/brcm,bcm2835-dpi.yaml7
-rw-r--r--Bindings/display/brcm,bcm2835-dsi0.yaml1
-rw-r--r--Bindings/display/brcm,bcm2835-hdmi.yaml1
-rw-r--r--Bindings/display/brcm,bcm2835-hvs.yaml2
-rw-r--r--Bindings/display/bridge/analogix,anx7625.yaml95
-rw-r--r--Bindings/display/bridge/analogix,anx7814.yaml19
-rw-r--r--Bindings/display/bridge/anx6345.yaml20
-rw-r--r--Bindings/display/bridge/cdns,mhdp8546.yaml22
-rw-r--r--Bindings/display/bridge/chrontel,ch7033.yaml6
-rw-r--r--Bindings/display/bridge/intel,keembay-dsi.yaml93
-rw-r--r--Bindings/display/bridge/ite,it6505.yaml4
-rw-r--r--Bindings/display/bridge/lontium,lt9611.yaml75
-rw-r--r--Bindings/display/bridge/lvds-codec.yaml21
-rw-r--r--Bindings/display/bridge/nwl-dsi.yaml41
-rw-r--r--Bindings/display/bridge/ps8640.yaml26
-rw-r--r--Bindings/display/bridge/renesas,lvds.yaml24
-rw-r--r--Bindings/display/bridge/sii902x.txt6
-rw-r--r--Bindings/display/bridge/simple-bridge.yaml19
-rw-r--r--Bindings/display/bridge/snps,dw-mipi-dsi.yaml7
-rw-r--r--Bindings/display/bridge/thine,thc63lvd1024.yaml36
-rw-r--r--Bindings/display/bridge/ti,sn65dsi86.yaml45
-rw-r--r--Bindings/display/bridge/ti,tfp410.yaml24
-rw-r--r--Bindings/display/bridge/toshiba,tc358762.yaml52
-rw-r--r--Bindings/display/bridge/toshiba,tc358768.yaml48
-rw-r--r--Bindings/display/bridge/toshiba,tc358775.yaml21
-rw-r--r--Bindings/display/connector/analog-tv-connector.yaml1
-rw-r--r--Bindings/display/connector/dp-connector.yaml55
-rw-r--r--Bindings/display/connector/dvi-connector.yaml1
-rw-r--r--Bindings/display/connector/hdmi-connector.yaml1
-rw-r--r--Bindings/display/connector/vga-connector.yaml1
-rw-r--r--Bindings/display/imx/fsl-imx-drm.txt2
-rw-r--r--Bindings/display/imx/nxp,imx8mq-dcss.yaml2
-rw-r--r--Bindings/display/ingenic,ipu.yaml5
-rw-r--r--Bindings/display/ingenic,lcd.yaml10
-rw-r--r--Bindings/display/intel,keembay-display.yaml72
-rw-r--r--Bindings/display/intel,keembay-msscam.yaml43
-rw-r--r--Bindings/display/mediatek/mediatek,disp.txt18
-rw-r--r--Bindings/display/mediatek/mediatek,dpi.yaml98
-rw-r--r--Bindings/display/mediatek/mediatek,dsi.txt18
-rw-r--r--Bindings/display/mediatek/mediatek,hdmi.txt18
-rw-r--r--Bindings/display/msm/gpu.txt7
-rw-r--r--Bindings/display/panel/abt,y030xx067a.yaml62
-rw-r--r--Bindings/display/panel/advantech,idk-2121wr.yaml21
-rw-r--r--Bindings/display/panel/jdi,lt070me05000.yaml1
-rw-r--r--Bindings/display/panel/mantix,mlaf057we51-x.yaml4
-rw-r--r--Bindings/display/panel/novatek,nt36672a.yaml88
-rw-r--r--Bindings/display/panel/panel-common.yaml11
-rw-r--r--Bindings/display/panel/panel-simple-dsi.yaml9
-rw-r--r--Bindings/display/panel/panel-simple.yaml25
-rw-r--r--Bindings/display/panel/samsung,s6e63m0.yaml4
-rw-r--r--Bindings/display/rockchip/rockchip,rk3066-hdmi.yaml16
-rw-r--r--Bindings/display/rockchip/rockchip-vop.yaml5
-rw-r--r--Bindings/display/st,stm32-dsi.yaml12
-rw-r--r--Bindings/display/st,stm32-ltdc.yaml8
-rw-r--r--Bindings/display/ste,mcde.yaml168
-rw-r--r--Bindings/display/tegra/nvidia,tegra20-host1x.txt72
-rw-r--r--Bindings/display/ti/ti,am65x-dss.yaml30
-rw-r--r--Bindings/display/ti/ti,j721e-dss.yaml34
-rw-r--r--Bindings/display/ti/ti,k2g-dss.yaml3
-rw-r--r--Bindings/display/xlnx/xlnx,zynqmp-dpsub.yaml1
-rw-r--r--Bindings/dma/allwinner,sun50i-a64-dma.yaml5
-rw-r--r--Bindings/dma/atmel-xdma.txt3
-rw-r--r--Bindings/dma/dma-common.yaml4
-rw-r--r--Bindings/dma/dma-router.yaml2
-rw-r--r--Bindings/dma/ingenic,dma.yaml4
-rw-r--r--Bindings/dma/intel,ldma.yaml116
-rw-r--r--Bindings/dma/mtk-uart-apdma.txt1
-rw-r--r--Bindings/dma/nvidia,tegra210-adma.yaml99
-rw-r--r--Bindings/dma/owl-dma.yaml7
-rw-r--r--Bindings/dma/qcom,gpi.yaml88
-rw-r--r--Bindings/dma/renesas,rcar-dmac.yaml77
-rw-r--r--Bindings/dma/snps,dma-spear1340.yaml10
-rw-r--r--Bindings/dma/snps,dw-axi-dmac.yaml126
-rw-r--r--Bindings/dma/ti/k3-bcdma.yaml166
-rw-r--r--Bindings/dma/ti/k3-pktdma.yaml174
-rw-r--r--Bindings/dma/ti/k3-udma.yaml4
-rw-r--r--Bindings/dsp/fsl,dsp.yaml2
-rw-r--r--Bindings/edac/aspeed-sdram-edac.txt9
-rw-r--r--Bindings/eeprom/at24.yaml13
-rw-r--r--Bindings/eeprom/at25.yaml7
-rw-r--r--Bindings/extcon/extcon-ptn5150.yaml2
-rw-r--r--Bindings/extcon/extcon-usbc-tusb320.yaml41
-rw-r--r--Bindings/extcon/fcs,fsa880.yaml52
-rw-r--r--Bindings/extcon/wlf,arizona.yaml1
-rw-r--r--Bindings/firmware/qcom,scm.txt2
-rw-r--r--Bindings/fsi/ibm,p9-occ.txt12
-rw-r--r--Bindings/gpio/gpio-davinci.txt1
-rw-r--r--Bindings/gpio/gpio-pca95xx.yaml5
-rw-r--r--Bindings/gpio/gpio-xilinx.txt2
-rw-r--r--Bindings/gpio/mediatek,mt7621-gpio.yaml72
-rw-r--r--Bindings/gpio/mrvl-gpio.yaml3
-rw-r--r--Bindings/gpio/mstar,msc313-gpio.yaml59
-rw-r--r--Bindings/gpio/renesas,rcar-gpio.yaml3
-rw-r--r--Bindings/gpio/sifive,gpio.yaml29
-rw-r--r--Bindings/gpio/toshiba,gpio-visconti.yaml70
-rw-r--r--Bindings/gpu/arm,mali-bifrost.yaml17
-rw-r--r--Bindings/gpu/arm,mali-midgard.yaml17
-rw-r--r--Bindings/gpu/brcm,bcm-v3d.yaml75
-rw-r--r--Bindings/gpu/nvidia,gk20a.txt4
-rw-r--r--Bindings/graph.txt129
-rw-r--r--Bindings/hwlock/ti,omap-hwspinlock.yaml1
-rw-r--r--Bindings/hwmon/adi,ad741x.yaml39
-rw-r--r--Bindings/hwmon/adi,adm1275.yaml57
-rw-r--r--Bindings/hwmon/adi,ltc2947.yaml1
-rw-r--r--Bindings/hwmon/adi,ltc2992.yaml80
-rw-r--r--Bindings/hwmon/amd,sbtsi.yaml54
-rw-r--r--Bindings/hwmon/baikal,bt1-pvt.yaml8
-rw-r--r--Bindings/hwmon/moortec,mr75203.yaml2
-rw-r--r--Bindings/hwmon/pwm-fan.txt28
-rw-r--r--Bindings/hwmon/sensirion,shtc1.yaml4
-rw-r--r--Bindings/hwmon/ti,ads7828.yaml57
-rw-r--r--Bindings/hwmon/ti,ina2xx.yaml55
-rw-r--r--Bindings/hwmon/ti,tmp513.yaml3
-rw-r--r--Bindings/hwmon/ti,tps23861.yaml51
-rw-r--r--Bindings/i2c/i2c-gate.yaml39
-rw-r--r--Bindings/i2c/i2c-gpio.yaml2
-rw-r--r--Bindings/i2c/i2c-ocores.txt8
-rw-r--r--Bindings/i2c/i2c-omap.txt1
-rw-r--r--Bindings/i2c/i2c-owl.yaml62
-rw-r--r--Bindings/i2c/marvell,mv64xxx-i2c.yaml21
-rw-r--r--Bindings/i2c/mellanox,i2c-mlxbf.yaml78
-rw-r--r--Bindings/i2c/nuvoton,npcm7xx-i2c.yaml2
-rw-r--r--Bindings/i2c/renesas,i2c.txt1
-rw-r--r--Bindings/i2c/snps,designware-i2c.yaml11
-rw-r--r--Bindings/i3c/i3c.yaml179
-rw-r--r--Bindings/i3c/mipi-i3c-hci.yaml52
-rw-r--r--Bindings/i3c/silvaco,i3c-master.yaml60
-rw-r--r--Bindings/iio/accel/bosch,bma180.yaml62
-rw-r--r--Bindings/iio/accel/bosch,bma255.yaml73
-rw-r--r--Bindings/iio/accel/fsl,mma8452.yaml65
-rw-r--r--Bindings/iio/accel/kionix,kxcjk1013.yaml49
-rw-r--r--Bindings/iio/adc/adc.yaml42
-rw-r--r--Bindings/iio/adc/adi,ad7124.yaml14
-rw-r--r--Bindings/iio/adc/adi,ad7192.yaml2
-rw-r--r--Bindings/iio/adc/adi,ad7292.yaml8
-rw-r--r--Bindings/iio/adc/adi,ad7768-1.yaml34
-rw-r--r--Bindings/iio/adc/aspeed,ast2400-adc.yaml1
-rw-r--r--Bindings/iio/adc/atmel,sama5d2-adc.yaml101
-rw-r--r--Bindings/iio/adc/atmel,sama9260-adc.yaml121
-rw-r--r--Bindings/iio/adc/brcm,iproc-static-adc.yaml70
-rw-r--r--Bindings/iio/adc/envelope-detector.yaml86
-rw-r--r--Bindings/iio/adc/lltc,ltc2496.yaml5
-rw-r--r--Bindings/iio/adc/maxim,max1027.yaml65
-rw-r--r--Bindings/iio/adc/maxim,max9611.yaml1
-rw-r--r--Bindings/iio/adc/mediatek,mt2701-auxadc.yaml77
-rw-r--r--Bindings/iio/adc/mediatek,mt6360-adc.yaml31
-rw-r--r--Bindings/iio/adc/qcom,pm8018-adc.yaml166
-rw-r--r--Bindings/iio/adc/qcom,spmi-iadc.yaml60
-rw-r--r--Bindings/iio/adc/qcom,spmi-vadc.yaml4
-rw-r--r--Bindings/iio/adc/renesas,rcar-gyroadc.yaml143
-rw-r--r--Bindings/iio/adc/samsung,exynos-adc.yaml4
-rw-r--r--Bindings/iio/adc/st,stm32-adc.yaml3
-rw-r--r--Bindings/iio/adc/st,stm32-dfsdm-adc.yaml7
-rw-r--r--Bindings/iio/adc/ti,adc084s021.yaml58
-rw-r--r--Bindings/iio/adc/ti,ads124s08.yaml52
-rw-r--r--Bindings/iio/adc/ti,palmas-gpadc.yaml85
-rw-r--r--Bindings/iio/adc/x-powers,axp209-adc.yaml71
-rw-r--r--Bindings/iio/adc/xilinx-xadc.txt49
-rw-r--r--Bindings/iio/afe/current-sense-amplifier.yaml54
-rw-r--r--Bindings/iio/afe/current-sense-shunt.yaml64
-rw-r--r--Bindings/iio/afe/voltage-divider.yaml86
-rw-r--r--Bindings/iio/dac/adi,ad5592r.yaml204
-rw-r--r--Bindings/iio/dac/adi,ad5696.yaml57
-rw-r--r--Bindings/iio/dac/adi,ad5758.yaml140
-rw-r--r--Bindings/iio/dac/adi,ad5766.yaml63
-rw-r--r--Bindings/iio/dac/adi,ad7303.yaml50
-rw-r--r--Bindings/iio/dac/dpot-dac.yaml64
-rw-r--r--Bindings/iio/dac/fsl,vf610-dac.yaml55
-rw-r--r--Bindings/iio/dac/maxim,ds4424.yaml45
-rw-r--r--Bindings/iio/dac/maxim,max5821.yaml44
-rw-r--r--Bindings/iio/dac/microchip,mcp4725.yaml90
-rw-r--r--Bindings/iio/dac/nxp,lpc1850-dac.yaml58
-rw-r--r--Bindings/iio/dac/ti,dac5571.yaml52
-rw-r--r--Bindings/iio/dac/ti,dac7311.yaml49
-rw-r--r--Bindings/iio/dac/ti,dac7512.yaml42
-rw-r--r--Bindings/iio/dac/ti,dac7612.yaml53
-rw-r--r--Bindings/iio/frequency/adi,adf4350.yaml190
-rw-r--r--Bindings/iio/gyroscope/bosch,bmg160.yaml49
-rw-r--r--Bindings/iio/gyroscope/invensense,mpu3050.yaml70
-rw-r--r--Bindings/iio/gyroscope/nxp,fxas21002c.yaml95
-rw-r--r--Bindings/iio/health/maxim,max30100.yaml51
-rw-r--r--Bindings/iio/health/maxim,max30102.yaml72
-rw-r--r--Bindings/iio/health/ti,afe4403.yaml54
-rw-r--r--Bindings/iio/health/ti,afe4404.yaml51
-rw-r--r--Bindings/iio/humidity/dht11.yaml41
-rw-r--r--Bindings/iio/humidity/st,hts221.yaml54
-rw-r--r--Bindings/iio/humidity/ti,hdc2010.yaml3
-rw-r--r--Bindings/iio/impedance-analyzer/adi,ad5933.yaml59
-rw-r--r--Bindings/iio/imu/adi,adis16480.yaml130
-rw-r--r--Bindings/iio/imu/invensense,mpu6050.yaml104
-rw-r--r--Bindings/iio/imu/st,lsm6dsx.yaml93
-rw-r--r--Bindings/iio/light/avago,apds9300.yaml44
-rw-r--r--Bindings/iio/light/avago,apds9960.yaml44
-rw-r--r--Bindings/iio/light/capella,cm3605.yaml79
-rw-r--r--Bindings/iio/light/capella,cm36651.yaml48
-rw-r--r--Bindings/iio/light/maxim,max44009.yaml45
-rw-r--r--Bindings/iio/light/sharp,gp2ap020a00f.yaml48
-rw-r--r--Bindings/iio/light/st,uvis25.yaml42
-rw-r--r--Bindings/iio/light/st,vl6180.yaml45
-rw-r--r--Bindings/iio/light/ti,opt3001.yaml47
-rw-r--r--Bindings/iio/light/upisemi,us5182.yaml78
-rw-r--r--Bindings/iio/light/vishay,vcnl4035.yaml45
-rw-r--r--Bindings/iio/magnetometer/asahi-kasei,ak8974.yaml57
-rw-r--r--Bindings/iio/magnetometer/asahi-kasei,ak8975.yaml1
-rw-r--r--Bindings/iio/magnetometer/bosch,bmc150_magn.yaml58
-rw-r--r--Bindings/iio/magnetometer/fsl,mag3110.yaml48
-rw-r--r--Bindings/iio/magnetometer/honeywell,hmc5843.yaml43
-rw-r--r--Bindings/iio/magnetometer/pni,rm3100.yaml42
-rw-r--r--Bindings/iio/magnetometer/yamaha,yas530.yaml112
-rw-r--r--Bindings/iio/potentiometer/adi,ad5272.yaml51
-rw-r--r--Bindings/iio/potentiometer/microchip,mcp41010.yaml48
-rw-r--r--Bindings/iio/potentiometer/microchip,mcp4131.yaml103
-rw-r--r--Bindings/iio/potentiometer/microchip,mcp4531.yaml116
-rw-r--r--Bindings/iio/potentiostat/ti,lmp91000.yaml68
-rw-r--r--Bindings/iio/pressure/hoperf,hp03.yaml47
-rw-r--r--Bindings/iio/pressure/meas,ms5611.yaml57
-rw-r--r--Bindings/iio/pressure/murata,zpa2326.yaml62
-rw-r--r--Bindings/iio/proximity/ams,as3935.yaml71
-rw-r--r--Bindings/iio/proximity/semtech,sx9310.yaml63
-rw-r--r--Bindings/iio/proximity/semtech,sx9500.yaml50
-rw-r--r--Bindings/iio/proximity/st,vl53l0x.yaml42
-rw-r--r--Bindings/iio/resolver/adi,ad2s90.yaml60
-rw-r--r--Bindings/iio/samsung,sensorhub-rinato.yaml72
-rw-r--r--Bindings/iio/st,st-sensors.yaml123
-rw-r--r--Bindings/iio/temperature/maxim,max31855k.yaml76
-rw-r--r--Bindings/iio/temperature/maxim,max31856.yaml54
-rw-r--r--Bindings/iio/temperature/melexis,mlx90614.yaml50
-rw-r--r--Bindings/iio/temperature/melexis,mlx90632.yaml55
-rw-r--r--Bindings/iio/temperature/ti,tmp007.yaml57
-rw-r--r--Bindings/input/adc-keys.txt22
-rw-r--r--Bindings/input/ariel-pwrbutton.yaml57
-rw-r--r--Bindings/input/atmel,maxtouch.yaml81
-rw-r--r--Bindings/input/cypress,tm2-touchkey.yaml73
-rw-r--r--Bindings/input/dlg,da7280.txt108
-rw-r--r--Bindings/input/fsl,mpr121-touchkey.yaml3
-rw-r--r--Bindings/input/goodix,gt7375p.yaml65
-rw-r--r--Bindings/input/google,cros-ec-keyb.yaml24
-rw-r--r--Bindings/input/gpio-keys.yaml12
-rw-r--r--Bindings/input/sprd,sc27xx-vibrator.yaml48
-rw-r--r--Bindings/input/touchscreen/edt-ft5x06.yaml3
-rw-r--r--Bindings/input/touchscreen/ektf2127.txt2
-rw-r--r--Bindings/input/touchscreen/elan,elants_i2c.yaml1
-rw-r--r--Bindings/input/touchscreen/goodix.yaml1
-rw-r--r--Bindings/input/touchscreen/touchscreen.yaml2
-rw-r--r--Bindings/interconnect/qcom,rpm.yaml85
-rw-r--r--Bindings/interconnect/qcom,rpmh.yaml6
-rw-r--r--Bindings/interrupt-controller/allwinner,sun6i-a31-r-intc.yaml67
-rw-r--r--Bindings/interrupt-controller/allwinner,sun7i-a20-sc-nmi.yaml11
-rw-r--r--Bindings/interrupt-controller/arm,gic.yaml9
-rw-r--r--Bindings/interrupt-controller/fsl,intmux.yaml2
-rw-r--r--Bindings/interrupt-controller/fsl,ls-extirq.txt8
-rw-r--r--Bindings/interrupt-controller/ingenic,intc.yaml1
-rw-r--r--Bindings/interrupt-controller/mscc,ocelot-icpu-intr.yaml64
-rw-r--r--Bindings/interrupt-controller/mti,gic.yaml4
-rw-r--r--Bindings/interrupt-controller/qcom,pdc.txt2
-rw-r--r--Bindings/interrupt-controller/realtek,rtl-intc.yaml57
-rw-r--r--Bindings/interrupt-controller/sifive,plic-1.0.0.yaml13
-rw-r--r--Bindings/interrupt-controller/st,stm32-exti.yaml2
-rw-r--r--Bindings/interrupt-controller/ti,pruss-intc.yaml5
-rw-r--r--Bindings/interrupt-controller/ti,sci-inta.yaml2
-rw-r--r--Bindings/iommu/arm,smmu.yaml11
-rw-r--r--Bindings/iommu/mediatek,iommu.yaml183
-rw-r--r--Bindings/iommu/renesas,ipmmu-vmsa.yaml14
-rw-r--r--Bindings/leds/backlight/common.yaml4
-rw-r--r--Bindings/leds/common.yaml16
-rw-r--r--Bindings/leds/leds-lgm.yaml113
-rw-r--r--Bindings/leds/leds-lp55xx.yaml10
-rw-r--r--Bindings/leds/leds-pwm.yaml70
-rw-r--r--Bindings/leds/richtek,rt8515.yaml111
-rw-r--r--Bindings/leds/ti,tca6507.yaml1
-rw-r--r--Bindings/mailbox/arm,mhu.yaml1
-rw-r--r--Bindings/mailbox/arm,mhuv2.yaml209
-rw-r--r--Bindings/mailbox/omap-mailbox.txt4
-rw-r--r--Bindings/mailbox/qcom,apcs-kpss-global.yaml34
-rw-r--r--Bindings/media/allegro,al5e.yaml105
-rw-r--r--Bindings/media/allwinner,sun4i-a10-csi.yaml11
-rw-r--r--Bindings/media/allwinner,sun4i-a10-video-engine.yaml3
-rw-r--r--Bindings/media/allwinner,sun6i-a31-csi.yaml12
-rw-r--r--Bindings/media/allwinner,sun8i-h3-deinterlace.yaml3
-rw-r--r--Bindings/media/amlogic,axg-ge2d.yaml47
-rw-r--r--Bindings/media/coda.yaml108
-rw-r--r--Bindings/media/i2c/adv7180.yaml36
-rw-r--r--Bindings/media/i2c/adv7604.yaml159
-rw-r--r--Bindings/media/i2c/aptina,mt9v111.yaml75
-rw-r--r--Bindings/media/i2c/imi,rdacm2x-gmsl.yaml30
-rw-r--r--Bindings/media/i2c/imx219.yaml22
-rw-r--r--Bindings/media/i2c/imx258.yaml134
-rw-r--r--Bindings/media/i2c/maxim,max9286.yaml118
-rw-r--r--Bindings/media/i2c/mipi-ccs.yaml132
-rw-r--r--Bindings/media/i2c/ov8856.yaml22
-rw-r--r--Bindings/media/i2c/ovti,ov02a10.yaml154
-rw-r--r--Bindings/media/i2c/ovti,ov2680.yaml97
-rw-r--r--Bindings/media/i2c/ovti,ov5647.yaml75
-rw-r--r--Bindings/media/i2c/ovti,ov5648.yaml109
-rw-r--r--Bindings/media/i2c/ovti,ov772x.yaml133
-rw-r--r--Bindings/media/i2c/ovti,ov8865.yaml118
-rw-r--r--Bindings/media/i2c/sony,imx214.yaml125
-rw-r--r--Bindings/media/i2c/sony,imx274.yaml6
-rw-r--r--Bindings/media/i2c/sony,imx334.yaml90
-rw-r--r--Bindings/media/marvell,mmp2-ccic.yaml20
-rw-r--r--Bindings/media/mediatek-jpeg-decoder.txt2
-rw-r--r--Bindings/media/mediatek-jpeg-encoder.txt2
-rw-r--r--Bindings/media/mediatek-mdp.txt2
-rw-r--r--Bindings/media/nxp,imx7-csi.yaml68
-rw-r--r--Bindings/media/nxp,imx7-mipi-csi2.yaml153
-rw-r--r--Bindings/media/qcom,camss.txt7
-rw-r--r--Bindings/media/rc.yaml2
-rw-r--r--Bindings/media/renesas,ceu.yaml17
-rw-r--r--Bindings/media/renesas,csi2.yaml54
-rw-r--r--Bindings/media/renesas,vin.yaml113
-rw-r--r--Bindings/media/rockchip-isp1.yaml185
-rw-r--r--Bindings/media/st,stm32-dcmi.yaml40
-rw-r--r--Bindings/media/ti,cal.yaml55
-rw-r--r--Bindings/media/video-interface-devices.yaml406
-rw-r--r--Bindings/media/video-interfaces.txt640
-rw-r--r--Bindings/media/video-interfaces.yaml344
-rw-r--r--Bindings/media/xilinx/xlnx,csi2rxss.yaml39
-rw-r--r--Bindings/memory-controllers/exynos-srom.yaml2
-rw-r--r--Bindings/memory-controllers/mediatek,smi-common.yaml142
-rw-r--r--Bindings/memory-controllers/mediatek,smi-larb.yaml132
-rw-r--r--Bindings/memory-controllers/nvidia,tegra124-emc.yaml19
-rw-r--r--Bindings/memory-controllers/nvidia,tegra124-mc.yaml5
-rw-r--r--Bindings/memory-controllers/nvidia,tegra20-emc.txt28
-rw-r--r--Bindings/memory-controllers/nvidia,tegra20-mc.txt3
-rw-r--r--Bindings/memory-controllers/nvidia,tegra30-emc.yaml18
-rw-r--r--Bindings/memory-controllers/nvidia,tegra30-mc.yaml5
-rw-r--r--Bindings/memory-controllers/renesas,rpc-if.yaml6
-rw-r--r--Bindings/mfd/aspeed-lpc.txt8
-rw-r--r--Bindings/mfd/aspeed-scu.txt26
-rw-r--r--Bindings/mfd/bd9571mwv.txt4
-rw-r--r--Bindings/mfd/canaan,k210-sysctl.yaml109
-rw-r--r--Bindings/mfd/ene-kb930.yaml65
-rw-r--r--Bindings/mfd/gateworks-gsc.yaml3
-rw-r--r--Bindings/mfd/iqs62x.yaml2
-rw-r--r--Bindings/mfd/rohm,bd71837-pmic.yaml6
-rw-r--r--Bindings/mfd/st,stm32-timers.yaml6
-rw-r--r--Bindings/mfd/st,stmfx.yaml3
-rw-r--r--Bindings/mfd/syscon.yaml4
-rw-r--r--Bindings/mips/lantiq/lantiq,cgu.yaml32
-rw-r--r--Bindings/mips/lantiq/lantiq,dma-xway.yaml32
-rw-r--r--Bindings/mips/lantiq/lantiq,ebu.yaml32
-rw-r--r--Bindings/mips/lantiq/lantiq,pmu.yaml32
-rw-r--r--Bindings/mips/mscc.txt2
-rw-r--r--Bindings/mips/realtek-rtl.yaml24
-rw-r--r--Bindings/misc/eeprom-93xx46.txt1
-rw-r--r--Bindings/misc/fsl,dpaa2-console.yaml26
-rw-r--r--Bindings/mmc/allwinner,sun4i-a10-mmc.yaml8
-rw-r--r--Bindings/mmc/arasan,sdhci.yaml2
-rw-r--r--Bindings/mmc/arm,pl18x.yaml223
-rw-r--r--Bindings/mmc/fsl-imx-esdhc.yaml1
-rw-r--r--Bindings/mmc/marvell,xenon-sdhci.txt1
-rw-r--r--Bindings/mmc/mmc-controller.yaml3
-rw-r--r--Bindings/mmc/mmc-pwrseq-simple.yaml2
-rw-r--r--Bindings/mmc/mtk-sd.yaml176
-rw-r--r--Bindings/mmc/owl-mmc.yaml4
-rw-r--r--Bindings/mmc/renesas,sdhi.yaml3
-rw-r--r--Bindings/mmc/sdhci-am654.yaml19
-rw-r--r--Bindings/mmc/sdhci-msm.txt8
-rw-r--r--Bindings/mtd/gpmi-nand.yaml76
-rw-r--r--Bindings/mtd/intel,lgm-nand.yaml99
-rw-r--r--Bindings/mtd/jedec,spi-nor.yaml102
-rw-r--r--Bindings/mtd/nand-controller.yaml11
-rw-r--r--Bindings/mtd/partition.txt131
-rw-r--r--Bindings/mtd/partitions/brcm,bcm4908-partitions.yaml70
-rw-r--r--Bindings/mtd/partitions/fixed-partitions.yaml121
-rw-r--r--Bindings/mtd/partitions/partition.yaml47
-rw-r--r--Bindings/mtd/partitions/qcom,smem-part.yaml33
-rw-r--r--Bindings/mtd/qcom_nandc.txt4
-rw-r--r--Bindings/mtd/rockchip,nand-controller.yaml161
-rw-r--r--Bindings/net/allwinner,sun8i-a83t-emac.yaml6
-rw-r--r--Bindings/net/amlogic,meson-dwmac.yaml57
-rw-r--r--Bindings/net/brcm,bcm4908-enet.yaml48
-rw-r--r--Bindings/net/brcm,bcm7445-switch-v4.0.txt101
-rw-r--r--Bindings/net/btusb.txt4
-rw-r--r--Bindings/net/can/fsl,flexcan.yaml16
-rw-r--r--Bindings/net/can/rcar_canfd.txt2
-rw-r--r--Bindings/net/dsa/arrow,xrs700x.yaml73
-rw-r--r--Bindings/net/dsa/brcm,b53.yaml249
-rw-r--r--Bindings/net/dsa/brcm,sf2.yaml173
-rw-r--r--Bindings/net/dsa/dsa.yaml12
-rw-r--r--Bindings/net/dsa/hirschmann,hellcreek.yaml127
-rw-r--r--Bindings/net/dsa/microchip,ksz.yaml148
-rw-r--r--Bindings/net/dsa/mt7530.txt6
-rw-r--r--Bindings/net/ethernet-controller.yaml33
-rw-r--r--Bindings/net/ethernet-phy.yaml20
-rw-r--r--Bindings/net/fsl,qoriq-mc-dpmac.yaml60
-rw-r--r--Bindings/net/ftgmac100.txt25
-rw-r--r--Bindings/net/macb.txt4
-rw-r--r--Bindings/net/marvell-pp2.txt6
-rw-r--r--Bindings/net/mdio.yaml2
-rw-r--r--Bindings/net/mediatek,star-emac.yaml2
-rw-r--r--Bindings/net/nfc/nxp-nci.txt2
-rw-r--r--Bindings/net/nfc/samsung,s3fwrn5.yaml33
-rw-r--r--Bindings/net/qca,ar803x.yaml16
-rw-r--r--Bindings/net/qcom,ipa.yaml16
-rw-r--r--Bindings/net/renesas,etheravb.yaml3
-rw-r--r--Bindings/net/snps,dwmac.yaml45
-rw-r--r--Bindings/net/socionext,uniphier-ave4.yaml2
-rw-r--r--Bindings/net/ti,cpsw-switch.yaml2
-rw-r--r--Bindings/net/ti,dp83867.yaml12
-rw-r--r--Bindings/net/ti,dp83869.yaml8
-rw-r--r--Bindings/net/ti,k3-am654-cpsw-nuss.yaml55
-rw-r--r--Bindings/net/ti,k3-am654-cpts.yaml8
-rw-r--r--Bindings/net/toshiba,visconti-dwmac.yaml85
-rw-r--r--Bindings/net/wireless/qcom,ath11k.yaml8
-rw-r--r--Bindings/net/xilinx_axienet.txt4
-rw-r--r--Bindings/nvmem/mtk-efuse.txt1
-rw-r--r--Bindings/nvmem/qcom,qfprom.yaml17
-rw-r--r--Bindings/nvmem/rmem.yaml49
-rw-r--r--Bindings/opp/opp.txt54
-rw-r--r--Bindings/pci/brcm,stb-pcie.yaml37
-rw-r--r--Bindings/pci/cdns-pcie-ep.yaml3
-rw-r--r--Bindings/pci/layerscape-pci.txt1
-rw-r--r--Bindings/pci/microchip,pcie-host.yaml92
-rw-r--r--Bindings/pci/qcom,pcie.txt19
-rw-r--r--Bindings/pci/rcar-pci-ep.yaml9
-rw-r--r--Bindings/pci/rcar-pci-host.yaml115
-rw-r--r--Bindings/pci/samsung,exynos-pcie.yaml119
-rw-r--r--Bindings/pci/ti,j721e-pci-ep.yaml23
-rw-r--r--Bindings/pci/ti,j721e-pci-host.yaml27
-rw-r--r--Bindings/perf/fsl-imx-ddr.yaml3
-rw-r--r--Bindings/phy/allwinner,sun4i-a10-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun50i-a64-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun50i-h6-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun5i-a13-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun6i-a31-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun8i-a23-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun8i-a83t-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun8i-h3-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun8i-r40-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun8i-v3s-usb-phy.yaml2
-rw-r--r--Bindings/phy/allwinner,sun9i-a80-usb-phy.yaml19
-rw-r--r--Bindings/phy/amlogic,axg-mipi-dphy.yaml70
-rw-r--r--Bindings/phy/amlogic,meson-axg-mipi-pcie-analog.yaml21
-rw-r--r--Bindings/phy/brcm,brcmstb-usb-phy.yaml196
-rw-r--r--Bindings/phy/brcm,sata-phy.yaml147
-rw-r--r--Bindings/phy/ingenic,phy-usb.yaml58
-rw-r--r--Bindings/phy/intel,phy-keembay-usb.yaml44
-rw-r--r--Bindings/phy/marvell,mmp3-hsic-phy.yaml9
-rw-r--r--Bindings/phy/mediatek,dsi-phy.yaml85
-rw-r--r--Bindings/phy/mediatek,hdmi-phy.yaml92
-rw-r--r--Bindings/phy/mediatek,mt7621-pci-phy.yaml36
-rw-r--r--Bindings/phy/mediatek,tphy.yaml260
-rw-r--r--Bindings/phy/mediatek,ufs-phy.yaml64
-rw-r--r--Bindings/phy/mediatek,xsphy.yaml199
-rw-r--r--Bindings/phy/phy-cadence-sierra.yaml152
-rw-r--r--Bindings/phy/phy-stm32-usbphyc.yaml136
-rw-r--r--Bindings/phy/qcom,qmp-phy.yaml103
-rw-r--r--Bindings/phy/qcom,qusb2-phy.yaml2
-rw-r--r--Bindings/phy/qcom,usb-hs-28nm.yaml1
-rw-r--r--Bindings/phy/qcom,usb-snps-femto-v2.yaml2
-rw-r--r--Bindings/phy/renesas,usb2-phy.yaml5
-rw-r--r--Bindings/phy/rockchip-emmc-phy.txt5
-rw-r--r--Bindings/phy/samsung,exynos-pcie-phy.yaml51
-rw-r--r--Bindings/phy/samsung-phy.txt1
-rw-r--r--Bindings/phy/socionext,uniphier-ahci-phy.yaml2
-rw-r--r--Bindings/phy/socionext,uniphier-pcie-phy.yaml2
-rw-r--r--Bindings/phy/socionext,uniphier-usb3hs-phy.yaml2
-rw-r--r--Bindings/phy/socionext,uniphier-usb3ss-phy.yaml2
-rw-r--r--Bindings/phy/ti,omap-usb2.yaml4
-rw-r--r--Bindings/phy/ti,phy-gmii-sel.yaml2
-rw-r--r--Bindings/phy/ti,phy-j721e-wiz.yaml2
-rw-r--r--Bindings/pinctrl/allwinner,sun4i-a10-pinctrl.yaml17
-rw-r--r--Bindings/pinctrl/aspeed,ast2400-pinctrl.yaml5
-rw-r--r--Bindings/pinctrl/aspeed,ast2500-pinctrl.yaml6
-rw-r--r--Bindings/pinctrl/aspeed,ast2600-pinctrl.yaml2
-rw-r--r--Bindings/pinctrl/atmel,at91-pio4-pinctrl.txt8
-rw-r--r--Bindings/pinctrl/brcm,ns2-pinmux.txt2
-rw-r--r--Bindings/pinctrl/brcm,nsp-pinmux.txt2
-rw-r--r--Bindings/pinctrl/canaan,k210-fpioa.yaml171
-rw-r--r--Bindings/pinctrl/fsl,imx7d-pinctrl.txt2
-rw-r--r--Bindings/pinctrl/microchip,sparx5-sgpio.yaml161
-rw-r--r--Bindings/pinctrl/mscc,ocelot-pinctrl.txt3
-rw-r--r--Bindings/pinctrl/nvidia,tegra194-pinmux.txt2
-rw-r--r--Bindings/pinctrl/pinctrl-bindings.txt4
-rw-r--r--Bindings/pinctrl/pinctrl-mcp23s08.txt2
-rw-r--r--Bindings/pinctrl/pinctrl-mt65xx.txt2
-rw-r--r--Bindings/pinctrl/pinctrl-single.txt12
-rw-r--r--Bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml130
-rw-r--r--Bindings/pinctrl/qcom,msm8953-pinctrl.yaml167
-rw-r--r--Bindings/pinctrl/qcom,pmic-gpio.txt3
-rw-r--r--Bindings/pinctrl/qcom,pmic-mpp.txt1
-rw-r--r--Bindings/pinctrl/qcom,sc7280-pinctrl.yaml158
-rw-r--r--Bindings/pinctrl/qcom,sc8180x-pinctrl.yaml152
-rw-r--r--Bindings/pinctrl/qcom,sdx55-pinctrl.yaml154
-rw-r--r--Bindings/pinctrl/qcom,sm8350-pinctrl.yaml145
-rw-r--r--Bindings/pinctrl/qcom,tlmm-common.yaml85
-rw-r--r--Bindings/pinctrl/ralink,rt2880-pinmux.yaml64
-rw-r--r--Bindings/pinctrl/renesas,pfc.yaml12
-rw-r--r--Bindings/pinctrl/samsung-pinctrl.txt2
-rw-r--r--Bindings/power/brcm,bcm-pmb.yaml50
-rw-r--r--Bindings/power/mediatek,power-controller.yaml304
-rw-r--r--Bindings/power/qcom,rpmpd.yaml5
-rw-r--r--Bindings/power/renesas,apmu.yaml2
-rw-r--r--Bindings/power/reset/ocelot-reset.txt4
-rw-r--r--Bindings/power/reset/regulator-poweroff.yaml37
-rw-r--r--Bindings/power/supply/battery.yaml3
-rw-r--r--Bindings/power/supply/bq2515x.yaml1
-rw-r--r--Bindings/power/supply/bq256xx.yaml110
-rw-r--r--Bindings/power/supply/bq25980.yaml1
-rw-r--r--Bindings/power/supply/cw2015_battery.yaml2
-rw-r--r--Bindings/power/supply/ltc4162-l.yaml69
-rw-r--r--Bindings/powerpc/sleep.yaml2
-rw-r--r--Bindings/ptp/ptp-idtcm.yaml4
-rw-r--r--Bindings/pwm/intel,keembay-pwm.yaml47
-rw-r--r--Bindings/pwm/intel,lgm-pwm.yaml44
-rw-r--r--Bindings/pwm/pwm-mediatek.txt1
-rw-r--r--Bindings/pwm/pwm-mtk-disp.txt1
-rw-r--r--Bindings/pwm/pwm-sifive.yaml9
-rw-r--r--Bindings/regulator/anatop-regulator.yaml1
-rw-r--r--Bindings/regulator/dlg,da9121.yaml188
-rw-r--r--Bindings/regulator/fixed-regulator.yaml49
-rw-r--r--Bindings/regulator/max8997-regulator.txt1
-rw-r--r--Bindings/regulator/mcp16502-regulator.txt5
-rw-r--r--Bindings/regulator/mt6315-regulator.yaml69
-rw-r--r--Bindings/regulator/nxp,pca9450-regulator.yaml5
-rw-r--r--Bindings/regulator/nxp,pf8x00-regulator.yaml206
-rw-r--r--Bindings/regulator/qcom,rpmh-regulator.txt9
-rw-r--r--Bindings/regulator/qcom-labibb-regulator.yaml30
-rw-r--r--Bindings/regulator/richtek,rt4831-regulator.yaml35
-rw-r--r--Bindings/regulator/rohm,bd71837-regulator.yaml48
-rw-r--r--Bindings/regulator/rohm,bd71847-regulator.yaml49
-rw-r--r--Bindings/remoteproc/ingenic,vpu.yaml2
-rw-r--r--Bindings/remoteproc/mtk,scp.txt8
-rw-r--r--Bindings/remoteproc/qcom,adsp.txt12
-rw-r--r--Bindings/remoteproc/qcom,q6v5.txt12
-rw-r--r--Bindings/remoteproc/qcom,wcnss-pil.txt21
-rw-r--r--Bindings/remoteproc/st,stm32-rproc.yaml21
-rw-r--r--Bindings/remoteproc/ti,k3-r5f-rproc.yaml2
-rw-r--r--Bindings/remoteproc/ti,omap-remoteproc.yaml3
-rw-r--r--Bindings/remoteproc/ti,pru-rproc.yaml214
-rw-r--r--Bindings/reset/brcm,bcm4908-misc-pcie-reset.yaml39
-rw-r--r--Bindings/reset/brcm,bcm6345-reset.yaml37
-rw-r--r--Bindings/reset/canaan,k210-rst.yaml40
-rw-r--r--Bindings/reset/hisilicon,hi3660-reset.yaml77
-rw-r--r--Bindings/reset/snps,dw-reset.txt2
-rw-r--r--Bindings/riscv/canaan.yaml47
-rw-r--r--Bindings/riscv/cpus.yaml8
-rw-r--r--Bindings/riscv/sifive-l2-cache.yaml35
-rw-r--r--Bindings/riscv/sifive.yaml17
-rw-r--r--Bindings/rtc/allwinner,sun6i-a31-rtc.yaml1
-rw-r--r--Bindings/rtc/atmel,at91rm9200-rtc.yaml1
-rw-r--r--Bindings/rtc/nxp,pcf2127.yaml51
-rw-r--r--Bindings/rtc/pcf8563.txt3
-rw-r--r--Bindings/rtc/rtc.yaml7
-rw-r--r--Bindings/rtc/trivial-rtc.yaml6
-rw-r--r--Bindings/serial/8250.yaml6
-rw-r--r--Bindings/serial/fsl-imx-uart.yaml2
-rw-r--r--Bindings/serial/fsl-mxs-auart.yaml2
-rw-r--r--Bindings/serial/litex,liteuart.yaml40
-rw-r--r--Bindings/serial/omap_serial.txt1
-rw-r--r--Bindings/serial/pl011.yaml4
-rw-r--r--Bindings/serial/renesas,hscif.yaml3
-rw-r--r--Bindings/serial/renesas,scif.yaml3
-rw-r--r--Bindings/serial/renesas,scifa.yaml2
-rw-r--r--Bindings/serial/renesas,scifb.yaml2
-rw-r--r--Bindings/serial/sifive-serial.yaml5
-rw-r--r--Bindings/serial/st,stm32-uart.yaml13
-rw-r--r--Bindings/soc/imx/imx8m-soc.yaml86
-rw-r--r--Bindings/soc/litex/litex,soc-controller.yaml41
-rw-r--r--Bindings/soc/mediatek/devapc.yaml60
-rw-r--r--Bindings/soc/microchip/atmel,at91rm9200-tcb.yaml34
-rw-r--r--Bindings/soc/qcom/qcom,aoss-qmp.txt1
-rw-r--r--Bindings/soc/qcom/qcom,smem.yaml72
-rw-r--r--Bindings/soc/ti/k3-ringacc.yaml2
-rw-r--r--Bindings/soc/ti/ti,pruss.yaml76
-rw-r--r--Bindings/soc/xilinx/xlnx,vcu-settings.yaml43
-rw-r--r--Bindings/soc/xilinx/xlnx,vcu.txt9
-rw-r--r--Bindings/sound/adi,adau1372.yaml67
-rw-r--r--Bindings/sound/adi,adau1977.yaml92
-rw-r--r--Bindings/sound/allwinner,sun4i-a10-codec.yaml3
-rw-r--r--Bindings/sound/allwinner,sun4i-a10-i2s.yaml6
-rw-r--r--Bindings/sound/audio-graph-card.yaml57
-rw-r--r--Bindings/sound/audio-graph-port.yaml81
-rw-r--r--Bindings/sound/audio-graph.yaml45
-rw-r--r--Bindings/sound/fsl,aud2htx.yaml66
-rw-r--r--Bindings/sound/fsl,spdif.yaml5
-rw-r--r--Bindings/sound/fsl,xcvr.yaml104
-rw-r--r--Bindings/sound/fsl-asoc-card.txt2
-rw-r--r--Bindings/sound/google,sc7180-trogdor.yaml139
-rw-r--r--Bindings/sound/imx-audio-hdmi.yaml52
-rw-r--r--Bindings/sound/ingenic,codec.yaml11
-rw-r--r--Bindings/sound/intel,keembay-i2s.yaml13
-rw-r--r--Bindings/sound/marvell,mmp-sspa.yaml25
-rw-r--r--Bindings/sound/mt8192-mt6359-rt1015-rt5682.yaml49
-rw-r--r--Bindings/sound/nau8315.txt18
-rw-r--r--Bindings/sound/nvidia,tegra-audio-graph-card.yaml190
-rw-r--r--Bindings/sound/nvidia,tegra186-dspk.yaml18
-rw-r--r--Bindings/sound/nvidia,tegra210-admaif.yaml13
-rw-r--r--Bindings/sound/nvidia,tegra210-ahub.yaml13
-rw-r--r--Bindings/sound/nvidia,tegra210-dmic.yaml18
-rw-r--r--Bindings/sound/nvidia,tegra210-i2s.yaml18
-rw-r--r--Bindings/sound/nvidia,tegra30-hda.yaml110
-rw-r--r--Bindings/sound/qcom,lpass-rx-macro.yaml62
-rw-r--r--Bindings/sound/qcom,lpass-tx-macro.yaml67
-rw-r--r--Bindings/sound/qcom,lpass-va-macro.yaml67
-rw-r--r--Bindings/sound/qcom,lpass-wsa-macro.yaml69
-rw-r--r--Bindings/sound/qcom,sm8250.yaml159
-rw-r--r--Bindings/sound/renesas,rsnd.txt520
-rw-r--r--Bindings/sound/renesas,rsnd.yaml447
-rw-r--r--Bindings/sound/rt5659.txt11
-rw-r--r--Bindings/sound/rt5682.txt2
-rw-r--r--Bindings/sound/samsung,aries-wm8994.yaml3
-rw-r--r--Bindings/sound/samsung,midas-audio.yaml2
-rw-r--r--Bindings/sound/sgtl5000.yaml2
-rw-r--r--Bindings/sound/simple-audio-mux.yaml41
-rw-r--r--Bindings/sound/simple-card.yaml6
-rw-r--r--Bindings/sound/st,stm32-i2s.yaml4
-rw-r--r--Bindings/sound/st,stm32-sai.yaml200
-rw-r--r--Bindings/sound/tas2562.yaml2
-rw-r--r--Bindings/sound/tas2770.yaml2
-rw-r--r--Bindings/sound/ti,j721e-cpb-audio.yaml4
-rw-r--r--Bindings/sound/ti,j721e-cpb-ivi-audio.yaml4
-rw-r--r--Bindings/sound/tlv320adcx140.yaml1
-rw-r--r--Bindings/sound/wm8962.txt4
-rw-r--r--Bindings/spi/allwinner,sun6i-a31-spi.yaml1
-rw-r--r--Bindings/spi/cadence-quadspi.txt68
-rw-r--r--Bindings/spi/nvidia,tegra210-quad.yaml117
-rw-r--r--Bindings/spi/realtek,rtl-spi.yaml41
-rw-r--r--Bindings/spi/renesas,rspi.yaml2
-rw-r--r--Bindings/spi/renesas,sh-msiof.yaml1
-rw-r--r--Bindings/spi/snps,dw-apb-ssi.yaml2
-rw-r--r--Bindings/spi/spi-controller.yaml33
-rw-r--r--Bindings/spi/spi-sifive.yaml10
-rw-r--r--Bindings/spi/xlnx,zynq-qspi.yaml59
-rw-r--r--Bindings/sram/allwinner,sun4i-a10-system-control.yaml1
-rw-r--r--Bindings/sram/sram.yaml4
-rw-r--r--Bindings/submitting-patches.rst3
-rw-r--r--Bindings/thermal/allwinner,sun8i-a83t-ths.yaml12
-rw-r--r--Bindings/thermal/mediatek-thermal.txt3
-rw-r--r--Bindings/thermal/qcom-spmi-adc-tm5.yaml153
-rw-r--r--Bindings/thermal/rcar-gen3-thermal.yaml17
-rw-r--r--Bindings/thermal/rcar-thermal.yaml48
-rw-r--r--Bindings/timer/allwinner,sun4i-a10-timer.yaml2
-rw-r--r--Bindings/timer/allwinner,sun5i-a13-hstimer.yaml3
-rw-r--r--Bindings/timer/intel,ixp4xx-timer.yaml2
-rw-r--r--Bindings/timer/nuvoton,npcm7xx-timer.txt3
-rw-r--r--Bindings/timer/renesas,tmu.yaml99
-rw-r--r--Bindings/timer/sifive,clint.yaml12
-rw-r--r--Bindings/timer/snps,dw-apb-timer.yaml10
-rw-r--r--Bindings/trivial-devices.yaml208
-rw-r--r--Bindings/usb/allwinner,sun4i-a10-musb.yaml2
-rw-r--r--Bindings/usb/amlogic,meson-g12a-usb-ctrl.yaml6
-rw-r--r--Bindings/usb/brcm,usb-pinmap.yaml73
-rw-r--r--Bindings/usb/cdns,usb3.yaml5
-rw-r--r--Bindings/usb/dwc3-st.txt4
-rw-r--r--Bindings/usb/dwc3-xilinx.txt2
-rw-r--r--Bindings/usb/exynos-usb.txt2
-rw-r--r--Bindings/usb/fsl,imx8mp-dwc3.yaml105
-rw-r--r--Bindings/usb/generic-ehci.yaml53
-rw-r--r--Bindings/usb/generic-ohci.yaml36
-rw-r--r--Bindings/usb/generic-xhci.yaml65
-rw-r--r--Bindings/usb/ingenic,musb.yaml2
-rw-r--r--Bindings/usb/intel,keembay-dwc3.yaml9
-rw-r--r--Bindings/usb/maxim,max33359.yaml75
-rw-r--r--Bindings/usb/mediatek,mtk-xhci.yaml188
-rw-r--r--Bindings/usb/mediatek,mtu3.yaml287
-rw-r--r--Bindings/usb/mediatek,musb.yaml114
-rw-r--r--Bindings/usb/omap-usb.txt2
-rw-r--r--Bindings/usb/qcom,dwc3.yaml13
-rw-r--r--Bindings/usb/renesas,usb-xhci.yaml5
-rw-r--r--Bindings/usb/renesas,usb3-peri.yaml7
-rw-r--r--Bindings/usb/renesas,usbhs.yaml4
-rw-r--r--Bindings/usb/rockchip,dwc3.yaml108
-rw-r--r--Bindings/usb/snps,dwc3.yaml332
-rw-r--r--Bindings/usb/st,stusb160x.yaml87
-rw-r--r--Bindings/usb/ti,hd3ss3220.yaml8
-rw-r--r--Bindings/usb/ti,j721e-usb.yaml13
-rw-r--r--Bindings/usb/ti,keystone-dwc3.yaml6
-rw-r--r--Bindings/usb/usb-device.yaml124
-rw-r--r--Bindings/usb/usb-drd.yaml78
-rw-r--r--Bindings/usb/usb-hcd.yaml36
-rw-r--r--Bindings/usb/usb-xhci.yaml42
-rw-r--r--Bindings/usb/usb.yaml63
-rw-r--r--Bindings/usb/usbmisc-imx.txt2
-rw-r--r--Bindings/vendor-prefixes.yaml64
-rw-r--r--Bindings/watchdog/allwinner,sun4i-a10-wdt.yaml9
-rw-r--r--Bindings/watchdog/fsl-imx-wdt.yaml16
-rw-r--r--Bindings/watchdog/intel,keembay-wdt.yaml57
-rw-r--r--Bindings/watchdog/mtk-wdt.txt5
-rw-r--r--Bindings/watchdog/qcom-wdt.yaml1
-rw-r--r--Bindings/watchdog/renesas,wdt.yaml1
-rw-r--r--Bindings/watchdog/snps,dw-wdt.yaml16
-rw-r--r--Bindings/watchdog/ti,rti-wdt.yaml4
-rw-r--r--Bindings/watchdog/watchdog.yaml1
-rw-r--r--include/dt-bindings/clock/at91.h11
-rw-r--r--include/dt-bindings/clock/axg-clkc.h26
-rw-r--r--include/dt-bindings/clock/dra7.h4
-rw-r--r--include/dt-bindings/clock/fsl,qoriq-clockgen.h15
-rw-r--r--include/dt-bindings/clock/g12a-clkc.h2
-rw-r--r--include/dt-bindings/clock/imx8-clock.h2
-rw-r--r--include/dt-bindings/clock/imx8-lpcg.h14
-rw-r--r--include/dt-bindings/clock/imx8mm-clock.h10
-rw-r--r--include/dt-bindings/clock/imx8mn-clock.h9
-rw-r--r--include/dt-bindings/clock/imx8mq-clock.h16
-rw-r--r--include/dt-bindings/clock/ingenic,sysost.h10
-rw-r--r--include/dt-bindings/clock/k210-clk.h55
-rw-r--r--include/dt-bindings/clock/meson8b-clkc.h2
-rw-r--r--include/dt-bindings/clock/mstar-msc313-mpll.h19
-rw-r--r--include/dt-bindings/clock/qcom,camcc-sc7180.h121
-rw-r--r--include/dt-bindings/clock/qcom,gcc-msm8998.h2
-rw-r--r--include/dt-bindings/clock/qcom,gcc-sc7280.h226
-rw-r--r--include/dt-bindings/clock/qcom,gcc-sc8180x.h309
-rw-r--r--include/dt-bindings/clock/qcom,gcc-sdx55.h117
-rw-r--r--include/dt-bindings/clock/qcom,gcc-sm8350.h266
-rw-r--r--include/dt-bindings/clock/qcom,gpucc-sdm660.h28
-rw-r--r--include/dt-bindings/clock/qcom,mmcc-sdm660.h162
-rw-r--r--include/dt-bindings/clock/qcom,rpmh.h10
-rw-r--r--include/dt-bindings/clock/qcom,sm8250-lpass-aoncc.h11
-rw-r--r--include/dt-bindings/clock/qcom,sm8250-lpass-audiocc.h13
-rw-r--r--include/dt-bindings/clock/qcom,videocc-sm8250.h2
-rw-r--r--include/dt-bindings/clock/rk3368-cru.h3
-rw-r--r--include/dt-bindings/clock/sifive-fu740-prci.h23
-rw-r--r--include/dt-bindings/clock/sun50i-h6-r-ccu.h2
-rw-r--r--include/dt-bindings/clock/sun50i-h616-ccu.h115
-rw-r--r--include/dt-bindings/clock/tegra210-car.h2
-rw-r--r--include/dt-bindings/clock/xlnx-vcu.h15
-rw-r--r--include/dt-bindings/dma/jz4775-dma.h44
-rw-r--r--include/dt-bindings/dma/qcom-gpi.h11
-rw-r--r--include/dt-bindings/dma/x2000-dma.h54
-rw-r--r--include/dt-bindings/firmware/imx/rsrc.h1
-rw-r--r--include/dt-bindings/gpio/msc313-gpio.h53
-rw-r--r--include/dt-bindings/gpio/tegra186-gpio.h4
-rw-r--r--include/dt-bindings/input/cros-ec-keyboard.h103
-rw-r--r--include/dt-bindings/interconnect/qcom,msm8939.h105
-rw-r--r--include/dt-bindings/interconnect/qcom,sdm845.h2
-rw-r--r--include/dt-bindings/interconnect/qcom,sdx55.h76
-rw-r--r--include/dt-bindings/memory/mt2701-larb-port.h4
-rw-r--r--include/dt-bindings/memory/mt2712-larb-port.h6
-rw-r--r--include/dt-bindings/memory/mt6779-larb-port.h6
-rw-r--r--include/dt-bindings/memory/mt8167-larb-port.h6
-rw-r--r--include/dt-bindings/memory/mt8173-larb-port.h6
-rw-r--r--include/dt-bindings/memory/mt8183-larb-port.h6
-rw-r--r--include/dt-bindings/memory/mt8192-larb-port.h243
-rw-r--r--include/dt-bindings/memory/mtk-memory-port.h15
-rw-r--r--include/dt-bindings/memory/tegra124-mc.h68
-rw-r--r--include/dt-bindings/memory/tegra20-mc.h53
-rw-r--r--include/dt-bindings/memory/tegra210-mc.h10
-rw-r--r--include/dt-bindings/memory/tegra30-mc.h67
-rw-r--r--include/dt-bindings/pinctrl/k210-fpioa.h276
-rw-r--r--include/dt-bindings/power/mt8167-power.h17
-rw-r--r--include/dt-bindings/power/mt8183-power.h26
-rw-r--r--include/dt-bindings/power/mt8192-power.h32
-rw-r--r--include/dt-bindings/power/qcom-rpmpd.h43
-rw-r--r--include/dt-bindings/regulator/dlg,da9121-regulator.h22
-rw-r--r--include/dt-bindings/reset-controller/mt8192-resets.h30
-rw-r--r--include/dt-bindings/reset/bcm6318-reset.h20
-rw-r--r--include/dt-bindings/reset/bcm63268-reset.h26
-rw-r--r--include/dt-bindings/reset/bcm6328-reset.h18
-rw-r--r--include/dt-bindings/reset/bcm6358-reset.h15
-rw-r--r--include/dt-bindings/reset/bcm6362-reset.h22
-rw-r--r--include/dt-bindings/reset/bcm6368-reset.h16
-rw-r--r--include/dt-bindings/reset/k210-rst.h42
-rw-r--r--include/dt-bindings/reset/sun50i-h6-r-ccu.h1
-rw-r--r--include/dt-bindings/reset/sun50i-h616-ccu.h70
-rw-r--r--include/dt-bindings/soc/bcm-pmb.h11
-rw-r--r--include/dt-bindings/sound/adi,adau1977.h15
-rw-r--r--include/dt-bindings/sound/apq8016-lpass.h7
-rw-r--r--include/dt-bindings/sound/qcom,lpass.h15
-rw-r--r--include/dt-bindings/sound/sc7180-lpass.h6
-rw-r--r--include/dt-bindings/usb/pd.h319
-rw-r--r--src/arm/am335x-baltos.dtsi2
-rw-r--r--src/arm/am335x-boneblue.dts54
-rw-r--r--src/arm/am335x-cm-t335.dts2
-rw-r--r--src/arm/am335x-evm.dts15
-rw-r--r--src/arm/am335x-evmsk.dts14
-rw-r--r--src/arm/am335x-icev2.dts14
-rw-r--r--src/arm/am335x-igep0033.dtsi2
-rw-r--r--src/arm/am335x-myirtech-myc.dtsi267
-rw-r--r--src/arm/am335x-myirtech-myd.dts536
-rw-r--r--src/arm/am335x-nano.dts1
-rw-r--r--src/arm/am33xx-l4.dtsi151
-rw-r--r--src/arm/am33xx.dtsi185
-rw-r--r--src/arm/am4372.dtsi175
-rw-r--r--src/arm/am437x-l4.dtsi83
-rw-r--r--src/arm/am574x-idk.dts4
-rw-r--r--src/arm/armada-375.dtsi2
-rw-r--r--src/arm/armada-382-rd-ac3x-48g4x2xl.dts112
-rw-r--r--src/arm/armada-385-linksys.dtsi2
-rw-r--r--src/arm/armada-385-turris-omnia.dts179
-rw-r--r--src/arm/armada-388-clearfog.dts4
-rw-r--r--src/arm/armada-388-clearfog.dtsi10
-rw-r--r--src/arm/armada-388-helios4.dts34
-rw-r--r--src/arm/armada-xp-98dx3236.dtsi12
-rw-r--r--src/arm/armada-xp-crs305-1g-4s-bit.dts43
-rw-r--r--src/arm/armada-xp-crs305-1g-4s.dts17
-rw-r--r--src/arm/armada-xp-crs305-1g-4s.dtsi104
-rw-r--r--src/arm/armada-xp-crs326-24g-2s-bit.dts43
-rw-r--r--src/arm/armada-xp-crs326-24g-2s.dts17
-rw-r--r--src/arm/armada-xp-crs326-24g-2s.dtsi104
-rw-r--r--src/arm/armada-xp-crs328-4c-20s-4s-bit.dts43
-rw-r--r--src/arm/armada-xp-crs328-4c-20s-4s.dts17
-rw-r--r--src/arm/armada-xp-crs328-4c-20s-4s.dtsi104
-rw-r--r--src/arm/aspeed-ast2600-evb.dts28
-rw-r--r--src/arm/aspeed-bmc-amd-ethanolx.dts79
-rw-r--r--src/arm/aspeed-bmc-ampere-mtjade.dts558
-rw-r--r--src/arm/aspeed-bmc-bytedance-g220a.dts928
-rw-r--r--src/arm/aspeed-bmc-facebook-galaxy100.dts57
-rw-r--r--src/arm/aspeed-bmc-facebook-minipack.dts888
-rw-r--r--src/arm/aspeed-bmc-facebook-tiogapass.dts13
-rw-r--r--src/arm/aspeed-bmc-facebook-wedge100.dts120
-rw-r--r--src/arm/aspeed-bmc-facebook-wedge40.dts112
-rw-r--r--src/arm/aspeed-bmc-facebook-wedge400.dts4
-rw-r--r--src/arm/aspeed-bmc-ibm-everest.dts775
-rw-r--r--src/arm/aspeed-bmc-ibm-rainier-4u.dts37
-rw-r--r--src/arm/aspeed-bmc-ibm-rainier.dts42
-rw-r--r--src/arm/aspeed-bmc-inspur-fp5280g2.dts37
-rw-r--r--src/arm/aspeed-bmc-intel-s2600wf.dts4
-rw-r--r--src/arm/aspeed-bmc-opp-mihawk.dts16
-rw-r--r--src/arm/aspeed-bmc-opp-mowgli.dts5
-rw-r--r--src/arm/aspeed-bmc-opp-tacoma.dts11
-rw-r--r--src/arm/aspeed-bmc-portwell-neptune.dts2
-rw-r--r--src/arm/aspeed-bmc-supermicro-x11spi.dts137
-rw-r--r--src/arm/aspeed-g4.dtsi6
-rw-r--r--src/arm/aspeed-g5.dtsi6
-rw-r--r--src/arm/aspeed-g6.dtsi14
-rw-r--r--src/arm/ast2400-facebook-netbmc-common.dtsi117
-rw-r--r--src/arm/at91-kizbox.dts55
-rw-r--r--src/arm/at91-kizbox2-common.dtsi8
-rw-r--r--src/arm/at91-kizbox3-hs.dts16
-rw-r--r--src/arm/at91-kizbox3_common.dtsi11
-rw-r--r--src/arm/at91-kizboxmini-common.dtsi8
-rw-r--r--src/arm/at91-sam9x60ek.dts13
-rw-r--r--src/arm/at91-sama5d27_som1.dtsi2
-rw-r--r--src/arm/at91-sama5d27_som1_ek.dts1
-rw-r--r--src/arm/at91-sama5d27_wlsom1.dtsi22
-rw-r--r--src/arm/at91-sama5d27_wlsom1_ek.dts1
-rw-r--r--src/arm/at91-sama5d2_icp.dts1
-rw-r--r--src/arm/at91-sama5d2_ptc_ek.dts1
-rw-r--r--src/arm/at91-sama5d2_xplained.dts1
-rw-r--r--src/arm/at91-sama5d3_xplained.dts7
-rw-r--r--src/arm/at91-sama5d4_xplained.dts7
-rw-r--r--src/arm/at91-smartkiz.dts6
-rw-r--r--src/arm/at91sam9260.dtsi25
-rw-r--r--src/arm/at91sam9g45.dtsi27
-rw-r--r--src/arm/at91sam9m10g45ek.dts10
-rw-r--r--src/arm/at91sam9rl.dtsi25
-rw-r--r--src/arm/at91sam9rlek.dts10
-rw-r--r--src/arm/at91sam9x5.dtsi28
-rw-r--r--src/arm/bcm-cygnus.dtsi1
-rw-r--r--src/arm/bcm-nsp.dtsi8
-rw-r--r--src/arm/bcm21664.dtsi2
-rw-r--r--src/arm/bcm2711-rpi-4-b.dts19
-rw-r--r--src/arm/bcm2711.dtsi31
-rw-r--r--src/arm/bcm283x-rpi-usb-otg.dtsi2
-rw-r--r--src/arm/bcm283x-rpi-usb-peripheral.dtsi2
-rw-r--r--src/arm/bcm4708-luxul-xap-1510.dts7
-rw-r--r--src/arm/bcm4708-luxul-xwc-1000.dts7
-rw-r--r--src/arm/bcm4708-smartrg-sr400ac.dts3
-rw-r--r--src/arm/bcm47081-buffalo-wzr-600dhp2.dts4
-rw-r--r--src/arm/bcm47081-luxul-xap-1410.dts7
-rw-r--r--src/arm/bcm47081-luxul-xwr-1200.dts7
-rw-r--r--src/arm/bcm47081-tplink-archer-c5-v2.dts4
-rw-r--r--src/arm/bcm4709.dtsi4
-rw-r--r--src/arm/bcm47094-linksys-panamera.dts94
-rw-r--r--src/arm/bcm47094-luxul-xap-1610.dts3
-rw-r--r--src/arm/bcm47094-luxul-xwc-2000.dts3
-rw-r--r--src/arm/bcm47094-luxul-xwr-3100.dts3
-rw-r--r--src/arm/bcm47094-luxul-xwr-3150-v1.dts7
-rw-r--r--src/arm/bcm47094.dtsi13
-rw-r--r--src/arm/bcm5301x.dtsi67
-rw-r--r--src/arm/bcm53573.dtsi4
-rw-r--r--src/arm/bcm953012er.dts3
-rw-r--r--src/arm/bcm958522er.dts4
-rw-r--r--src/arm/bcm958525er.dts4
-rw-r--r--src/arm/bcm958525xmc.dts4
-rw-r--r--src/arm/bcm958622hr.dts3
-rw-r--r--src/arm/bcm958623hr.dts3
-rw-r--r--src/arm/bcm958625hr.dts3
-rw-r--r--src/arm/bcm958625k.dts3
-rw-r--r--src/arm/bcm988312hr.dts3
-rw-r--r--src/arm/berlin2.dtsi12
-rw-r--r--src/arm/berlin2cd-google-chromecast.dts6
-rw-r--r--src/arm/berlin2cd.dtsi12
-rw-r--r--src/arm/berlin2q.dtsi12
-rw-r--r--src/arm/cros-ec-keyboard.dtsi93
-rw-r--r--src/arm/dove-sbc-a510.dts1
-rw-r--r--src/arm/dra7.dtsi185
-rw-r--r--src/arm/dra71-evm.dts2
-rw-r--r--src/arm/dra76x.dtsi36
-rw-r--r--src/arm/dra7xx-clocks.dtsi14
-rw-r--r--src/arm/e60k02.dtsi6
-rw-r--r--src/arm/exynos-mfc-reserved-memory.dtsi4
-rw-r--r--src/arm/exynos3250-artik5-eval.dts26
-rw-r--r--src/arm/exynos3250-artik5.dtsi4
-rw-r--r--src/arm/exynos3250-monk.dts10
-rw-r--r--src/arm/exynos3250-rinato.dts10
-rw-r--r--src/arm/exynos3250.dtsi54
-rw-r--r--src/arm/exynos4.dtsi26
-rw-r--r--src/arm/exynos4210-i9100.dts36
-rw-r--r--src/arm/exynos4210-origen.dts4
-rw-r--r--src/arm/exynos4210-smdkv310.dts22
-rw-r--r--src/arm/exynos4210-trats.dts35
-rw-r--r--src/arm/exynos4210-universal_c210.dts29
-rw-r--r--src/arm/exynos4210.dtsi36
-rw-r--r--src/arm/exynos4412-galaxy-s3.dtsi9
-rw-r--r--src/arm/exynos4412-itop-elite.dts2
-rw-r--r--src/arm/exynos4412-itop-scp-core.dtsi2
-rw-r--r--src/arm/exynos4412-midas.dtsi47
-rw-r--r--src/arm/exynos4412-n710x.dts2
-rw-r--r--src/arm/exynos4412-odroid-common.dtsi11
-rw-r--r--src/arm/exynos4412-odroidu3.dts26
-rw-r--r--src/arm/exynos4412-odroidx.dts58
-rw-r--r--src/arm/exynos4412-origen.dts14
-rw-r--r--src/arm/exynos4412-p4note-n8010.dts17
-rw-r--r--src/arm/exynos4412-p4note.dtsi1132
-rw-r--r--src/arm/exynos4412-smdk4412.dts20
-rw-r--r--src/arm/exynos4412.dtsi32
-rw-r--r--src/arm/exynos5250-arndale.dts6
-rw-r--r--src/arm/exynos5250-smdk5250.dts4
-rw-r--r--src/arm/exynos5250-snow-common.dtsi4
-rw-r--r--src/arm/exynos5250-snow-rev5.dts2
-rw-r--r--src/arm/exynos5250-snow.dts2
-rw-r--r--src/arm/exynos5250-spring.dts4
-rw-r--r--src/arm/exynos5250.dtsi7
-rw-r--r--src/arm/exynos5410-odroidxu.dts33
-rw-r--r--src/arm/exynos5410-pinctrl.dtsi28
-rw-r--r--src/arm/exynos5410.dtsi4
-rw-r--r--src/arm/exynos5420-arndale-octa.dts6
-rw-r--r--src/arm/exynos5420-peach-pit.dts6
-rw-r--r--src/arm/exynos5420-smdk5420.dts2
-rw-r--r--src/arm/exynos5420.dtsi39
-rw-r--r--src/arm/exynos5422-odroid-core.dtsi36
-rw-r--r--src/arm/exynos5422-odroidhc1.dts4
-rw-r--r--src/arm/exynos5422-odroidxu3-audio.dtsi2
-rw-r--r--src/arm/exynos5422-odroidxu3-common.dtsi4
-rw-r--r--src/arm/exynos5422-odroidxu3-lite.dts22
-rw-r--r--src/arm/exynos5422-odroidxu3.dts30
-rw-r--r--src/arm/exynos5422-odroidxu4.dts4
-rw-r--r--src/arm/exynos54xx-odroidxu-leds.dtsi11
-rw-r--r--src/arm/exynos54xx.dtsi11
-rw-r--r--src/arm/exynos5800-peach-pi.dts4
-rw-r--r--src/arm/hi3519-demb.dts2
-rw-r--r--src/arm/hi3519.dtsi32
-rw-r--r--src/arm/hi3620-hi4511.dts24
-rw-r--r--src/arm/hi3620.dtsi32
-rw-r--r--src/arm/hip01-ca9x2.dts2
-rw-r--r--src/arm/hip01.dtsi26
-rw-r--r--src/arm/hip04-d01.dts2
-rw-r--r--src/arm/hip04.dtsi6
-rw-r--r--src/arm/hisi-x5hd2-dkb.dts2
-rw-r--r--src/arm/hisi-x5hd2.dtsi42
-rw-r--r--src/arm/imx25.dtsi2
-rw-r--r--src/arm/imx27.dtsi2
-rw-r--r--src/arm/imx28.dtsi12
-rw-r--r--src/arm/imx31.dtsi3
-rw-r--r--src/arm/imx35.dtsi2
-rw-r--r--src/arm/imx50-kobo-aura.dts41
-rw-r--r--src/arm/imx50.dtsi2
-rw-r--r--src/arm/imx51-zii-rdu1.dts2
-rw-r--r--src/arm/imx51.dtsi4
-rw-r--r--src/arm/imx53-ppd.dts17
-rw-r--r--src/arm/imx53.dtsi4
-rw-r--r--src/arm/imx6-logicpd-baseboard.dtsi1
-rw-r--r--src/arm/imx6dl-alti6p.dts564
-rw-r--r--src/arm/imx6dl-aristainetos2_4.dts2
-rw-r--r--src/arm/imx6dl-aristainetos2_7.dts2
-rw-r--r--src/arm/imx6dl-aristainetos_4.dts2
-rw-r--r--src/arm/imx6dl-aristainetos_7.dts2
-rw-r--r--src/arm/imx6dl-colibri-eval-v3.dts2
-rw-r--r--src/arm/imx6dl-lanmcu.dts470
-rw-r--r--src/arm/imx6dl-pico-dwarf.dts2
-rw-r--r--src/arm/imx6dl-pico-hobbit.dts2
-rw-r--r--src/arm/imx6dl-pico-nymph.dts2
-rw-r--r--src/arm/imx6dl-pico-pi.dts2
-rw-r--r--src/arm/imx6dl-plybas.dts394
-rw-r--r--src/arm/imx6dl-plym2m.dts446
-rw-r--r--src/arm/imx6dl-prtmvt.dts852
-rw-r--r--src/arm/imx6dl-victgo.dts852
-rw-r--r--src/arm/imx6dl-vicut1.dts13
-rw-r--r--src/arm/imx6q-apalis-eval.dts2
-rw-r--r--src/arm/imx6q-apalis-ixora-v1.1.dts2
-rw-r--r--src/arm/imx6q-apalis-ixora.dts2
-rw-r--r--src/arm/imx6q-icore-ofcap10.dts28
-rw-r--r--src/arm/imx6q-pico-dwarf.dts2
-rw-r--r--src/arm/imx6q-pico-hobbit.dts2
-rw-r--r--src/arm/imx6q-pico-nymph.dts2
-rw-r--r--src/arm/imx6q-pico-pi.dts2
-rw-r--r--src/arm/imx6q-tbs2910.dts7
-rw-r--r--src/arm/imx6q-vicut1.dts17
-rw-r--r--src/arm/imx6q.dtsi20
-rw-r--r--src/arm/imx6qdl-cubox-i.dtsi4
-rw-r--r--src/arm/imx6qdl-gw52xx.dtsi2
-rw-r--r--src/arm/imx6qdl-kontron-samx6i.dtsi12
-rw-r--r--src/arm/imx6qdl-phytec-pfla02.dtsi3
-rw-r--r--src/arm/imx6qdl-phytec-phycore-som.dtsi3
-rw-r--r--src/arm/imx6qdl-sabreauto.dtsi1
-rw-r--r--src/arm/imx6qdl-sr-som.dtsi14
-rw-r--r--src/arm/imx6qdl-vicut1.dtsi803
-rw-r--r--src/arm/imx6qdl-zii-rdu2.dtsi50
-rw-r--r--src/arm/imx6qdl.dtsi37
-rw-r--r--src/arm/imx6qp-prtwd3.dts553
-rw-r--r--src/arm/imx6qp-vicutp.dts13
-rw-r--r--src/arm/imx6sl-tolino-shine2hd.dts18
-rw-r--r--src/arm/imx6sl-tolino-shine3.dts15
-rw-r--r--src/arm/imx6sl-warp.dts4
-rw-r--r--src/arm/imx6sl.dtsi3
-rw-r--r--src/arm/imx6sll-kobo-clarahd.dts13
-rw-r--r--src/arm/imx6sll.dtsi2
-rw-r--r--src/arm/imx6sx-sdb.dtsi2
-rw-r--r--src/arm/imx6sx-softing-vining-2000.dts8
-rw-r--r--src/arm/imx6sx.dtsi7
-rw-r--r--src/arm/imx6ul-14x14-evk.dtsi54
-rw-r--r--src/arm/imx6ul-ccimx6ulsbcpro.dts2
-rw-r--r--src/arm/imx6ul-phytec-phycore-som.dtsi1
-rw-r--r--src/arm/imx6ul-phytec-segin-ff-rdk-emmc.dts94
-rw-r--r--src/arm/imx6ul-phytec-segin-ff-rdk-nand.dts1
-rw-r--r--src/arm/imx6ul-phytec-segin-peb-av-02.dtsi151
-rw-r--r--src/arm/imx6ul-phytec-segin.dtsi43
-rw-r--r--src/arm/imx6ul-prti6g.dts356
-rw-r--r--src/arm/imx6ul.dtsi12
-rw-r--r--src/arm/imx6ull-phytec-segin-ff-rdk-emmc.dts1
-rw-r--r--src/arm/imx6ull-phytec-segin-ff-rdk-nand.dts1
-rw-r--r--src/arm/imx6ull-phytec-segin-peb-av-02.dtsi26
-rw-r--r--src/arm/imx6ull-phytec-segin.dtsi7
-rw-r--r--src/arm/imx7-colibri-aster.dtsi2
-rw-r--r--src/arm/imx7-colibri-eval-v3.dtsi2
-rw-r--r--src/arm/imx7-mba7.dtsi69
-rw-r--r--src/arm/imx7d-flex-concentrator-mfg.dts25
-rw-r--r--src/arm/imx7d-flex-concentrator.dts315
-rw-r--r--src/arm/imx7d-mba7.dts7
-rw-r--r--src/arm/imx7d.dtsi6
-rw-r--r--src/arm/imx7s-mba7.dts2
-rw-r--r--src/arm/imx7s-warp.dts4
-rw-r--r--src/arm/imx7s.dtsi7
-rw-r--r--src/arm/keystone-k2e.dtsi6
-rw-r--r--src/arm/keystone-k2g-evm.dts112
-rw-r--r--src/arm/keystone.dtsi4
-rw-r--r--src/arm/kirkwood-dockstar.dts2
-rw-r--r--src/arm/kirkwood-dreamplug.dts2
-rw-r--r--src/arm/kirkwood-goflexnet.dts2
-rw-r--r--src/arm/kirkwood-guruplug-server-plus.dts2
-rw-r--r--src/arm/kirkwood-iconnect.dts2
-rw-r--r--src/arm/kirkwood-iomega_ix2_200.dts2
-rw-r--r--src/arm/kirkwood-nsa3x0-common.dtsi2
-rw-r--r--src/arm/kirkwood.dtsi4
-rw-r--r--src/arm/lpc32xx.dtsi6
-rw-r--r--src/arm/ls1021a.dtsi81
-rw-r--r--src/arm/meson.dtsi19
-rw-r--r--src/arm/meson8.dtsi75
-rw-r--r--src/arm/meson8b-ec100.dts5
-rw-r--r--src/arm/meson8b-mxq.dts5
-rw-r--r--src/arm/meson8b-odroidc1.dts7
-rw-r--r--src/arm/meson8b.dtsi75
-rw-r--r--src/arm/meson8m2-mxiii-plus.dts7
-rw-r--r--src/arm/mmp2-olpc-xo-1-75.dts8
-rw-r--r--src/arm/mmp2.dtsi5
-rw-r--r--src/arm/mmp3-dell-ariel.dts33
-rw-r--r--src/arm/mmp3.dtsi8
-rw-r--r--src/arm/motorola-mapphone-common.dtsi166
-rw-r--r--src/arm/mstar-infinity-breadbee-common.dtsi49
-rw-r--r--src/arm/mstar-infinity-msc313-breadbee_crust.dts1
-rw-r--r--src/arm/mstar-infinity.dtsi7
-rw-r--r--src/arm/mstar-infinity2m-ssd202d-ssd201htv2.dts25
-rw-r--r--src/arm/mstar-infinity2m-ssd202d.dtsi14
-rw-r--r--src/arm/mstar-infinity2m-ssd20xd.dtsi12
-rw-r--r--src/arm/mstar-infinity2m.dtsi22
-rw-r--r--src/arm/mstar-infinity3-msc313e-breadbee.dts1
-rw-r--r--src/arm/mstar-v7.dtsi12
-rw-r--r--src/arm/nuvoton-common-npcm7xx.dtsi967
-rw-r--r--src/arm/nuvoton-npcm730-gsj-gpio.dtsi477
-rw-r--r--src/arm/nuvoton-npcm730-gsj.dts490
-rw-r--r--src/arm/nuvoton-npcm730-kudo.dts826
-rw-r--r--src/arm/nuvoton-npcm730.dtsi44
-rw-r--r--src/arm/nuvoton-npcm750-evb.dts367
-rw-r--r--src/arm/nuvoton-npcm750-pincfg-evb.dtsi157
-rw-r--r--src/arm/nuvoton-npcm750-runbmc-olympus-pincfg.dtsi517
-rw-r--r--src/arm/nuvoton-npcm750-runbmc-olympus.dts1052
-rw-r--r--src/arm/nuvoton-npcm750.dtsi24
-rw-r--r--src/arm/omap3-beagle-xm.dts10
-rw-r--r--src/arm/omap3-echo.dts67
-rw-r--r--src/arm/omap3-gta04.dtsi7
-rw-r--r--src/arm/omap3-igep.dtsi2
-rw-r--r--src/arm/omap3-igep0020-common.dtsi2
-rw-r--r--src/arm/omap3-igep0020-rev-f.dts2
-rw-r--r--src/arm/omap3-igep0020.dts2
-rw-r--r--src/arm/omap3-igep0030-common.dtsi2
-rw-r--r--src/arm/omap3-igep0030-rev-g.dts2
-rw-r--r--src/arm/omap3-igep0030.dts2
-rw-r--r--src/arm/omap3-n950-n9.dtsi8
-rw-r--r--src/arm/omap3-overo-base.dtsi4
-rw-r--r--src/arm/omap36xx.dtsi1
-rw-r--r--src/arm/omap4-droid-bionic-xt875.dts46
-rw-r--r--src/arm/omap4-droid4-xt894.dts148
-rw-r--r--src/arm/omap4-kc1.dts6
-rw-r--r--src/arm/omap4-l4.dtsi1
-rw-r--r--src/arm/omap4-panda-es.dts34
-rw-r--r--src/arm/omap4-sdp.dts26
-rw-r--r--src/arm/omap4.dtsi150
-rw-r--r--src/arm/omap443x.dtsi6
-rw-r--r--src/arm/omap5-l4.dtsi2
-rw-r--r--src/arm/omap5.dtsi64
-rw-r--r--src/arm/openbmc-flash-layout-64.dtsi35
-rw-r--r--src/arm/owl-s500-cubieboard6.dts7
-rw-r--r--src/arm/owl-s500-guitar-bb-rev-b.dts7
-rw-r--r--src/arm/owl-s500-labrador-base-m.dts7
-rw-r--r--src/arm/owl-s500-roseapplepi.dts97
-rw-r--r--src/arm/owl-s500-sparky.dts7
-rw-r--r--src/arm/owl-s500.dtsi140
-rw-r--r--src/arm/qcom-apq8060-dragonboard.dts12
-rw-r--r--src/arm/qcom-apq8064-asus-nexus7-flo.dts8
-rw-r--r--src/arm/qcom-apq8064-cm-qs600.dts8
-rw-r--r--src/arm/qcom-apq8064-ifc6410.dts10
-rw-r--r--src/arm/qcom-apq8064-sony-xperia-yuga.dts4
-rw-r--r--src/arm/qcom-apq8074-dragonboard.dts10
-rw-r--r--src/arm/qcom-ipq4018-ap120c-ac-bit.dts28
-rw-r--r--src/arm/qcom-ipq4018-ap120c-ac.dts27
-rw-r--r--src/arm/qcom-ipq4018-ap120c-ac.dtsi254
-rw-r--r--src/arm/qcom-ipq4018-jalapeno.dts214
-rw-r--r--src/arm/qcom-ipq4019-ap.dk01.1.dtsi18
-rw-r--r--src/arm/qcom-ipq4019-ap.dk04.1-c1.dts4
-rw-r--r--src/arm/qcom-ipq4019-ap.dk04.1.dtsi10
-rw-r--r--src/arm/qcom-ipq4019-ap.dk07.1-c1.dts8
-rw-r--r--src/arm/qcom-ipq4019-ap.dk07.1-c2.dts2
-rw-r--r--src/arm/qcom-ipq4019-ap.dk07.1.dtsi10
-rw-r--r--src/arm/qcom-ipq4019.dtsi90
-rw-r--r--src/arm/qcom-ipq8064-ap148.dts2
-rw-r--r--src/arm/qcom-ipq8064-v1.0.dtsi12
-rw-r--r--src/arm/qcom-ipq8064.dtsi31
-rw-r--r--src/arm/qcom-mdm9615-wp8548.dtsi16
-rw-r--r--src/arm/qcom-msm8660-surf.dts4
-rw-r--r--src/arm/qcom-msm8960-cdp.dts8
-rw-r--r--src/arm/qcom-msm8974-fairphone-fp2.dts14
-rw-r--r--src/arm/qcom-msm8974-lge-nexus5-hammerhead.dts57
-rw-r--r--src/arm/qcom-msm8974-samsung-klte.dts449
-rw-r--r--src/arm/qcom-msm8974-sony-xperia-amami.dts14
-rw-r--r--src/arm/qcom-msm8974-sony-xperia-castor.dts18
-rw-r--r--src/arm/qcom-msm8974-sony-xperia-honami.dts16
-rw-r--r--src/arm/qcom-msm8974.dtsi43
-rw-r--r--src/arm/qcom-msm8974pro.dtsi5
-rw-r--r--src/arm/qcom-pma8084.dtsi1
-rw-r--r--src/arm/qcom-pmx55.dtsi84
-rw-r--r--src/arm/qcom-sdx55-mtp.dts251
-rw-r--r--src/arm/qcom-sdx55.dtsi505
-rw-r--r--src/arm/r8a7742-iwg21d-q7-dbcm-ca.dts222
-rw-r--r--src/arm/r8a7742-iwg21d-q7.dts99
-rw-r--r--src/arm/rk3036.dtsi83
-rw-r--r--src/arm/rk322x.dtsi32
-rw-r--r--src/arm/rk3288-miqi.dts5
-rw-r--r--src/arm/rk3288-veyron-jaq.dts2
-rw-r--r--src/arm/rk3288-veyron-minnie.dts2
-rw-r--r--src/arm/rk3288-veyron-tiger.dts2
-rw-r--r--src/arm/rk3288-vmarc-som.dtsi40
-rw-r--r--src/arm/rk3288.dtsi115
-rw-r--r--src/arm/rk3xxx.dtsi106
-rw-r--r--src/arm/rockchip-radxa-dalang-carrier.dtsi21
-rw-r--r--src/arm/rv1108.dtsi16
-rw-r--r--src/arm/s3c2416-smdk2416.dts2
-rw-r--r--src/arm/s3c6410-smdk6410.dts2
-rw-r--r--src/arm/s5pv210-aquila.dts12
-rw-r--r--src/arm/s5pv210-aries.dtsi7
-rw-r--r--src/arm/s5pv210-goni.dts14
-rw-r--r--src/arm/s5pv210-smdkv210.dts20
-rw-r--r--src/arm/s5pv210.dtsi1
-rw-r--r--src/arm/sama5d2.dtsi7
-rw-r--r--src/arm/sama5d3.dtsi26
-rw-r--r--src/arm/sama5d4.dtsi22
-rw-r--r--src/arm/socfpga_arria10.dtsi13
-rw-r--r--src/arm/ste-ab8500.dtsi70
-rw-r--r--src/arm/ste-ab8505.dtsi73
-rw-r--r--src/arm/ste-db8500.dtsi38
-rw-r--r--src/arm/ste-db8520.dtsi38
-rw-r--r--src/arm/ste-db9500.dtsi35
-rw-r--r--src/arm/ste-dbx5x0.dtsi18
-rw-r--r--src/arm/ste-href-stuib.dtsi2
-rw-r--r--src/arm/ste-href-tvk1281618-r2.dtsi2
-rw-r--r--src/arm/ste-href-tvk1281618-r3.dtsi2
-rw-r--r--src/arm/ste-href.dtsi23
-rw-r--r--src/arm/ste-href520-tvk.dts42
-rw-r--r--src/arm/ste-hrefprev60-stuib.dts19
-rw-r--r--src/arm/ste-hrefprev60-tvk.dts19
-rw-r--r--src/arm/ste-hrefprev60.dtsi8
-rw-r--r--src/arm/ste-hrefv60plus-stuib.dts39
-rw-r--r--src/arm/ste-hrefv60plus-tvk.dts39
-rw-r--r--src/arm/ste-hrefv60plus.dtsi76
-rw-r--r--src/arm/ste-nomadik-nhk15.dts2
-rw-r--r--src/arm/ste-nomadik-s8815.dts2
-rw-r--r--src/arm/ste-nomadik-stn8815.dtsi2
-rw-r--r--src/arm/ste-snowball.dts10
-rw-r--r--src/arm/ste-ux500-samsung-golden.dts52
-rw-r--r--src/arm/ste-ux500-samsung-janice.dts930
-rw-r--r--src/arm/ste-ux500-samsung-skomer.dts53
-rw-r--r--src/arm/stm32429i-eval.dts1
-rw-r--r--src/arm/stm32f429.dtsi2
-rw-r--r--src/arm/stm32f746.dtsi4
-rw-r--r--src/arm/stm32h743.dtsi4
-rw-r--r--src/arm/stm32mp15-pinctrl.dtsi130
-rw-r--r--src/arm/stm32mp151.dtsi50
-rw-r--r--src/arm/stm32mp157a-stinger96.dtsi4
-rw-r--r--src/arm/stm32mp157c-dhcom-picoitx.dts35
-rw-r--r--src/arm/stm32mp157c-dk2.dts4
-rw-r--r--src/arm/stm32mp157c-ed1.dts16
-rw-r--r--src/arm/stm32mp157c-ev1.dts1
-rw-r--r--src/arm/stm32mp157c-lxa-mc1.dts15
-rw-r--r--src/arm/stm32mp15xx-dhcom-drc02.dtsi18
-rw-r--r--src/arm/stm32mp15xx-dhcom-pdk2.dtsi4
-rw-r--r--src/arm/stm32mp15xx-dhcom-picoitx.dtsi147
-rw-r--r--src/arm/stm32mp15xx-dhcom-som.dtsi60
-rw-r--r--src/arm/stm32mp15xx-dhcor-avenger96.dtsi4
-rw-r--r--src/arm/stm32mp15xx-dkx.dtsi42
-rw-r--r--src/arm/sun4i-a10-a1000.dts4
-rw-r--r--src/arm/sun4i-a10-cubieboard.dts4
-rw-r--r--src/arm/sun4i-a10-dserve-dsrv9703c.dts1
-rw-r--r--src/arm/sun4i-a10-inet1.dts1
-rw-r--r--src/arm/sun4i-a10-jesurun-q5.dts2
-rw-r--r--src/arm/sun4i-a10-marsboard.dts8
-rw-r--r--src/arm/sun4i-a10-olinuxino-lime.dts2
-rw-r--r--src/arm/sun4i-a10-pcduino.dts4
-rw-r--r--src/arm/sun4i-a10-pov-protab2-ips9.dts1
-rw-r--r--src/arm/sun5i-a10s-auxtek-t003.dts2
-rw-r--r--src/arm/sun5i-a10s-auxtek-t004.dts2
-rw-r--r--src/arm/sun5i-a10s-mk802.dts2
-rw-r--r--src/arm/sun5i-a10s-olinuxino-micro.dts2
-rw-r--r--src/arm/sun5i-a10s-r7-tv-dongle.dts2
-rw-r--r--src/arm/sun5i-a10s-wobo-i5.dts2
-rw-r--r--src/arm/sun5i-a13-empire-electronix-d709.dts1
-rw-r--r--src/arm/sun5i-a13-licheepi-one.dts6
-rw-r--r--src/arm/sun5i-a13-olinuxino-micro.dts2
-rw-r--r--src/arm/sun5i-a13-olinuxino.dts2
-rw-r--r--src/arm/sun5i-a13-pocketbook-touch-lux-3.dts3
-rw-r--r--src/arm/sun5i-a13.dtsi2
-rw-r--r--src/arm/sun5i-gr8-evb.dts2
-rw-r--r--src/arm/sun5i-reference-design-tablet.dtsi1
-rw-r--r--src/arm/sun5i.dtsi12
-rw-r--r--src/arm/sun6i-a31-hummingbird.dts2
-rw-r--r--src/arm/sun6i-a31-i7.dts2
-rw-r--r--src/arm/sun6i-a31-m9.dts4
-rw-r--r--src/arm/sun6i-a31-mele-a1000g-quad.dts4
-rw-r--r--src/arm/sun6i-a31.dtsi4
-rw-r--r--src/arm/sun6i-a31s-primo81.dts3
-rw-r--r--src/arm/sun6i-a31s-sina31s-core.dtsi2
-rw-r--r--src/arm/sun6i-a31s-sinovoip-bpi-m2.dts79
-rw-r--r--src/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts2
-rw-r--r--src/arm/sun6i-reference-design-tablet.dtsi2
-rw-r--r--src/arm/sun7i-a20-bananapi-m1-plus.dts4
-rw-r--r--src/arm/sun7i-a20-bananapi.dts2
-rw-r--r--src/arm/sun7i-a20-bananapro.dts6
-rw-r--r--src/arm/sun7i-a20-cubieboard2.dts4
-rw-r--r--src/arm/sun7i-a20-cubietruck.dts8
-rw-r--r--src/arm/sun7i-a20-i12-tvbox.dts4
-rw-r--r--src/arm/sun7i-a20-itead-ibox.dts4
-rw-r--r--src/arm/sun7i-a20-lamobo-r1.dts2
-rw-r--r--src/arm/sun7i-a20-m3.dts2
-rw-r--r--src/arm/sun7i-a20-olimex-som-evb.dts2
-rw-r--r--src/arm/sun7i-a20-olimex-som204-evb.dts6
-rw-r--r--src/arm/sun7i-a20-olinuxino-lime.dts2
-rw-r--r--src/arm/sun7i-a20-olinuxino-lime2.dts2
-rw-r--r--src/arm/sun7i-a20-olinuxino-micro.dts2
-rw-r--r--src/arm/sun7i-a20-orangepi-mini.dts4
-rw-r--r--src/arm/sun7i-a20-orangepi.dts2
-rw-r--r--src/arm/sun7i-a20-pcduino3-nano.dts6
-rw-r--r--src/arm/sun7i-a20-pcduino3.dts4
-rw-r--r--src/arm/sun7i-a20-wexler-tab7200.dts1
-rw-r--r--src/arm/sun7i-a20.dtsi2
-rw-r--r--src/arm/sun8i-a23-a33.dtsi2
-rw-r--r--src/arm/sun8i-a33-inet-d978-rev2.dts2
-rw-r--r--src/arm/sun8i-a33-olinuxino.dts4
-rw-r--r--src/arm/sun8i-a33-sinlinx-sina33.dts3
-rw-r--r--src/arm/sun8i-a33.dtsi2
-rw-r--r--src/arm/sun8i-a83t-bananapi-m3.dts4
-rw-r--r--src/arm/sun8i-a83t-cubietruck-plus.dts8
-rw-r--r--src/arm/sun8i-a83t-tbs-a711.dts2
-rw-r--r--src/arm/sun8i-a83t.dtsi3
-rw-r--r--src/arm/sun8i-h2-plus-bananapi-m2-zero.dts94
-rw-r--r--src/arm/sun8i-h3-beelink-x2.dts4
-rw-r--r--src/arm/sun8i-h3-nanopi-duo2.dts4
-rw-r--r--src/arm/sun8i-h3-nanopi-neo-air.dts4
-rw-r--r--src/arm/sun8i-h3-nanopi-r1.dts169
-rw-r--r--src/arm/sun8i-h3-nanopi.dtsi4
-rw-r--r--src/arm/sun8i-h3-orangepi-zero-plus2.dts4
-rw-r--r--src/arm/sun8i-h3-zeropi.dts85
-rw-r--r--src/arm/sun8i-r16-bananapi-m2m.dts8
-rw-r--r--src/arm/sun8i-r16-parrot.dts10
-rw-r--r--src/arm/sun8i-r40.dtsi19
-rw-r--r--src/arm/sun8i-reference-design-tablet.dtsi3
-rw-r--r--src/arm/sun8i-s3-elimo-impetus.dtsi44
-rw-r--r--src/arm/sun8i-s3-elimo-initium.dts29
-rw-r--r--src/arm/sun8i-s3-pinecube.dts11
-rw-r--r--src/arm/sun8i-v3-sl631-imx179.dts12
-rw-r--r--src/arm/sun8i-v3-sl631.dtsi138
-rw-r--r--src/arm/sun8i-v3.dtsi5
-rw-r--r--src/arm/sun8i-v3s.dtsi23
-rw-r--r--src/arm/sun9i-a80-cubieboard4.dts4
-rw-r--r--src/arm/sunxi-bananapi-m2-plus.dtsi1
-rw-r--r--src/arm/sunxi-h3-h5.dtsi13
-rw-r--r--src/arm/tegra124-apalis-emc.dtsi8
-rw-r--r--src/arm/tegra124-jetson-tk1-emc.dtsi8
-rw-r--r--src/arm/tegra124-nyan-big-emc.dtsi10
-rw-r--r--src/arm/tegra124-nyan-blaze-emc.dtsi10
-rw-r--r--src/arm/tegra124-peripherals-opp.dtsi419
-rw-r--r--src/arm/tegra124.dtsi54
-rw-r--r--src/arm/tegra20-acer-a500-picasso.dts29
-rw-r--r--src/arm/tegra20-colibri.dtsi4
-rw-r--r--src/arm/tegra20-paz00.dts4
-rw-r--r--src/arm/tegra20-peripherals-opp.dtsi109
-rw-r--r--src/arm/tegra20-ventana.dts11
-rw-r--r--src/arm/tegra20.dtsi33
-rw-r--r--src/arm/tegra30-asus-nexus7-grouper-common.dtsi27
-rw-r--r--src/arm/tegra30-asus-nexus7-grouper-maxim-pmic.dtsi2
-rw-r--r--src/arm/tegra30-asus-nexus7-grouper-memory-timings.dtsi12
-rw-r--r--src/arm/tegra30-asus-nexus7-tilapia.dtsi2
-rw-r--r--src/arm/tegra30-ouya.dts4519
-rw-r--r--src/arm/tegra30-peripherals-opp.dtsi383
-rw-r--r--src/arm/tegra30.dtsi33
-rw-r--r--src/arm/vfxxx.dtsi6
-rw-r--r--src/arm/zynq-7000.dtsi2
-rw-r--r--src/arm/zynq-ebaz4205.dts132
-rw-r--r--src/arm/zynq-zc702.dts8
-rw-r--r--src/arm/zynq-zc770-xm011.dts2
-rw-r--r--src/arm/zynq-zc770-xm013.dts7
-rw-r--r--src/arm/zynq-zturn-common.dtsi112
-rw-r--r--src/arm/zynq-zturn-v5.dts15
-rw-r--r--src/arm/zynq-zturn.dts101
-rw-r--r--src/arm/zynq-zybo-z7.dts2
-rw-r--r--src/arm64/allwinner/sun50i-a64-bananapi-m64.dts6
-rw-r--r--src/arm64/allwinner/sun50i-a64-nanopi-a64.dts2
-rw-r--r--src/arm64/allwinner/sun50i-a64-pine64-lts.dts11
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinebook.dts5
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinephone-1.0.dts7
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinephone-1.1.dts7
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinephone-1.2.dts16
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinephone.dtsi82
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinetab-early-adopter.dts26
-rw-r--r--src/arm64/allwinner/sun50i-a64-pinetab.dts2
-rw-r--r--src/arm64/allwinner/sun50i-a64-sopine-baseboard.dts1
-rw-r--r--src/arm64/allwinner/sun50i-a64-sopine.dtsi1
-rw-r--r--src/arm64/allwinner/sun50i-a64-teres-i.dts4
-rw-r--r--src/arm64/allwinner/sun50i-a64.dtsi20
-rw-r--r--src/arm64/allwinner/sun50i-h5-nanopi-neo-plus2.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5-nanopi-neo2.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5-orangepi-pc2.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5-orangepi-prime.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5-orangepi-zero-plus.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5-orangepi-zero-plus2.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h5.dtsi13
-rw-r--r--src/arm64/allwinner/sun50i-h6-beelink-gs1.dts2
-rw-r--r--src/arm64/allwinner/sun50i-h6-cpu-opp.dtsi20
-rw-r--r--src/arm64/allwinner/sun50i-h6-orangepi-3.dts4
-rw-r--r--src/arm64/allwinner/sun50i-h6-orangepi.dtsi4
-rw-r--r--src/arm64/allwinner/sun50i-h6-pine-h64-model-b.dts30
-rw-r--r--src/arm64/allwinner/sun50i-h6-pine-h64.dts7
-rw-r--r--src/arm64/allwinner/sun50i-h6.dtsi41
-rw-r--r--src/arm64/altera/socfpga_stratix10.dtsi4
-rw-r--r--src/arm64/amlogic/meson-axg-s400.dts10
-rw-r--r--src/arm64/amlogic/meson-axg.dtsi133
-rw-r--r--src/arm64/amlogic/meson-g12-common.dtsi10
-rw-r--r--src/arm64/amlogic/meson-g12a-sei510.dts2
-rw-r--r--src/arm64/amlogic/meson-g12a-x96-max.dts4
-rw-r--r--src/arm64/amlogic/meson-g12b-gsking-x.dts133
-rw-r--r--src/arm64/amlogic/meson-g12b-gtking-pro.dts19
-rw-r--r--src/arm64/amlogic/meson-g12b-gtking.dts20
-rw-r--r--src/arm64/amlogic/meson-g12b-odroid-n2.dtsi18
-rw-r--r--src/arm64/amlogic/meson-g12b-ugoos-am6.dts2
-rw-r--r--src/arm64/amlogic/meson-g12b-w400.dtsi2
-rw-r--r--src/arm64/amlogic/meson-g12b.dtsi4
-rw-r--r--src/arm64/amlogic/meson-gx-libretech-pc.dtsi2
-rw-r--r--src/arm64/amlogic/meson-gx-p23x-q20x.dtsi2
-rw-r--r--src/arm64/amlogic/meson-gx.dtsi3
-rw-r--r--src/arm64/amlogic/meson-gxbb-nanopi-k2.dts42
-rw-r--r--src/arm64/amlogic/meson-gxbb-nexbox-a95x.dts40
-rw-r--r--src/arm64/amlogic/meson-gxbb-odroidc2.dts42
-rw-r--r--src/arm64/amlogic/meson-gxbb-vega-s95.dtsi2
-rw-r--r--src/arm64/amlogic/meson-gxbb-wetek-hub.dts40
-rw-r--r--src/arm64/amlogic/meson-gxbb-wetek-play2.dts61
-rw-r--r--src/arm64/amlogic/meson-gxbb-wetek.dtsi2
-rw-r--r--src/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts2
-rw-r--r--src/arm64/amlogic/meson-gxl-s905d-p230.dts2
-rw-r--r--src/arm64/amlogic/meson-gxl-s905d-sml5442tw.dts4
-rw-r--r--src/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts50
-rw-r--r--src/arm64/amlogic/meson-gxl-s905x-libretech-cc-v2.dts6
-rw-r--r--src/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts2
-rw-r--r--src/arm64/amlogic/meson-gxm-khadas-vim2.dts55
-rw-r--r--src/arm64/amlogic/meson-gxm-nexbox-a1.dts2
-rw-r--r--src/arm64/amlogic/meson-gxm-q200.dts2
-rw-r--r--src/arm64/amlogic/meson-gxm-rbox-pro.dts2
-rw-r--r--src/arm64/amlogic/meson-gxm.dtsi20
-rw-r--r--src/arm64/amlogic/meson-khadas-vim3.dtsi36
-rw-r--r--src/arm64/amlogic/meson-sm1-khadas-vim3l.dts7
-rw-r--r--src/arm64/amlogic/meson-sm1-odroid-c4.dts429
-rw-r--r--src/arm64/amlogic/meson-sm1-odroid-hc4.dts96
-rw-r--r--src/arm64/amlogic/meson-sm1-odroid.dtsi442
-rw-r--r--src/arm64/amlogic/meson-sm1-sei610.dts10
-rw-r--r--src/arm64/amlogic/meson-sm1.dtsi2
-rw-r--r--src/arm64/bitmain/bm1880.dtsi6
-rw-r--r--src/arm64/broadcom/bcm4908/bcm4906-netgear-r8000p.dts52
-rw-r--r--src/arm64/broadcom/bcm4908/bcm4906.dtsi18
-rw-r--r--src/arm64/broadcom/bcm4908/bcm4908-asus-gt-ac5300.dts117
-rw-r--r--src/arm64/broadcom/bcm4908/bcm4908.dtsi300
-rw-r--r--src/arm64/broadcom/stingray/bcm958742-base.dtsi64
-rw-r--r--src/arm64/broadcom/stingray/stingray-usb.dtsi7
-rw-r--r--src/arm64/broadcom/stingray/stingray.dtsi7
-rw-r--r--src/arm64/exynos/exynos5433-bus.dtsi10
-rw-r--r--src/arm64/exynos/exynos5433-pinctrl.dtsi2
-rw-r--r--src/arm64/exynos/exynos5433-tm2-common.dtsi43
-rw-r--r--src/arm64/exynos/exynos5433.dtsi49
-rw-r--r--src/arm64/exynos/exynos7-espresso.dts4
-rw-r--r--src/arm64/exynos/exynos7.dtsi15
-rw-r--r--src/arm64/freescale/fsl-ls1012a-frdm.dts21
-rw-r--r--src/arm64/freescale/fsl-ls1012a-qds.dts5
-rw-r--r--src/arm64/freescale/fsl-ls1012a-rdb.dts50
-rw-r--r--src/arm64/freescale/fsl-ls1012a.dtsi129
-rw-r--r--src/arm64/freescale/fsl-ls1028a-kontron-kbox-a-230-ls.dts4
-rw-r--r--src/arm64/freescale/fsl-ls1028a-kontron-sl28-var1.dts62
-rw-r--r--src/arm64/freescale/fsl-ls1028a-kontron-sl28-var3-ads2.dts5
-rw-r--r--src/arm64/freescale/fsl-ls1028a-kontron-sl28.dts18
-rw-r--r--src/arm64/freescale/fsl-ls1028a-qds.dts10
-rw-r--r--src/arm64/freescale/fsl-ls1028a-rdb.dts18
-rw-r--r--src/arm64/freescale/fsl-ls1028a.dtsi202
-rw-r--r--src/arm64/freescale/fsl-ls1043a.dtsi184
-rw-r--r--src/arm64/freescale/fsl-ls1046a-rdb.dts3
-rw-r--r--src/arm64/freescale/fsl-ls1046a.dtsi172
-rw-r--r--src/arm64/freescale/fsl-ls1088a-rdb.dts125
-rw-r--r--src/arm64/freescale/fsl-ls1088a.dtsi258
-rw-r--r--src/arm64/freescale/fsl-ls2080a.dtsi17
-rw-r--r--src/arm64/freescale/fsl-ls2088a-rdb.dts120
-rw-r--r--src/arm64/freescale/fsl-ls2088a.dtsi17
-rw-r--r--src/arm64/freescale/fsl-ls208xa-rdb.dtsi4
-rw-r--r--src/arm64/freescale/fsl-ls208xa.dtsi396
-rw-r--r--src/arm64/freescale/fsl-lx2160a-cex7.dtsi3
-rw-r--r--src/arm64/freescale/fsl-lx2160a-clearfog-itx.dtsi12
-rw-r--r--src/arm64/freescale/fsl-lx2160a-qds.dts10
-rw-r--r--src/arm64/freescale/fsl-lx2160a-rdb.dts56
-rw-r--r--src/arm64/freescale/fsl-lx2160a.dtsi435
-rw-r--r--src/arm64/freescale/fsl-lx2162a-qds.dts336
-rw-r--r--src/arm64/freescale/imx8mm-beacon-baseboard.dtsi1
-rw-r--r--src/arm64/freescale/imx8mm-beacon-som.dtsi330
-rw-r--r--src/arm64/freescale/imx8mm-evk.dtsi16
-rw-r--r--src/arm64/freescale/imx8mm-kontron-n801x-s.dts322
-rw-r--r--src/arm64/freescale/imx8mm-kontron-n801x-som.dtsi294
-rw-r--r--src/arm64/freescale/imx8mm-nitrogen-r2.dts393
-rw-r--r--src/arm64/freescale/imx8mm-var-som.dtsi2
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw700x.dtsi495
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw71xx-0x.dts19
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw71xx.dtsi186
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw72xx-0x.dts20
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw72xx.dtsi311
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw73xx-0x.dts19
-rw-r--r--src/arm64/freescale/imx8mm-venice-gw73xx.dtsi362
-rw-r--r--src/arm64/freescale/imx8mm.dtsi76
-rw-r--r--src/arm64/freescale/imx8mn-beacon-baseboard.dtsi307
-rw-r--r--src/arm64/freescale/imx8mn-beacon-kit.dts19
-rw-r--r--src/arm64/freescale/imx8mn-beacon-som.dtsi466
-rw-r--r--src/arm64/freescale/imx8mn-evk.dts32
-rw-r--r--src/arm64/freescale/imx8mn-evk.dtsi91
-rw-r--r--src/arm64/freescale/imx8mn-var-som.dtsi2
-rw-r--r--src/arm64/freescale/imx8mn.dtsi202
-rw-r--r--src/arm64/freescale/imx8mp-evk.dts85
-rw-r--r--src/arm64/freescale/imx8mp-phyboard-pollux-rdk.dts161
-rw-r--r--src/arm64/freescale/imx8mp-phycore-som.dtsi293
-rw-r--r--src/arm64/freescale/imx8mp.dtsi152
-rw-r--r--src/arm64/freescale/imx8mq-evk.dts39
-rw-r--r--src/arm64/freescale/imx8mq-librem5-devkit.dts20
-rw-r--r--src/arm64/freescale/imx8mq-librem5-r3.dts6
-rw-r--r--src/arm64/freescale/imx8mq-librem5-r4.dts35
-rw-r--r--src/arm64/freescale/imx8mq-librem5.dtsi115
-rw-r--r--src/arm64/freescale/imx8mq-zii-ultra-rmb3.dts93
-rw-r--r--src/arm64/freescale/imx8mq-zii-ultra-zest.dts30
-rw-r--r--src/arm64/freescale/imx8mq-zii-ultra.dtsi118
-rw-r--r--src/arm64/freescale/imx8mq.dtsi140
-rw-r--r--src/arm64/freescale/qoriq-fman3-0.dtsi6
-rw-r--r--src/arm64/hisilicon/hi3660.dtsi19
-rw-r--r--src/arm64/hisilicon/hi3670.dtsi82
-rw-r--r--src/arm64/hisilicon/hi3798cv200.dtsi35
-rw-r--r--src/arm64/hisilicon/hi6220.dtsi12
-rw-r--r--src/arm64/hisilicon/hikey970-pinctrl.dtsi632
-rw-r--r--src/arm64/hisilicon/hip05.dtsi26
-rw-r--r--src/arm64/hisilicon/hip06.dtsi20
-rw-r--r--src/arm64/hisilicon/hip07.dtsi187
-rw-r--r--src/arm64/intel/socfpga_agilex.dtsi4
-rw-r--r--src/arm64/intel/socfpga_n5x_socdk.dts53
-rw-r--r--src/arm64/marvell/armada-3720-espressobin-emmc.dts18
-rw-r--r--src/arm64/marvell/armada-3720-espressobin-ultra.dts165
-rw-r--r--src/arm64/marvell/armada-3720-espressobin-v7-emmc.dts40
-rw-r--r--src/arm64/marvell/armada-3720-espressobin-v7.dts24
-rw-r--r--src/arm64/marvell/armada-3720-espressobin.dtsi41
-rw-r--r--src/arm64/marvell/armada-3720-turris-mox.dts5
-rw-r--r--src/arm64/marvell/armada-37xx.dtsi2
-rw-r--r--src/arm64/marvell/armada-7040.dtsi4
-rw-r--r--src/arm64/marvell/armada-8040-mcbin-singleshot.dts22
-rw-r--r--src/arm64/marvell/armada-8040-puzzle-m801.dts523
-rw-r--r--src/arm64/marvell/armada-8040.dtsi4
-rw-r--r--src/arm64/marvell/armada-ap807.dtsi5
-rw-r--r--src/arm64/marvell/armada-ap80x.dtsi3
-rw-r--r--src/arm64/marvell/armada-cp11x.dtsi22
-rw-r--r--src/arm64/marvell/cn9130-db.dts2
-rw-r--r--src/arm64/mediatek/mt6779-evb.dts31
-rw-r--r--src/arm64/mediatek/mt6779.dtsi288
-rw-r--r--src/arm64/mediatek/mt7622-bananapi-bpi-r64.dts13
-rw-r--r--src/arm64/mediatek/mt7622.dtsi2
-rw-r--r--src/arm64/mediatek/mt8167-pinfunc.h744
-rw-r--r--src/arm64/mediatek/mt8167-pumpkin.dts20
-rw-r--r--src/arm64/mediatek/mt8167.dtsi61
-rw-r--r--src/arm64/mediatek/mt8173-elm.dtsi1
-rw-r--r--src/arm64/mediatek/mt8173.dtsi164
-rw-r--r--src/arm64/mediatek/mt8183-evb.dts12
-rw-r--r--src/arm64/mediatek/mt8183-kukui-krane-sku0.dts23
-rw-r--r--src/arm64/mediatek/mt8183-kukui-krane-sku176.dts5
-rw-r--r--src/arm64/mediatek/mt8183-kukui.dtsi74
-rw-r--r--src/arm64/mediatek/mt8183.dtsi422
-rw-r--r--src/arm64/mediatek/mt8192-evb.dts29
-rw-r--r--src/arm64/mediatek/mt8192.dtsi569
-rw-r--r--src/arm64/mediatek/mt8516.dtsi70
-rw-r--r--src/arm64/mediatek/pumpkin-common.dtsi28
-rw-r--r--src/arm64/microchip/sparx5.dtsi96
-rw-r--r--src/arm64/microchip/sparx5_pcb125.dts5
-rw-r--r--src/arm64/microchip/sparx5_pcb134_board.dtsi258
-rw-r--r--src/arm64/microchip/sparx5_pcb135_board.dtsi55
-rw-r--r--src/arm64/nvidia/tegra132.dtsi20
-rw-r--r--src/arm64/nvidia/tegra186-p2771-0000.dts746
-rw-r--r--src/arm64/nvidia/tegra186.dtsi83
-rw-r--r--src/arm64/nvidia/tegra194-p2888.dtsi8
-rw-r--r--src/arm64/nvidia/tegra194-p2972-0000.dts595
-rw-r--r--src/arm64/nvidia/tegra194-p3509-0000+p3668-0000.dts339
-rw-r--r--src/arm64/nvidia/tegra194-p3509-0000+p3668-0001.dts10
-rw-r--r--src/arm64/nvidia/tegra194-p3509-0000.dtsi351
-rw-r--r--src/arm64/nvidia/tegra194-p3668-0000.dtsi282
-rw-r--r--src/arm64/nvidia/tegra194-p3668-0001.dtsi19
-rw-r--r--src/arm64/nvidia/tegra194-p3668.dtsi284
-rw-r--r--src/arm64/nvidia/tegra194.dtsi65
-rw-r--r--src/arm64/nvidia/tegra210-p2371-2180.dts301
-rw-r--r--src/arm64/nvidia/tegra210-p3450-0000.dts177
-rw-r--r--src/arm64/nvidia/tegra210-smaug.dts2
-rw-r--r--src/arm64/nvidia/tegra210.dtsi281
-rw-r--r--src/arm64/qcom/apq8016-sbc.dtsi14
-rw-r--r--src/arm64/qcom/apq8094-sony-xperia-kitakami-karin_windy.dts23
-rw-r--r--src/arm64/qcom/ipq6018-cp01-c1.dts16
-rw-r--r--src/arm64/qcom/ipq6018.dtsi51
-rw-r--r--src/arm64/qcom/ipq8074.dtsi4
-rw-r--r--src/arm64/qcom/msm8916-alcatel-idol347.dts291
-rw-r--r--src/arm64/qcom/msm8916-asus-z00l.dts195
-rw-r--r--src/arm64/qcom/msm8916-longcheer-l8150.dts181
-rw-r--r--src/arm64/qcom/msm8916-longcheer-l8910.dts267
-rw-r--r--src/arm64/qcom/msm8916-pins.dtsi16
-rw-r--r--src/arm64/qcom/msm8916-pm8916.dtsi7
-rw-r--r--src/arm64/qcom/msm8916-samsung-a2015-common.dtsi31
-rw-r--r--src/arm64/qcom/msm8916-samsung-a3u-eur.dts29
-rw-r--r--src/arm64/qcom/msm8916-samsung-a5u-eur.dts2
-rw-r--r--src/arm64/qcom/msm8916.dtsi60
-rw-r--r--src/arm64/qcom/msm8992-bullhead-rev-101.dts41
-rw-r--r--src/arm64/qcom/msm8992-msft-lumia-octagon-talkman.dts15
-rw-r--r--src/arm64/qcom/msm8992-xiaomi-libra.dts92
-rw-r--r--src/arm64/qcom/msm8992.dtsi623
-rw-r--r--src/arm64/qcom/msm8994-msft-lumia-octagon-cityman.dts15
-rw-r--r--src/arm64/qcom/msm8994-msft-lumia-octagon.dtsi909
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami-ivy.dts26
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami-karin.dts45
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami-satsuki.dts18
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami-sumire.dts4
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami-suzuran.dts20
-rw-r--r--src/arm64/qcom/msm8994-sony-xperia-kitakami.dtsi457
-rw-r--r--src/arm64/qcom/msm8994.dtsi413
-rw-r--r--src/arm64/qcom/msm8996.dtsi6
-rw-r--r--src/arm64/qcom/msm8998-clamshell.dtsi16
-rw-r--r--src/arm64/qcom/msm8998-mtp.dtsi10
-rw-r--r--src/arm64/qcom/msm8998.dtsi395
-rw-r--r--src/arm64/qcom/pm6150.dtsi10
-rw-r--r--src/arm64/qcom/pm6150l.dtsi24
-rw-r--r--src/arm64/qcom/pm8150.dtsi14
-rw-r--r--src/arm64/qcom/pm8150b.dtsi12
-rw-r--r--src/arm64/qcom/pm8150l.dtsi12
-rw-r--r--src/arm64/qcom/pm8994.dtsi98
-rw-r--r--src/arm64/qcom/pm8998.dtsi2
-rw-r--r--src/arm64/qcom/pmi8998.dtsi8
-rw-r--r--src/arm64/qcom/pms405.dtsi2
-rw-r--r--src/arm64/qcom/qcs404.dtsi4
-rw-r--r--src/arm64/qcom/qrb5165-rb5.dts672
-rw-r--r--src/arm64/qcom/sc7180-lite.dtsi18
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r0.dts11
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r1-kb.dts4
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r1-lte.dts12
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r1.dts15
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r3-kb.dts17
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r3-lte.dts26
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor-r3.dts15
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lazor.dtsi7
-rw-r--r--src/arm64/qcom/sc7180-trogdor-lte-sku.dtsi4
-rw-r--r--src/arm64/qcom/sc7180-trogdor-r1.dts16
-rw-r--r--src/arm64/qcom/sc7180-trogdor.dtsi197
-rw-r--r--src/arm64/qcom/sc7180.dtsi332
-rw-r--r--src/arm64/qcom/sdm630.dtsi16
-rw-r--r--src/arm64/qcom/sdm845-cheza.dtsi11
-rw-r--r--src/arm64/qcom/sdm845-db845c.dts8
-rw-r--r--src/arm64/qcom/sdm845-oneplus-common.dtsi623
-rw-r--r--src/arm64/qcom/sdm845-oneplus-enchilada.dts19
-rw-r--r--src/arm64/qcom/sdm845-oneplus-fajita.dts23
-rw-r--r--src/arm64/qcom/sdm845.dtsi209
-rw-r--r--src/arm64/qcom/sdm850-lenovo-yoga-c630.dts187
-rw-r--r--src/arm64/qcom/sdm850.dtsi21
-rw-r--r--src/arm64/qcom/sm8150-hdk.dts463
-rw-r--r--src/arm64/qcom/sm8150-mtp.dts17
-rw-r--r--src/arm64/qcom/sm8150.dtsi959
-rw-r--r--src/arm64/qcom/sm8250-hdk.dts454
-rw-r--r--src/arm64/qcom/sm8250-mtp.dts275
-rw-r--r--src/arm64/qcom/sm8250.dtsi1429
-rw-r--r--src/arm64/qcom/sm8350-mtp.dts250
-rw-r--r--src/arm64/qcom/sm8350.dtsi499
-rw-r--r--src/arm64/renesas/aistarvision-mipi-adapter-2.1.dtsi4
-rw-r--r--src/arm64/renesas/beacon-renesom-baseboard.dtsi202
-rw-r--r--src/arm64/renesas/beacon-renesom-som.dtsi50
-rw-r--r--src/arm64/renesas/cat875.dtsi1
-rw-r--r--src/arm64/renesas/hihope-common.dtsi2
-rw-r--r--src/arm64/renesas/hihope-rev4.dtsi6
-rw-r--r--src/arm64/renesas/hihope-rzg2-ex-aistarvision-mipi-adapter-2.1.dtsi109
-rw-r--r--src/arm64/renesas/hihope-rzg2-ex.dtsi3
-rw-r--r--src/arm64/renesas/r8a774a1-beacon-rzg2m-kit.dts41
-rw-r--r--src/arm64/renesas/r8a774a1-hihope-rzg2m-ex-mipi-2.1.dts29
-rw-r--r--src/arm64/renesas/r8a774a1.dtsi34
-rw-r--r--src/arm64/renesas/r8a774b1-beacon-rzg2n-kit.dts66
-rw-r--r--src/arm64/renesas/r8a774b1-hihope-rzg2n-ex-mipi-2.1.dts16
-rw-r--r--src/arm64/renesas/r8a774b1.dtsi34
-rw-r--r--src/arm64/renesas/r8a774c0-cat874.dts67
-rw-r--r--src/arm64/renesas/r8a774c0-ek874-mipi-2.1.dts3
-rw-r--r--src/arm64/renesas/r8a774c0.dtsi18
-rw-r--r--src/arm64/renesas/r8a774e1-beacon-rzg2h-kit.dts71
-rw-r--r--src/arm64/renesas/r8a774e1-hihope-rzg2h-ex-mipi-2.1.dts16
-rw-r--r--src/arm64/renesas/r8a774e1.dtsi34
-rw-r--r--src/arm64/renesas/r8a77951-salvator-xs.dts2
-rw-r--r--src/arm64/renesas/r8a77951.dtsi105
-rw-r--r--src/arm64/renesas/r8a77960.dtsi67
-rw-r--r--src/arm64/renesas/r8a77961-ulcb-kf.dts15
-rw-r--r--src/arm64/renesas/r8a77961.dtsi209
-rw-r--r--src/arm64/renesas/r8a77965-salvator-xs.dts2
-rw-r--r--src/arm64/renesas/r8a77965.dtsi187
-rw-r--r--src/arm64/renesas/r8a77970-eagle.dts3
-rw-r--r--src/arm64/renesas/r8a77970-v3msk.dts3
-rw-r--r--src/arm64/renesas/r8a77970.dtsi2
-rw-r--r--src/arm64/renesas/r8a77980-condor.dts2
-rw-r--r--src/arm64/renesas/r8a77980.dtsi2
-rw-r--r--src/arm64/renesas/r8a77990-ebisu.dts2
-rw-r--r--src/arm64/renesas/r8a77990.dtsi66
-rw-r--r--src/arm64/renesas/r8a77995-draak.dts2
-rw-r--r--src/arm64/renesas/r8a77995.dtsi136
-rw-r--r--src/arm64/renesas/r8a779a0-falcon-cpu.dtsi138
-rw-r--r--src/arm64/renesas/r8a779a0-falcon.dts6
-rw-r--r--src/arm64/renesas/r8a779a0.dtsi837
-rw-r--r--src/arm64/renesas/salvator-common.dtsi4
-rw-r--r--src/arm64/renesas/ulcb-kf.dtsi14
-rw-r--r--src/arm64/renesas/ulcb.dtsi4
-rw-r--r--src/arm64/rockchip/px30-engicam-common.dtsi124
-rw-r--r--src/arm64/rockchip/px30-engicam-ctouch2.dtsi30
-rw-r--r--src/arm64/rockchip/px30-engicam-edimm2.2.dtsi66
-rw-r--r--src/arm64/rockchip/px30-engicam-px30-core-ctouch2-of10.dts77
-rw-r--r--src/arm64/rockchip/px30-engicam-px30-core-ctouch2.dts22
-rw-r--r--src/arm64/rockchip/px30-engicam-px30-core-edimm2.2.dts43
-rw-r--r--src/arm64/rockchip/px30-engicam-px30-core.dtsi237
-rw-r--r--src/arm64/rockchip/px30.dtsi85
-rw-r--r--src/arm64/rockchip/rk3308.dtsi63
-rw-r--r--src/arm64/rockchip/rk3326-odroid-go2.dts24
-rw-r--r--src/arm64/rockchip/rk3328-nanopi-r2s.dts7
-rw-r--r--src/arm64/rockchip/rk3328-roc-cc.dts21
-rw-r--r--src/arm64/rockchip/rk3328-rock-pi-e.dts382
-rw-r--r--src/arm64/rockchip/rk3328-rock64.dts56
-rw-r--r--src/arm64/rockchip/rk3328.dtsi49
-rw-r--r--src/arm64/rockchip/rk3368.dtsi62
-rw-r--r--src/arm64/rockchip/rk3399-gru-scarlet.dtsi74
-rw-r--r--src/arm64/rockchip/rk3399-kobol-helios64.dts372
-rw-r--r--src/arm64/rockchip/rk3399-nanopc-t4.dts1
-rw-r--r--src/arm64/rockchip/rk3399-nanopi-m4b.dts52
-rw-r--r--src/arm64/rockchip/rk3399-nanopi4.dtsi1
-rw-r--r--src/arm64/rockchip/rk3399-orangepi.dts62
-rw-r--r--src/arm64/rockchip/rk3399-pinebook-pro.dts1
-rw-r--r--src/arm64/rockchip/rk3399-rock-pi-4.dtsi15
-rw-r--r--src/arm64/rockchip/rk3399-rock960.dts53
-rw-r--r--src/arm64/rockchip/rk3399-rockpro64.dtsi29
-rw-r--r--src/arm64/rockchip/rk3399.dtsi140
-rw-r--r--src/arm64/rockchip/rk3399pro-vmarc-som.dtsi16
-rw-r--r--src/arm64/synaptics/as370.dtsi4
-rw-r--r--src/arm64/synaptics/berlin4ct.dtsi12
-rw-r--r--src/arm64/ti/k3-am65-main.dtsi17
-rw-r--r--src/arm64/ti/k3-am65-mcu.dtsi43
-rw-r--r--src/arm64/ti/k3-am65.dtsi2
-rw-r--r--src/arm64/ti/k3-am654-base-board.dts71
-rw-r--r--src/arm64/ti/k3-j7200-common-proc-board.dts71
-rw-r--r--src/arm64/ti/k3-j7200-main.dtsi275
-rw-r--r--src/arm64/ti/k3-j7200-mcu-wakeup.dtsi61
-rw-r--r--src/arm64/ti/k3-j7200-som-p0.dtsi174
-rw-r--r--src/arm64/ti/k3-j7200.dtsi2
-rw-r--r--src/arm64/ti/k3-j721e-common-proc-board.dts83
-rw-r--r--src/arm64/ti/k3-j721e-main.dtsi205
-rw-r--r--src/arm64/ti/k3-j721e-mcu-wakeup.dtsi42
-rw-r--r--src/arm64/ti/k3-j721e-som-p0.dtsi110
-rw-r--r--src/arm64/ti/k3-j721e.dtsi2
-rw-r--r--src/arm64/toshiba/tmpv7708-rm-mbrc.dts27
-rw-r--r--src/arm64/toshiba/tmpv7708.dtsi48
-rw-r--r--src/arm64/xilinx/zynqmp-clk-ccf.dtsi22
-rw-r--r--src/arm64/xilinx/zynqmp-zcu100-revC.dts33
-rw-r--r--src/arm64/xilinx/zynqmp-zcu102-revA.dts94
-rw-r--r--src/arm64/xilinx/zynqmp-zcu104-revA.dts40
-rw-r--r--src/arm64/xilinx/zynqmp-zcu104-revC.dts293
-rw-r--r--src/arm64/xilinx/zynqmp-zcu106-revA.dts89
-rw-r--r--src/arm64/xilinx/zynqmp-zcu111-revA.dts70
-rw-r--r--src/arm64/xilinx/zynqmp.dtsi186
-rw-r--r--src/mips/brcm/bcm63268.dtsi6
-rw-r--r--src/mips/brcm/bcm6328.dtsi6
-rw-r--r--src/mips/brcm/bcm6358.dtsi6
-rw-r--r--src/mips/brcm/bcm6362.dtsi6
-rw-r--r--src/mips/brcm/bcm6368.dtsi6
-rw-r--r--src/mips/img/pistachio_marduk.dts5
-rw-r--r--src/mips/ingenic/ci20.dts45
-rw-r--r--src/mips/ingenic/cu1000-neo.dts62
-rw-r--r--src/mips/ingenic/cu1830-neo.dts66
-rw-r--r--src/mips/ingenic/jz4740.dtsi2
-rw-r--r--src/mips/ingenic/jz4770.dtsi2
-rw-r--r--src/mips/ingenic/jz4780.dtsi45
-rw-r--r--src/mips/ingenic/x1000.dtsi56
-rw-r--r--src/mips/ingenic/x1830.dtsi58
-rw-r--r--src/mips/mscc/jaguar2.dtsi167
-rw-r--r--src/mips/mscc/jaguar2_common.dtsi25
-rw-r--r--src/mips/mscc/jaguar2_pcb110.dts267
-rw-r--r--src/mips/mscc/jaguar2_pcb111.dts107
-rw-r--r--src/mips/mscc/jaguar2_pcb118.dts57
-rw-r--r--src/mips/mscc/luton.dtsi116
-rw-r--r--src/mips/mscc/luton_pcb091.dts30
-rw-r--r--src/mips/mscc/serval.dtsi153
-rw-r--r--src/mips/mscc/serval_common.dtsi127
-rw-r--r--src/mips/mscc/serval_pcb105.dts17
-rw-r--r--src/mips/mscc/serval_pcb106.dts17
-rw-r--r--src/mips/mti/sead3.dts2
-rw-r--r--src/mips/ralink/mt7628a.dtsi2
-rw-r--r--src/mips/realtek/cisco_sg220-26.dts25
-rw-r--r--src/mips/realtek/rtl838x.dtsi21
-rw-r--r--src/mips/realtek/rtl83xx.dtsi59
-rw-r--r--src/openrisc/or1klitex.dts55
-rw-r--r--src/riscv/canaan/canaan_kd233.dts152
-rw-r--r--src/riscv/canaan/k210.dtsi459
-rw-r--r--src/riscv/canaan/k210_generic.dts46
-rw-r--r--src/riscv/canaan/sipeed_maix_bit.dts209
-rw-r--r--src/riscv/canaan/sipeed_maix_dock.dts211
-rw-r--r--src/riscv/canaan/sipeed_maix_go.dts219
-rw-r--r--src/riscv/canaan/sipeed_maixduino.dts184
-rw-r--r--src/riscv/sifive/fu740-c000.dtsi293
-rw-r--r--src/riscv/sifive/hifive-unleashed-a00.dts1
-rw-r--r--src/riscv/sifive/hifive-unmatched-a00.dts253
1819 files changed, 103784 insertions, 10485 deletions
diff --git a/Bindings/Makefile b/Bindings/Makefile
index f50420099a55..780e5618ec0a 100644
--- a/Bindings/Makefile
+++ b/Bindings/Makefile
@@ -10,7 +10,7 @@ DT_SCHEMA_MIN_VERSION = 2020.8.1
PHONY += check_dtschema_version
check_dtschema_version:
@{ echo $(DT_SCHEMA_MIN_VERSION); \
- $(DT_DOC_CHECKER) --version 2>/dev/null || echo 0; } | sort -VC || \
+ $(DT_DOC_CHECKER) --version 2>/dev/null || echo 0; } | sort -Vc >/dev/null || \
{ echo "ERROR: dtschema minimum version is v$(DT_SCHEMA_MIN_VERSION)" >&2; false; }
quiet_cmd_extract_ex = DTEX $@
@@ -27,17 +27,17 @@ find_cmd = find $(srctree)/$(src) \( -name '*.yaml' ! \
-name '*.example.dt.yaml' \)
quiet_cmd_yamllint = LINT $(src)
- cmd_yamllint = $(find_cmd) | \
- xargs $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint
+ cmd_yamllint = ($(find_cmd) | \
+ xargs $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint) || true
quiet_cmd_chk_bindings = CHKDT $@
- cmd_chk_bindings = $(find_cmd) | \
- xargs -n200 -P$$(nproc) $(DT_DOC_CHECKER) -u $(srctree)/$(src)
+ cmd_chk_bindings = ($(find_cmd) | \
+ xargs -n200 -P$$(nproc) $(DT_DOC_CHECKER) -u $(srctree)/$(src)) || true
quiet_cmd_mk_schema = SCHEMA $@
cmd_mk_schema = f=$$(mktemp) ; \
$(if $(DT_MK_SCHEMA_FLAGS), \
- echo $(real-prereqs), \
+ printf '%s\n' $(real-prereqs), \
$(find_cmd)) > $$f ; \
$(DT_MK_SCHEMA) -j $(DT_MK_SCHEMA_FLAGS) @$$f > $@ ; \
rm -f $$f
@@ -78,10 +78,10 @@ $(obj)/processed-schema.json: $(DT_SCHEMA_FILES) check_dtschema_version FORCE
endif
-extra-$(CHECK_DT_BINDING) += processed-schema-examples.json
-extra-$(CHECK_DTBS) += processed-schema.json
-extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
-extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
+always-$(CHECK_DT_BINDING) += processed-schema-examples.json
+always-$(CHECK_DTBS) += processed-schema.json
+always-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
+always-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
# Hack: avoid 'Argument list too long' error for 'make clean'. Remove most of
# build artifacts here before they are processed by scripts/Makefile.clean
diff --git a/Bindings/arm/amlogic.yaml b/Bindings/arm/amlogic.yaml
index 3341788d1096..5f6769bf45bd 100644
--- a/Bindings/arm/amlogic.yaml
+++ b/Bindings/arm/amlogic.yaml
@@ -151,6 +151,7 @@ properties:
- description: Boards with the Amlogic Meson G12B S922X SoC
items:
- enum:
+ - azw,gsking-x
- azw,gtking
- azw,gtking-pro
- hardkernel,odroid-n2
@@ -163,9 +164,10 @@ properties:
- description: Boards with the Amlogic Meson SM1 S905X3/D3/Y3 SoC
items:
- enum:
- - seirobotics,sei610
- - khadas,vim3l
- hardkernel,odroid-c4
+ - hardkernel,odroid-hc4
+ - khadas,vim3l
+ - seirobotics,sei610
- const: amlogic,sm1
- description: Boards with the Amlogic Meson A1 A113L SoC
diff --git a/Bindings/arm/amlogic/amlogic,meson-mx-secbus2.yaml b/Bindings/arm/amlogic/amlogic,meson-mx-secbus2.yaml
new file mode 100644
index 000000000000..eee7cda9f91b
--- /dev/null
+++ b/Bindings/arm/amlogic/amlogic,meson-mx-secbus2.yaml
@@ -0,0 +1,42 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: "http://devicetree.org/schemas/arm/amlogic/amlogic,meson-mx-secbus2.yaml#"
+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
+
+title: Amlogic Meson8/Meson8b/Meson8m2 SECBUS2 register interface
+
+maintainers:
+ - Martin Blumenstingl <martin.blumenstingl@googlemail.com>
+
+description: |
+ The Meson8/Meson8b/Meson8m2 SoCs have a register bank called SECBUS2 which
+ contains registers for various IP blocks such as pin-controller bits for
+ the BSD_EN and TEST_N GPIOs as well as some AO ARC core control bits.
+ The registers can be accessed directly when not running in "secure mode".
+ When "secure mode" is enabled then these registers have to be accessed
+ through secure monitor calls.
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - amlogic,meson8-secbus2
+ - amlogic,meson8b-secbus2
+ - const: syscon
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ secbus2: system-controller@4000 {
+ compatible = "amlogic,meson8-secbus2", "syscon";
+ reg = <0x4000 0x2000>;
+ };
diff --git a/Bindings/arm/arm,scmi.txt b/Bindings/arm/arm,scmi.txt
index 55deb68230eb..667d58e0a659 100644
--- a/Bindings/arm/arm,scmi.txt
+++ b/Bindings/arm/arm,scmi.txt
@@ -31,6 +31,14 @@ Optional properties:
- mbox-names: shall be "tx" or "rx" depending on mboxes entries.
+- interrupts : when using smc or hvc transports, this optional
+ property indicates that msg completion by the platform is indicated
+ by an interrupt rather than by the return of the smc call. This
+ should not be used except when the platform requires such behavior.
+
+- interrupt-names : if "interrupts" is present, interrupt-names must also
+ be present and have the value "a2p".
+
See Documentation/devicetree/bindings/mailbox/mailbox.txt for more details
about the generic mailbox controller and client driver bindings.
@@ -62,6 +70,20 @@ Required properties:
- #power-domain-cells : Should be 1. Contains the device or the power
domain ID value used by SCMI commands.
+Regulator bindings for the SCMI Regulator based on SCMI Message Protocol
+------------------------------------------------------------
+An SCMI Regulator is permanently bound to a well defined SCMI Voltage Domain,
+and should be always positioned as a root regulator.
+It does not support any current operation.
+
+SCMI Regulators are grouped under a 'regulators' node which in turn is a child
+of the SCMI Voltage protocol node inside the desired SCMI instance node.
+
+This binding uses the common regulator binding[6].
+
+Required properties:
+ - reg : shall identify an existent SCMI Voltage Domain.
+
Sensor bindings for the sensors based on SCMI Message Protocol
--------------------------------------------------------------
SCMI provides an API to access the various sensors on the SoC.
@@ -105,6 +127,7 @@ Required sub-node properties:
[3] Documentation/devicetree/bindings/thermal/thermal*.yaml
[4] Documentation/devicetree/bindings/sram/sram.yaml
[5] Documentation/devicetree/bindings/reset/reset.txt
+[6] Documentation/devicetree/bindings/regulator/regulator.yaml
Example:
@@ -169,6 +192,25 @@ firmware {
reg = <0x16>;
#reset-cells = <1>;
};
+
+ scmi_voltage: protocol@17 {
+ reg = <0x17>;
+
+ regulators {
+ regulator_devX: regulator@0 {
+ reg = <0x0>;
+ regulator-max-microvolt = <3300000>;
+ };
+
+ regulator_devY: regulator@9 {
+ reg = <0x9>;
+ regulator-min-microvolt = <500000>;
+ regulator-max-microvolt = <4200000>;
+ };
+
+ ...
+ };
+ };
};
};
diff --git a/Bindings/arm/atmel-sysregs.txt b/Bindings/arm/atmel-sysregs.txt
index 62cd4e89817c..807264a78edc 100644
--- a/Bindings/arm/atmel-sysregs.txt
+++ b/Bindings/arm/atmel-sysregs.txt
@@ -1,7 +1,7 @@
Atmel system registers
Chipid required properties:
-- compatible: Should be "atmel,sama5d2-chipid"
+- compatible: Should be "atmel,sama5d2-chipid" or "microchip,sama7g5-chipid"
- reg : Should contain registers location and length
PIT Timer required properties:
@@ -91,7 +91,8 @@ SHDWC SAMA5D2-Compatible Shutdown Controller
1) shdwc node
required properties:
-- compatible: should be "atmel,sama5d2-shdwc" or "microchip,sam9x60-shdwc".
+- compatible: should be "atmel,sama5d2-shdwc", "microchip,sam9x60-shdwc" or
+ "microchip,sama7g5-shdwc"
- reg: should contain registers location and length
- clocks: phandle to input clock.
- #address-cells: should be one. The cell is the wake-up input index.
@@ -103,7 +104,7 @@ optional properties:
microseconds. It's usually a board-related property.
- atmel,wakeup-rtc-timer: boolean to enable Real-Time Clock wake-up.
-optional microchip,sam9x60-shdwc properties:
+optional microchip,sam9x60-shdwc or microchip,sama7g5-shdwc properties:
- atmel,wakeup-rtt-timer: boolean to enable Real-time Timer Wake-up.
The node contains child nodes for each wake-up input that the platform uses.
diff --git a/Bindings/arm/bcm/brcm,bcm4908.yaml b/Bindings/arm/bcm/brcm,bcm4908.yaml
new file mode 100644
index 000000000000..e55731f43c84
--- /dev/null
+++ b/Bindings/arm/bcm/brcm,bcm4908.yaml
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/arm/bcm/brcm,bcm4908.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Broadcom BCM4908 device tree bindings
+
+description:
+ Broadcom BCM4906 / BCM4908 / BCM49408 Wi-Fi/network SoCs with Brahma CPUs.
+
+maintainers:
+ - Rafał Miłecki <rafal@milecki.pl>
+
+properties:
+ $nodename:
+ const: '/'
+ compatible:
+ oneOf:
+ - description: BCM4906 based boards
+ items:
+ - enum:
+ - netgear,r8000p
+ - const: brcm,bcm4906
+ - const: brcm,bcm4908
+
+ - description: BCM4908 based boards
+ items:
+ - enum:
+ - asus,gt-ac5300
+ - const: brcm,bcm4908
+
+ - description: BCM49408 based boards
+ items:
+ - const: brcm,bcm49408
+ - const: brcm,bcm4908
+
+additionalProperties: true
+
+...
diff --git a/Bindings/arm/coresight.txt b/Bindings/arm/coresight.txt
index d711676b4a51..7f9c1ca87487 100644
--- a/Bindings/arm/coresight.txt
+++ b/Bindings/arm/coresight.txt
@@ -34,9 +34,12 @@ its hardware characteristcs.
Program Flow Trace Macrocell:
"arm,coresight-etm3x", "arm,primecell";
- - Embedded Trace Macrocell (version 4.x):
+ - Embedded Trace Macrocell (version 4.x), with memory mapped access.
"arm,coresight-etm4x", "arm,primecell";
+ - Embedded Trace Macrocell (version 4.x), with system register access only.
+ "arm,coresight-etm4x-sysreg";
+
- Coresight programmable Replicator :
"arm,coresight-dynamic-replicator", "arm,primecell";
diff --git a/Bindings/arm/cpus.yaml b/Bindings/arm/cpus.yaml
index 14cd727d3c4b..26b886b20b27 100644
--- a/Bindings/arm/cpus.yaml
+++ b/Bindings/arm/cpus.yaml
@@ -169,6 +169,7 @@ properties:
- qcom,kryo385
- qcom,kryo468
- qcom,kryo485
+ - qcom,kryo685
- qcom,scorpion
enable-method:
@@ -232,7 +233,6 @@ properties:
by this cpu (see ./idle-states.yaml).
capacity-dmips-mhz:
- $ref: '/schemas/types.yaml#/definitions/uint32'
description:
u32 value representing CPU capacity (see ./cpu-capacity.txt) in
DMIPS/MHz, relative to highest capacity-dmips-mhz
diff --git a/Bindings/arm/freescale/fsl,scu.txt b/Bindings/arm/freescale/fsl,scu.txt
index 6064d98b1031..395359dc94fd 100644
--- a/Bindings/arm/freescale/fsl,scu.txt
+++ b/Bindings/arm/freescale/fsl,scu.txt
@@ -89,7 +89,10 @@ Required properties:
"fsl,imx8qm-clock"
"fsl,imx8qxp-clock"
followed by "fsl,scu-clk"
-- #clock-cells: Should be 1. Contains the Clock ID value.
+- #clock-cells: Should be either
+ 2: Contains the Resource and Clock ID value.
+ or
+ 1: Contains the Clock ID value. (DEPRECATED)
- clocks: List of clock specifiers, must contain an entry for
each required entry in clock-names
- clock-names: Should include entries "xtal_32KHz", "xtal_24MHz"
@@ -208,7 +211,7 @@ firmware {
clk: clk {
compatible = "fsl,imx8qxp-clk", "fsl,scu-clk";
- #clock-cells = <1>;
+ #clock-cells = <2>;
};
iomuxc {
@@ -263,8 +266,7 @@ serial@5a060000 {
...
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lpuart0>;
- clocks = <&clk IMX8QXP_UART0_CLK>,
- <&clk IMX8QXP_UART0_IPG_CLK>;
- clock-names = "per", "ipg";
+ clocks = <&uart0_clk IMX_SC_R_UART_0 IMX_SC_PM_CLK_PER>;
+ clock-names = "ipg";
power-domains = <&pd IMX_SC_R_UART_0>;
};
diff --git a/Bindings/arm/fsl.yaml b/Bindings/arm/fsl.yaml
index 934289446abb..297c87f45db8 100644
--- a/Bindings/arm/fsl.yaml
+++ b/Bindings/arm/fsl.yaml
@@ -33,16 +33,57 @@ properties:
items:
- enum:
- fsl,imx25-pdk
+ - karo,imx25-tx25
- const: fsl,imx25
- - description: i.MX27 Product Development Kit
+ - description: i.MX25 Eukrea CPUIMX25 Boards
+ items:
+ - enum:
+ - eukrea,mbimxsd25-baseboard # Eukrea MBIMXSD25
+ - const: eukrea,cpuimx25
+ - const: fsl,imx25
+
+ - description: i.MX25 Eukrea MBIMXSD25 Boards
+ items:
+ - enum:
+ - eukrea,mbimxsd25-baseboard-cmo-qvga
+ - eukrea,mbimxsd25-baseboard-dvi-svga
+ - eukrea,mbimxsd25-baseboard-dvi-vga
+ - const: eukrea,mbimxsd25-baseboard
+ - const: eukrea,cpuimx25
+ - const: fsl,imx25
+
+ - description: i.MX27 based Boards
items:
- enum:
- armadeus,imx27-apf27 # APF27 SoM
- - armadeus,imx27-apf27dev # APF27 SoM on APF27Dev board
- fsl,imx27-pdk
- const: fsl,imx27
+ - description: i.MX27 APF27 SoM Board
+ items:
+ - const: armadeus,imx27-apf27dev
+ - const: armadeus,imx27-apf27
+ - const: fsl,imx27
+
+ - description: i.MX27 Eukrea CPUIMX27 SoM Board
+ items:
+ - const: eukrea,mbimxsd27-baseboard
+ - const: eukrea,cpuimx27
+ - const: fsl,imx27
+
+ - description: i.MX27 Phytec pca100 Board
+ items:
+ - const: phytec,imx27-pca100-rdk
+ - const: phytec,imx27-pca100
+ - const: fsl,imx27
+
+ - description: i.MX27 Phytec pcm970 Board
+ items:
+ - const: phytec,imx27-pcm970
+ - const: phytec,imx27-pcm038
+ - const: fsl,imx27
+
- description: i.MX28 based Boards
items:
- enum:
@@ -88,13 +129,33 @@ properties:
- kobo,aura
- const: fsl,imx50
- - description: i.MX51 Babbage Board
+ - description: i.MX51 based Boards
items:
- enum:
- - armadeus,imx51-apf51 # APF51 SoM
- - armadeus,imx51-apf51dev # APF51 SoM on APF51Dev board
+ - armadeus,imx51-apf51 # Armadeus Systems APF51 module
- fsl,imx51-babbage
- technologic,imx51-ts4800
+ - zii,imx51-scu3-esb
+ - zii,imx51-scu2-mezz
+ - zii,imx51-rdu1
+ - const: fsl,imx51
+
+ - description: i.MX51 based Armadeus Systems APF51Dev Board
+ items:
+ - const: armadeus,imx51-apf51dev
+ - const: armadeus,imx51-apf51
+ - const: fsl,imx51
+
+ - description: i.MX51 based Digi ConnectCore CC(W)-MX51 JSK Board
+ items:
+ - const: digi,connectcore-ccxmx51-jsk
+ - const: digi,connectcore-ccxmx51-som
+ - const: fsl,imx51
+
+ - description: i.MX51 based Eukrea CPUIMX51 Board
+ items:
+ - const: eukrea,mbimxsd51
+ - const: eukrea,cpuimx51
- const: fsl,imx51
- description: i.MX53 based Boards
@@ -104,36 +165,112 @@ properties:
- fsl,imx53-ard
- fsl,imx53-evk
- fsl,imx53-qsb
+ - fsl,imx53-qsrb # Freescale i.MX53 Quick Start-R Board
- fsl,imx53-smd
+ - ge,imx53-cpuvo # General Electric CS ONE
+ - inversepath,imx53-usbarmory # Inverse Path USB armory
+ - karo,tx53 # Ka-Ro electronics TX53 module
+ - kiebackpeter,imx53-ddc # K+P imx53 DDC
+ - kiebackpeter,imx53-hsc # K+P imx53 HSC
- menlo,m53menlo
+ - voipac,imx53-dmm-668 # Voipac i.MX53 X53-DMM-668
+ - const: fsl,imx53
+
+ - description: i.MX53 based Aries/DENX M53EVK Board
+ items:
+ - const: aries,imx53-m53evk
+ - const: denx,imx53-m53evk
+ - const: fsl,imx53
+
+ - description: i.MX53 based TQ MBa53 Board
+ items:
+ - const: tq,mba53
+ - const: tq,tqma53
- const: fsl,imx53
- description: i.MX6Q based Boards
items:
- enum:
- - armadeus,imx6q-apf6 # APF6 (Quad/Dual) SoM
- - armadeus,imx6q-apf6dev # APF6 (Quad/Dual) SoM on APF6Dev board
+ - auvidea,h100 # Auvidea H100
+ - boundary,imx6q-nitrogen6_max
+ - boundary,imx6q-nitrogen6_som2
+ - boundary,imx6q-nitrogen6x
+ - compulab,cm-fx6 # CompuLab CM-FX6
+ - dmo,imx6q-edmqmx6 # Data Modul eDM-QMX6 Board
+ - embest,imx6q-marsboard # Embest MarS Board i.MX6Dual
- emtrion,emcon-mx6 # emCON-MX6D or emCON-MX6Q SoM
- emtrion,emcon-mx6-avari # emCON-MX6D or emCON-MX6Q SoM on Avari Base
+ - engicam,imx6-icore # Engicam i.CoreM6 Starter Kit
+ - engicam,imx6-icore-rqs # Engicam i.CoreM6 RQS Starter Kit
- fsl,imx6q-arm2
- fsl,imx6q-sabreauto
- fsl,imx6q-sabrelite
- fsl,imx6q-sabresd
+ - karo,imx6q-tx6q # Ka-Ro electronics TX6Q Modules
+ - kiebackpeter,imx6q-tpc # K+P i.MX6 Quad TPC Board
- kontron,imx6q-samx6i # Kontron i.MX6 Dual/Quad SMARC Module
+ - kosagi,imx6q-novena # Kosagi Novena Dual/Quad
+ - kvg,vicut1q # Kverneland UT1Q board
- logicpd,imx6q-logicpd
+ - lwn,display5 # Liebherr Display5 i.MX6 Quad Board
+ - lwn,mccmon6 # Liebherr Monitor6 i.MX6 Quad Board
+ - nutsboard,imx6q-pistachio # NutsBoard i.MX6 Quad Pistachio
+ - microsys,sbc6x # MicroSys sbc6x board
+ - poslab,imx6q-savageboard # Poslab SavageBoard Quad
- prt,prti6q # Protonic PRTI6Q board
- prt,prtwd2 # Protonic WD2 board
+ - rex,imx6q-rex-pro # Rex Pro i.MX6 Quad Board
+ - solidrun,cubox-i/q # SolidRun Cubox-i Dual/Quad
+ - solidrun,hummingboard/q
+ - solidrun,hummingboard2/q
+ - tbs,imx6q-tbs2910 # TBS2910 Matrix ARM mini PC
- technexion,imx6q-pico-dwarf # TechNexion i.MX6Q Pico-Dwarf
- technexion,imx6q-pico-hobbit # TechNexion i.MX6Q Pico-Hobbit
- technexion,imx6q-pico-nymph # TechNexion i.MX6Q Pico-Nymph
- technexion,imx6q-pico-pi # TechNexion i.MX6Q Pico-Pi
- technologic,imx6q-ts4900
- technologic,imx6q-ts7970
- - toradex,apalis_imx6q # Apalis iMX6 Module
- - toradex,apalis_imx6q-eval # Apalis iMX6 Module on Apalis Evaluation Board
- - toradex,apalis_imx6q-ixora # Apalis iMX6 Module on Ixora
- - toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6 Module on Ixora V1.1
+ - toradex,apalis_imx6q # Apalis iMX6 Module
+ - udoo,imx6q-udoo # Udoo i.MX6 Quad Board
+ - uniwest,imx6q-evi # Uniwest Evi
- variscite,dt6customboard
+ - wand,imx6q-wandboard # Wandboard i.MX6 Quad Board
+ - zealz,imx6q-gk802 # Zealz GK802
+ - zii,imx6q-zii-rdu2 # ZII RDU2 Board
+ - const: fsl,imx6q
+
+ - description: i.MX6Q Advantech DMS-BA16 Boards
+ items:
+ - enum:
+ - advantech,imx6q-dms-ba16 # Advantech DMS-BA16
+ - ge,imx6q-b450v3 # General Electric B450v3
+ - ge,imx6q-b650v3 # General Electric B650v3
+ - ge,imx6q-b850v3 # General Electric B850v3
+ - const: advantech,imx6q-ba16
+ - const: fsl,imx6q
+
+ - description: i.MX6Q Armadeus APF6 Boards
+ items:
+ - const: armadeus,imx6q-apf6dev
+ - const: armadeus,imx6q-apf6
+ - const: fsl,imx6q
+
+ - description: i.MX6Q CompuLab Utilite Pro Board
+ items:
+ - const: compulab,utilite-pro
+ - const: compulab,cm-fx6
+ - const: fsl,imx6q
+
+ - description: i.MX6Q DFI FS700-M60-6QD Board
+ items:
+ - const: dfi,fs700-m60-6qd
+ - const: dfi,fs700e-m60
+ - const: fsl,imx6q
+
+ - description: i.MX6Q DHCOM Premium Developer Kit Board
+ items:
+ - const: dh,imx6q-dhcom-pdk2
+ - const: dh,imx6q-dhcom-som
- const: fsl,imx6q
- description: i.MX6Q Gateworks Ventana Boards
@@ -172,11 +309,33 @@ properties:
- const: phytec,imx6q-pfla02 # PHYTEC phyFLEX-i.MX6 Quad
- const: fsl,imx6q
+ - description: i.MX6Q Boards with Toradex Apalis iMX6Q/D Module
+ items:
+ - enum:
+ - toradex,apalis_imx6q-ixora # Apalis iMX6Q/D Module on Ixora Carrier Board
+ - toradex,apalis_imx6q-eval # Apalis iMX6Q/D Module on Apalis Evaluation Board
+ - const: toradex,apalis_imx6q
+ - const: fsl,imx6q
+
+ - description: i.MX6Q Toradex Apalis iMX6Q/D Module on Ixora Carrier Board V1.1
+ items:
+ - const: toradex,apalis_imx6q-ixora-v1.1
+ - const: toradex,apalis_imx6q-ixora
+ - const: toradex,apalis_imx6q
+ - const: fsl,imx6q
+
- description: i.MX6QP based Boards
items:
- enum:
+ - boundary,imx6qp-nitrogen6_max
+ - boundary,imx6qp-nitrogen6_som2
- fsl,imx6qp-sabreauto # i.MX6 Quad Plus SABRE Automotive Board
- fsl,imx6qp-sabresd # i.MX6 Quad Plus SABRE Smart Device Board
+ - karo,imx6qp-tx6qp # Ka-Ro electronics TX6QP-8037 Module
+ - kvg,vicutp # Kverneland UT1P board
+ - prt,prtwd3 # Protonic WD3 board
+ - wand,imx6qp-wandboard # Wandboard i.MX6 QuadPlus Board
+ - zii,imx6qp-zii-rdu2 # ZII RDU2+ Board
- const: fsl,imx6qp
- description: i.MX6QP PHYTEC phyBOARD-Mira
@@ -189,32 +348,64 @@ properties:
- description: i.MX6DL based Boards
items:
- enum:
- - armadeus,imx6dl-apf6 # APF6 (Solo) SoM
- - armadeus,imx6dl-apf6dev # APF6 (Solo) SoM on APF6Dev board
+ - abb,aristainetos-imx6dl-4 # aristainetos i.MX6 Dual Lite Board 4
+ - abb,aristainetos-imx6dl-7 # aristainetos i.MX6 Dual Lite Board 7
+ - abb,aristainetos2-imx6dl-4 # aristainetos2 i.MX6 Dual Lite Board 4
+ - abb,aristainetos2-imx6dl-7 # aristainetos2 i.MX6 Dual Lite Board 7
+ - alt,alti6p # Altesco I6P Board
+ - boundary,imx6dl-nit6xlite # Boundary Devices Nitrogen6 Lite
+ - boundary,imx6dl-nitrogen6x # Boundary Devices Nitrogen6x
+ - bticino,imx6dl-mamoj # BTicino i.MX6DL Mamoj
- eckelmann,imx6dl-ci4x10
- emtrion,emcon-mx6 # emCON-MX6S or emCON-MX6DL SoM
- emtrion,emcon-mx6-avari # emCON-MX6S or emCON-MX6DL SoM on Avari Base
+ - engicam,imx6-icore # Engicam i.CoreM6 Starter Kit
+ - engicam,imx6-icore-rqs # Engicam i.CoreM6 RQS Starter Kit
- fsl,imx6dl-sabreauto # i.MX6 DualLite/Solo SABRE Automotive Board
+ - fsl,imx6dl-sabrelite # i.MX6 DualLite SABRE Lite Board
- fsl,imx6dl-sabresd # i.MX6 DualLite SABRE Smart Device Board
+ - karo,imx6dl-tx6dl # Ka-Ro electronics TX6U Modules
- kontron,imx6dl-samx6i # Kontron i.MX6 Solo SMARC Module
+ - kvg,victgo # Kverneland TGO
+ - kvg,vicut1 # Kverneland UT1 board
+ - ply,plybas # Plymovent BAS board
+ - ply,plym2m # Plymovent M2M board
+ - poslab,imx6dl-savageboard # Poslab SavageBoard Dual
+ - prt,prtmvt # Protonic MVT board
- prt,prtrvt # Protonic RVT board
- prt,prtvt7 # Protonic VT7 board
+ - rex,imx6dl-rex-basic # Rex Basic i.MX6 Dual Lite Board
+ - riot,imx6s-riotboard # RIoTboard i.MX6S
+ - solidrun,cubox-i/dl # SolidRun Cubox-i Solo/DualLite
+ - solidrun,hummingboard/dl
+ - solidrun,hummingboard2/dl # SolidRun HummingBoard2 Solo/DualLite
- technexion,imx6dl-pico-dwarf # TechNexion i.MX6DL Pico-Dwarf
- technexion,imx6dl-pico-hobbit # TechNexion i.MX6DL Pico-Hobbit
- technexion,imx6dl-pico-nymph # TechNexion i.MX6DL Pico-Nymph
- technexion,imx6dl-pico-pi # TechNexion i.MX6DL Pico-Pi
- technologic,imx6dl-ts4900
- technologic,imx6dl-ts7970
- - toradex,colibri_imx6dl # Colibri iMX6 Module
- - toradex,colibri_imx6dl-v1_1 # Colibri iMX6 Module V1.1
- - toradex,colibri_imx6dl-eval-v3 # Colibri iMX6 Module on Colibri Evaluation Board V3
- - toradex,colibri_imx6dl-v1_1-eval-v3 # Colibri iMX6 Module V1.1 on Colibri Evaluation Board V3
+ - udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board
+ - vdl,lanmcu # Van der Laan LANMCU board
+ - wand,imx6dl-wandboard # Wandboard i.MX6 Dual Lite Board
- ysoft,imx6dl-yapp4-draco # i.MX6 DualLite Y Soft IOTA Draco board
- ysoft,imx6dl-yapp4-hydra # i.MX6 DualLite Y Soft IOTA Hydra board
- ysoft,imx6dl-yapp4-orion # i.MX6 DualLite Y Soft IOTA Orion board
- ysoft,imx6dl-yapp4-ursa # i.MX6 Solo Y Soft IOTA Ursa board
- const: fsl,imx6dl
+ - description: i.MX6DL based Armadeus AFP6 Board
+ items:
+ - const: armadeus,imx6dl-apf6dev
+ - const: armadeus,imx6dl-apf6 # APF6 (Solo) SoM
+ - const: fsl,imx6dl
+
+ - description: i.MX6DL based DFI FS700-M60-6DL Board
+ items:
+ - const: dfi,fs700-m60-6dl
+ - const: dfi,fs700e-m60
+ - const: fsl,imx6dl
+
- description: i.MX6DL Gateworks Ventana Boards
items:
- enum:
@@ -250,12 +441,29 @@ properties:
- const: phytec,imx6dl-pfla02 # PHYTEC phyFLEX-i.MX6 Quad
- const: fsl,imx6dl
+ - description: i.MX6DL Toradex Colibri iMX6 Module on Colibri
+ Evaluation Board V3
+ items:
+ - const: toradex,colibri_imx6dl-eval-v3
+ - const: toradex,colibri_imx6dl # Colibri iMX6 Module
+ - const: fsl,imx6dl
+
+ - description: i.MX6DL Toradex Colibri iMX6 Module V1.1 on Colibri
+ Evaluation Board V3
+ items:
+ - const: toradex,colibri_imx6dl-v1_1-eval-v3
+ - const: toradex,colibri_imx6dl-v1_1 # Colibri iMX6 Module V1.1
+ - const: toradex,colibri_imx6dl-eval-v3
+ - const: toradex,colibri_imx6dl # Colibri iMX6 Module
+ - const: fsl,imx6dl
+
- description: i.MX6SL based Boards
items:
- enum:
- fsl,imx6sl-evk # i.MX6 SoloLite EVK Board
- kobo,tolino-shine2hd
- kobo,tolino-shine3
+ - revotics,imx6sl-warp # Revotics WaRP Board
- const: fsl,imx6sl
- description: i.MX6SLL based Boards
@@ -268,24 +476,51 @@ properties:
- description: i.MX6SX based Boards
items:
- enum:
+ - boundary,imx6sx-nitrogen6sx
- fsl,imx6sx-sabreauto # i.MX6 SoloX Sabre Auto Board
- fsl,imx6sx-sdb # i.MX6 SoloX SDB Board
- fsl,imx6sx-sdb-reva # i.MX6 SoloX SDB Rev-A Board
+ - samtec,imx6sx-vining-2000 # Softing VIN|ING 2000 Board
+ - udoo,neobasic # UDOO Neo Basic Board
+ - udoo,neoextended # UDOO Neo Extended
+ - udoo,neofull # UDOO Neo Full
- const: fsl,imx6sx
- description: i.MX6UL based Boards
items:
- enum:
- - armadeus,imx6ul-opos6ul # OPOS6UL (i.MX6UL) SoM
- - armadeus,imx6ul-opos6uldev # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
+ - engicam,imx6ul-geam # Engicam GEAM6UL Starter Kit
+ - engicam,imx6ul-isiot # Engicam Is.IoT MX6UL eMMC/NAND Starter kit
- fsl,imx6ul-14x14-evk # i.MX6 UltraLite 14x14 EVK Board
+ - karo,imx6ul-tx6ul # Ka-Ro electronics TXUL-0010 Module
- kontron,imx6ul-n6310-som # Kontron N6310 SOM
- kontron,imx6ul-n6311-som # Kontron N6311 SOM
+ - prt,prti6g # Protonic PRTI6G Board
- technexion,imx6ul-pico-dwarf # TechNexion i.MX6UL Pico-Dwarf
- technexion,imx6ul-pico-hobbit # TechNexion i.MX6UL Pico-Hobbit
- technexion,imx6ul-pico-pi # TechNexion i.MX6UL Pico-Pi
- const: fsl,imx6ul
+ - description: i.MX6UL Armadeus Systems OPOS6UL SoM Board
+ items:
+ - const: armadeus,imx6ul-opos6uldev # OPOS6UL (i.MX6UL) SoM on OPOS6ULDev board
+ - const: armadeus,imx6ul-opos6ul # OPOS6UL (i.MX6UL) SoM
+ - const: fsl,imx6ul
+
+ - description: i.MX6UL Digi International ConnectCore 6UL Boards
+ items:
+ - enum:
+ - digi,ccimx6ulsbcexpress # Digi International ConnectCore 6UL SBC Express
+ - digi,ccimx6ulsbcpro # Digi International ConnectCore 6UL SBC Pro
+ - const: digi,ccimx6ulsom
+ - const: fsl,imx6ul
+
+ - description: i.MX6UL Grinn liteBoard
+ items:
+ - const: grinn,imx6ul-liteboard
+ - const: grinn,imx6ul-litesom
+ - const: fsl,imx6ul
+
- description: i.MX6UL PHYTEC phyBOARD-Segin
items:
- enum:
@@ -317,8 +552,6 @@ properties:
- description: i.MX6ULL based Boards
items:
- enum:
- - armadeus,imx6ull-opos6ul # OPOS6UL (i.MX6ULL) SoM
- - armadeus,imx6ull-opos6uldev # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
- fsl,imx6ull-14x14-evk # i.MX6 UltraLiteLite 14x14 EVK Board
- kontron,imx6ull-n6411-som # Kontron N6411 SOM
- myir,imx6ull-mys-6ulx-eval # MYiR Tech iMX6ULL Evaluation Board
@@ -326,6 +559,12 @@ properties:
- toradex,colibri-imx6ull-wifi-eval # Colibri iMX6ULL Wi-Fi / BT Module on Colibri Eval Board
- const: fsl,imx6ull
+ - description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
+ items:
+ - const: armadeus,imx6ull-opos6uldev # OPOS6UL (i.MX6ULL) SoM on OPOS6ULDev board
+ - const: armadeus,imx6ull-opos6ul # OPOS6UL (i.MX6ULL) SoM
+ - const: fsl,imx6ull
+
- description: i.MX6ULL PHYTEC phyBOARD-Segin
items:
- enum:
@@ -351,17 +590,32 @@ properties:
- description: i.MX7S based Boards
items:
- enum:
- - toradex,colibri-imx7s # Colibri iMX7 Solo Module
- - toradex,colibri-imx7s-aster # Colibri iMX7 Solo Module on Aster Carrier Board
- - toradex,colibri-imx7s-eval-v3 # Colibri iMX7 Solo Module on Colibri Evaluation Board V3
- - tq,imx7s-mba7 # i.MX7S TQ MBa7 with TQMa7S SoM
+ - element14,imx7s-warp # Element14 Warp i.MX7 Board
+ - const: fsl,imx7s
+
+ - description: i.MX7S Boards with Toradex Colibri iMX7S Module
+ items:
+ - enum:
+ - toradex,colibri-imx7s-aster # Module on Aster Carrier Board
+ - toradex,colibri-imx7s-eval-v3 # Module on Colibri Evaluation Board V3
+ - const: toradex,colibri-imx7s
+ - const: fsl,imx7s
+
+ - description: TQ-Systems TQMa7S SoM on MBa7x board
+ items:
+ - const: tq,imx7s-mba7
+ - const: tq,imx7s-tqma7
- const: fsl,imx7s
- description: i.MX7D based Boards
items:
- enum:
+ - boundary,imx7d-nitrogen7
+ - compulab,cl-som-imx7 # CompuLab CL-SOM-iMX7
- fsl,imx7d-sdb # i.MX7 SabreSD Board
- fsl,imx7d-sdb-reva # i.MX7 SabreSD Rev-A Board
+ - kam,imx7d-flex-concentrator # Kamstrup OMNIA Flex Concentrator
+ - kam,imx7d-flex-concentrator-mfg # Kamstrup OMNIA Flex Concentrator in manufacturing mode
- novtech,imx7d-meerkat96 # i.MX7 Meerkat96 Board
- technexion,imx7d-pico-dwarf # TechNexion i.MX7D Pico-Dwarf
- technexion,imx7d-pico-hobbit # TechNexion i.MX7D Pico-Hobbit
@@ -376,11 +630,16 @@ properties:
# Colibri Evaluation Board V3
- toradex,colibri-imx7d-eval-v3 # Colibri iMX7 Dual Module on
# Colibri Evaluation Board V3
- - tq,imx7d-mba7 # i.MX7D TQ MBa7 with TQMa7D SoM
- zii,imx7d-rmu2 # ZII RMU2 Board
- zii,imx7d-rpu2 # ZII RPU2 Board
- const: fsl,imx7d
+ - description: TQ-Systems TQMa7D SoM on MBa7x board
+ items:
+ - const: tq,imx7d-mba7
+ - const: tq,imx7d-tqma7
+ - const: fsl,imx7d
+
- description:
Compulab SBC-iMX7 is a single board computer based on the
Freescale i.MX7 system-on-chip. SBC-iMX7 is implemented with
@@ -392,6 +651,22 @@ properties:
- const: compulab,cl-som-imx7
- const: fsl,imx7d
+ - description: i.MX7D Boards with Toradex Colibri i.MX7D Module
+ items:
+ - enum:
+ - toradex,colibri-imx7d-aster # Module on Aster Carrier Board
+ - toradex,colibri-imx7d-eval-v3 # Module on Colibri Evaluation Board V3
+ - const: toradex,colibri-imx7d
+ - const: fsl,imx7d
+
+ - description: i.MX7D Boards with Toradex Colibri i.MX7D eMMC Module
+ items:
+ - enum:
+ - toradex,colibri-imx7d-emmc-aster # Module on Aster Carrier Board
+ - toradex,colibri-imx7d-emmc-eval-v3 # Module on Colibri Evaluation Board V3
+ - const: toradex,colibri-imx7d-emmc
+ - const: fsl,imx7d
+
- description: i.MX7ULP based Boards
items:
- enum:
@@ -403,11 +678,22 @@ properties:
items:
- enum:
- beacon,imx8mm-beacon-kit # i.MX8MM Beacon Development Kit
+ - boundary,imx8mm-nitrogen8mm # i.MX8MM Nitrogen Board
- fsl,imx8mm-ddr4-evk # i.MX8MM DDR4 EVK Board
- fsl,imx8mm-evk # i.MX8MM EVK Board
+ - gw,imx8mm-gw71xx-0x # i.MX8MM Gateworks Development Kit
+ - gw,imx8mm-gw72xx-0x # i.MX8MM Gateworks Development Kit
+ - gw,imx8mm-gw73xx-0x # i.MX8MM Gateworks Development Kit
+ - kontron,imx8mm-n801x-som # i.MX8MM Kontron SL (N801X) SOM
- variscite,var-som-mx8mm # i.MX8MM Variscite VAR-SOM-MX8MM module
- const: fsl,imx8mm
+ - description: Kontron BL i.MX8MM (N801X S) Board
+ items:
+ - const: kontron,imx8mm-n801x-s
+ - const: kontron,imx8mm-n801x-som
+ - const: fsl,imx8mm
+
- description: Variscite VAR-SOM-MX8MM based boards
items:
- const: variscite,var-som-mx8mm-symphony
@@ -417,6 +703,7 @@ properties:
- description: i.MX8MN based Boards
items:
- enum:
+ - beacon,imx8mn-beacon-kit # i.MX8MN Beacon Development Kit
- fsl,imx8mn-ddr4-evk # i.MX8MN DDR4 EVK Board
- fsl,imx8mn-evk # i.MX8MN LPDDR4 EVK Board
- const: fsl,imx8mn
@@ -433,6 +720,12 @@ properties:
- fsl,imx8mp-evk # i.MX8MP EVK Board
- const: fsl,imx8mp
+ - description: PHYTEC phyCORE-i.MX8MP SoM based boards
+ items:
+ - const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
+ - const: phytec,imx8mp-phycore-som # phyCORE-i.MX8MP SoM
+ - const: fsl,imx8mp
+
- description: i.MX8MQ based Boards
items:
- enum:
@@ -450,6 +743,7 @@ properties:
- enum:
- purism,librem5r2 # Purism Librem5 phone "Chestnut"
- purism,librem5r3 # Purism Librem5 phone "Dogwood"
+ - purism,librem5r4 # Purism Librem5 phone "Evergreen"
- const: purism,librem5
- const: fsl,imx8mq
@@ -491,10 +785,26 @@ properties:
- fsl,vf600
- fsl,vf610
- fsl,vf610m4
- - toradex,vf500-colibri_vf50 # Colibri VF50 Module
- - toradex,vf500-colibri_vf50-on-eval # Colibri VF50 Module on Colibri Evaluation Board
- - toradex,vf610-colibri_vf61 # Colibri VF61 Module
- - toradex,vf610-colibri_vf61-on-eval # Colibri VF61 Module on Colibri Evaluation Board
+
+ - description: Toradex Colibri VF50 Module on Colibri Evaluation Board
+ items:
+ - const: toradex,vf500-colibri_vf50-on-eval
+ - const: toradex,vf500-colibri_vf50
+ - const: fsl,vf500
+
+ - description: VF610 based Boards
+ items:
+ - enum:
+ - lwn,bk4 # Liebherr BK4 controller
+ - phytec,vf610-cosmic # PHYTEC Cosmic/Cosmic+ Board
+ - fsl,vf610-twr # VF610 Tower Board
+ - const: fsl,vf610
+
+ - description: Toradex Colibri VF61 Module on Colibri Evaluation Board
+ items:
+ - const: toradex,vf610-colibri_vf61-on-eval
+ - const: toradex,vf610-colibri_vf61
+ - const: fsl,vf610
- description: ZII's VF610 based Boards
items:
@@ -515,6 +825,7 @@ properties:
- ebs-systart,oxalis
- fsl,ls1012a-rdb
- fsl,ls1012a-frdm
+ - fsl,ls1012a-frwy
- fsl,ls1012a-qds
- const: fsl,ls1012a
@@ -543,10 +854,12 @@ properties:
Kontron SMARC-sAL28 board on the SMARC Eval Carrier 2.0
items:
- enum:
+ - kontron,sl28-var1-ads2
- kontron,sl28-var2-ads2
- kontron,sl28-var3-ads2
- kontron,sl28-var4-ads2
- enum:
+ - kontron,sl28-var1
- kontron,sl28-var2
- kontron,sl28-var3
- kontron,sl28-var4
@@ -557,6 +870,7 @@ properties:
Kontron SMARC-sAL28 board (on a generic/undefined carrier)
items:
- enum:
+ - kontron,sl28-var1
- kontron,sl28-var2
- kontron,sl28-var3
- kontron,sl28-var4
@@ -613,6 +927,15 @@ properties:
- enum:
- fsl,lx2160a-qds
- fsl,lx2160a-rdb
+ - fsl,lx2162a-qds
+ - const: fsl,lx2160a
+
+ - description: SolidRun LX2160A based Boards
+ items:
+ - enum:
+ - solidrun,clearfog-cx
+ - solidrun,honeycomb
+ - const: solidrun,lx2160a-cex7
- const: fsl,lx2160a
- description: S32V234 based Boards
diff --git a/Bindings/arm/idle-states.yaml b/Bindings/arm/idle-states.yaml
index ea805c1e6b20..52bce5dbb11f 100644
--- a/Bindings/arm/idle-states.yaml
+++ b/Bindings/arm/idle-states.yaml
@@ -313,7 +313,7 @@ patternProperties:
wakeup-latency-us by this duration.
idle-state-name:
- $ref: /schemas/types.yaml#definitions/string
+ $ref: /schemas/types.yaml#/definitions/string
description:
A string used as a descriptive name for the idle state.
diff --git a/Bindings/arm/marvell/ap80x-system-controller.txt b/Bindings/arm/marvell/ap80x-system-controller.txt
index e31511255d8e..052a967c1f28 100644
--- a/Bindings/arm/marvell/ap80x-system-controller.txt
+++ b/Bindings/arm/marvell/ap80x-system-controller.txt
@@ -80,6 +80,11 @@ Required properties:
- offset: offset address inside the syscon block
+Optional properties:
+
+- marvell,pwm-offset: offset address of PWM duration control registers inside
+ the syscon block
+
Example:
ap_syscon: system-controller@6f4000 {
compatible = "syscon", "simple-mfd";
@@ -101,6 +106,9 @@ ap_syscon: system-controller@6f4000 {
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&ap_pinctrl 0 0 19>;
+ marvell,pwm-offset = <0x10c0>;
+ #pwm-cells = <2>;
+ clocks = <&ap_clk 3>;
};
};
diff --git a/Bindings/arm/mediatek.yaml b/Bindings/arm/mediatek.yaml
index f736e8c859fa..93b3bdf6eaeb 100644
--- a/Bindings/arm/mediatek.yaml
+++ b/Bindings/arm/mediatek.yaml
@@ -84,6 +84,10 @@ properties:
- enum:
- mediatek,mt8135-evbp1
- const: mediatek,mt8135
+ - items:
+ - enum:
+ - mediatek,mt8167-pumpkin
+ - const: mediatek,mt8167
- description: Google Elm (Acer Chromebook R13)
items:
- const: google,elm-rev8
@@ -116,7 +120,9 @@ properties:
- const: mediatek,mt8183
- description: Google Krane (Lenovo IdeaPad Duet, 10e,...)
items:
- - const: google,krane-sku176
+ - enum:
+ - google,krane-sku0
+ - google,krane-sku176
- const: google,krane
- const: mediatek,mt8183
diff --git a/Bindings/arm/msm/qcom,llcc.yaml b/Bindings/arm/msm/qcom,llcc.yaml
index c3a8604dfa80..c299dc907f6c 100644
--- a/Bindings/arm/msm/qcom,llcc.yaml
+++ b/Bindings/arm/msm/qcom,llcc.yaml
@@ -23,6 +23,8 @@ properties:
enum:
- qcom,sc7180-llcc
- qcom,sdm845-llcc
+ - qcom,sm8150-llcc
+ - qcom,sm8250-llcc
reg:
items:
diff --git a/Bindings/arm/mstar/mstar,smpctrl.yaml b/Bindings/arm/mstar/mstar,smpctrl.yaml
new file mode 100644
index 000000000000..599c65980f5d
--- /dev/null
+++ b/Bindings/arm/mstar/mstar,smpctrl.yaml
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+# Copyright 2020 thingy.jp.
+%YAML 1.2
+---
+$id: "http://devicetree.org/schemas/arm/mstar/mstar,smpctrl.yaml#"
+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
+
+title: MStar/SigmaStar Armv7 SoC SMP control registers
+
+maintainers:
+ - Daniel Palmer <daniel@thingy.jp>
+
+description: |
+ MStar/SigmaStar's Armv7 SoCs that have more than one processor
+ have a region of registers that allow setting the boot address
+ and a magic number that allows secondary processors to leave
+ the loop they are parked in by the boot ROM.
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - sstar,ssd201-smpctrl # SSD201/SSD202D
+ - const: mstar,smpctrl
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ smpctrl@204000 {
+ compatible = "sstar,ssd201-smpctrl", "mstar,smpctrl";
+ reg = <0x204000 0x200>;
+ };
diff --git a/Bindings/arm/mstar/mstar.yaml b/Bindings/arm/mstar/mstar.yaml
index 7c787405bb2f..61d08c473eb8 100644
--- a/Bindings/arm/mstar/mstar.yaml
+++ b/Bindings/arm/mstar/mstar.yaml
@@ -20,6 +20,12 @@ properties:
- thingyjp,breadbee-crust # thingy.jp BreadBee Crust
- const: mstar,infinity
+ - description: infinity2m boards
+ items:
+ - enum:
+ - honestar,ssd201htv2 # Honestar SSD201_HT_V2 devkit
+ - const: mstar,infinity2m
+
- description: infinity3 boards
items:
- enum:
diff --git a/Bindings/arm/pmu.yaml b/Bindings/arm/pmu.yaml
index 693ef3f185a8..e17ac049e890 100644
--- a/Bindings/arm/pmu.yaml
+++ b/Bindings/arm/pmu.yaml
@@ -43,6 +43,7 @@ properties:
- arm,cortex-a75-pmu
- arm,cortex-a76-pmu
- arm,cortex-a77-pmu
+ - arm,cortex-a78-pmu
- arm,neoverse-e1-pmu
- arm,neoverse-n1-pmu
- brcm,vulcan-pmu
diff --git a/Bindings/arm/qcom.yaml b/Bindings/arm/qcom.yaml
index c97d4a580f47..174134f920e1 100644
--- a/Bindings/arm/qcom.yaml
+++ b/Bindings/arm/qcom.yaml
@@ -40,7 +40,9 @@ description: |
sdm630
sdm660
sdm845
+ sdx55
sm8250
+ sm8350
The 'board' element must be one of the following strings:
@@ -169,6 +171,11 @@ properties:
- items:
- enum:
+ - qcom,sdx55-mtp
+ - const: qcom,sdx55
+
+ - items:
+ - enum:
- qcom,ipq6018-cp01-c1
- const: qcom,ipq6018
@@ -178,6 +185,11 @@ properties:
- qcom,sm8250-mtp
- const: qcom,sm8250
+ - items:
+ - enum:
+ - qcom,sm8350-mtp
+ - const: qcom,sm8350
+
additionalProperties: true
...
diff --git a/Bindings/arm/renesas.yaml b/Bindings/arm/renesas.yaml
index ff94c45eefb0..5fd0696a9f91 100644
--- a/Bindings/arm/renesas.yaml
+++ b/Bindings/arm/renesas.yaml
@@ -130,6 +130,7 @@ properties:
- description: RZ/G2N (R8A774B1)
items:
- enum:
+ - beacon,beacon-rzg2n # Beacon EmbeddedWorks RZ/G2N Kit
- hoperun,hihope-rzg2n # HopeRun HiHope RZ/G2N platform
- const: renesas,r8a774b1
@@ -154,6 +155,7 @@ properties:
- description: RZ/G2H (R8A774E1)
items:
- enum:
+ - beacon,beacon-rzg2h # Beacon EmbeddedWorks RZ/G2H Kit
- hoperun,hihope-rzg2h # HopeRun HiHope RZ/G2H platform
- const: renesas,r8a774e1
@@ -245,6 +247,7 @@ properties:
- enum:
- renesas,r8a7795
- renesas,r8a7796
+ - renesas,r8a77961
- renesas,r8a77965
- description: R-Car M3-N (R8A77965)
diff --git a/Bindings/arm/rockchip.yaml b/Bindings/arm/rockchip.yaml
index b621752aaa65..c3036f95c7bc 100644
--- a/Bindings/arm/rockchip.yaml
+++ b/Bindings/arm/rockchip.yaml
@@ -70,6 +70,24 @@ properties:
- const: elgin,rv1108-r1
- const: rockchip,rv1108
+ - description: Engicam PX30.Core C.TOUCH 2.0
+ items:
+ - const: engicam,px30-core-ctouch2
+ - const: engicam,px30-core
+ - const: rockchip,px30
+
+ - description: Engicam PX30.Core C.TOUCH 2.0 10.1" Open Frame
+ items:
+ - const: engicam,px30-core-ctouch2-of10
+ - const: engicam,px30-core
+ - const: rockchip,px30
+
+ - description: Engicam PX30.Core EDIMM2.2 Starter Kit
+ items:
+ - const: engicam,px30-core-edimm2.2
+ - const: engicam,px30-core
+ - const: rockchip,px30
+
- description: Firefly Firefly-RK3288
items:
- enum:
@@ -114,6 +132,7 @@ properties:
- enum:
- friendlyarm,nanopc-t4
- friendlyarm,nanopi-m4
+ - friendlyarm,nanopi-m4b
- friendlyarm,nanopi-neo4
- const: rockchip,rk3399
@@ -381,6 +400,11 @@ properties:
- khadas,edge-v
- const: rockchip,rk3399
+ - description: Kobol Helios64
+ items:
+ - const: kobol,helios64
+ - const: rockchip,rk3399
+
- description: Mecer Xtreme Mini S6
items:
- const: mecer,xms6
@@ -444,6 +468,11 @@ properties:
- const: radxa,rockpi4
- const: rockchip,rk3399
+ - description: Radxa ROCK Pi E
+ items:
+ - const: radxa,rockpi-e
+ - const: rockchip,rk3328
+
- description: Radxa ROCK Pi N8
items:
- const: radxa,rockpi-n8
diff --git a/Bindings/arm/samsung/samsung-boards.yaml b/Bindings/arm/samsung/samsung-boards.yaml
index 272508010b02..0796f0c87727 100644
--- a/Bindings/arm/samsung/samsung-boards.yaml
+++ b/Bindings/arm/samsung/samsung-boards.yaml
@@ -14,6 +14,19 @@ properties:
const: '/'
compatible:
oneOf:
+ - description: S3C2416 based boards
+ items:
+ - enum:
+ - samsung,smdk2416 # Samsung SMDK2416
+ - const: samsung,s3c2416
+
+ - description: S3C6410 based boards
+ items:
+ - enum:
+ - friendlyarm,mini6410 # FriendlyARM Mini6410
+ - samsung,smdk6410 # Samsung SMDK6410
+ - const: samsung,s3c6410
+
- description: S5PV210 based boards
items:
- enum:
@@ -83,6 +96,14 @@ properties:
- const: samsung,exynos4412
- const: samsung,exynos4
+ - description: Samsung p4note family boards
+ items:
+ - enum:
+ - samsung,n8010 # Samsung GT-N8010/GT-N8013
+ - const: samsung,p4note
+ - const: samsung,exynos4412
+ - const: samsung,exynos4
+
- description: Exynos5250 based boards
items:
- enum:
diff --git a/Bindings/arm/socionext/socionext,uniphier-system-cache.yaml b/Bindings/arm/socionext/socionext,uniphier-system-cache.yaml
index 2e765bb3e6f6..7ca5375f278f 100644
--- a/Bindings/arm/socionext/socionext,uniphier-system-cache.yaml
+++ b/Bindings/arm/socionext/socionext,uniphier-system-cache.yaml
@@ -30,8 +30,8 @@ properties:
Interrupts can be used to notify the completion of cache operations.
The number of interrupts should match to the number of CPU cores.
The specified interrupts correspond to CPU0, CPU1, ... in this order.
- minItems: 1
- maxItems: 4
+ minItems: 1
+ maxItems: 4
cache-unified: true
diff --git a/Bindings/arm/stm32/st,stm32-syscon.yaml b/Bindings/arm/stm32/st,stm32-syscon.yaml
index 6f1cd0103c74..149afb5df5af 100644
--- a/Bindings/arm/stm32/st,stm32-syscon.yaml
+++ b/Bindings/arm/stm32/st,stm32-syscon.yaml
@@ -19,7 +19,12 @@ properties:
- st,stm32mp151-pwr-mcu
- st,stm32-syscfg
- st,stm32-power-config
+ - st,stm32-tamp
- const: syscon
+ - items:
+ - const: st,stm32-tamp
+ - const: syscon
+ - const: simple-mfd
reg:
maxItems: 1
diff --git a/Bindings/arm/stm32/stm32.yaml b/Bindings/arm/stm32/stm32.yaml
index 009b424e456e..e7525a3395e5 100644
--- a/Bindings/arm/stm32/stm32.yaml
+++ b/Bindings/arm/stm32/stm32.yaml
@@ -14,6 +14,20 @@ properties:
const: "/"
compatible:
oneOf:
+ - description: DH STM32MP1 SoM based Boards
+ items:
+ - enum:
+ - arrow,stm32mp157a-avenger96 # Avenger96
+ - dh,stm32mp153c-dhcom-drc02
+ - dh,stm32mp157c-dhcom-pdk2
+ - dh,stm32mp157c-dhcom-picoitx
+ - enum:
+ - dh,stm32mp153c-dhcom-som
+ - dh,stm32mp157a-dhcor-som
+ - dh,stm32mp157c-dhcom-som
+ - enum:
+ - st,stm32mp153
+ - st,stm32mp157
- items:
- enum:
- st,stm32f429i-disco
@@ -39,8 +53,6 @@ properties:
- const: st,stm32h743
- items:
- enum:
- - arrow,stm32mp157a-avenger96 # Avenger96
- - lxa,stm32mp157c-mc1
- shiratech,stm32mp157a-iot-box # IoT Box
- shiratech,stm32mp157a-stinger96 # Stinger96
- st,stm32mp157c-ed1
@@ -52,6 +64,13 @@ properties:
- const: st,stm32mp157c-ev1
- const: st,stm32mp157c-ed1
- const: st,stm32mp157
+ - description: Octavo OSD32MP15x System-in-Package based boards
+ items:
+ - enum:
+ - lxa,stm32mp157c-mc1 # Linux Automation MC-1
+ - const: oct,stm32mp15xx-osd32
+ - enum:
+ - st,stm32mp157
- description: Odyssey STM32MP1 SoM based Boards
items:
- enum:
diff --git a/Bindings/arm/sunxi.yaml b/Bindings/arm/sunxi.yaml
index cab8e1b6417b..08607c7ec1bf 100644
--- a/Bindings/arm/sunxi.yaml
+++ b/Bindings/arm/sunxi.yaml
@@ -201,6 +201,19 @@ properties:
- const: dserve,dsrv9703c
- const: allwinner,sun4i-a10
+ - description: Elimo Engineering Impetus SoM
+ items:
+ - const: elimo,impetus
+ - const: sochip,s3
+ - const: allwinner,sun8i-v3
+
+ - description: Elimo Engineering Initium
+ items:
+ - const: elimo,initium
+ - const: elimo,impetus
+ - const: sochip,s3
+ - const: allwinner,sun8i-v3
+
- description: Empire Electronix D709 Tablet
items:
- const: empire-electronix,d709
@@ -251,6 +264,16 @@ properties:
- const: friendlyarm,nanopi-neo-plus2
- const: allwinner,sun50i-h5
+ - description: FriendlyARM NanoPi R1
+ items:
+ - const: friendlyarm,nanopi-r1
+ - const: allwinner,sun8i-h3
+
+ - description: FriendlyARM ZeroPi
+ items:
+ - const: friendlyarm,zeropi
+ - const: allwinner,sun8i-h3
+
- description: Gemei G9 Tablet
items:
- const: gemei,g9
@@ -634,7 +657,8 @@ properties:
- description: Pine64 PineCube
items:
- const: pine64,pinecube
- - const: allwinner,sun8i-s3
+ - const: sochip,s3
+ - const: allwinner,sun8i-v3
- description: Pine64 PineH64 model A
items:
@@ -660,23 +684,31 @@ properties:
- description: Pine64 PinePhone Developer Batch (1.0)
items:
- const: pine64,pinephone-1.0
+ - const: pine64,pinephone
- const: allwinner,sun50i-a64
- description: Pine64 PinePhone Braveheart (1.1)
items:
- const: pine64,pinephone-1.1
+ - const: pine64,pinephone
- const: allwinner,sun50i-a64
- description: Pine64 PinePhone (1.2)
items:
- const: pine64,pinephone-1.2
+ - const: pine64,pinephone
- const: allwinner,sun50i-a64
- - description: Pine64 PineTab
+ - description: Pine64 PineTab, Development Sample
items:
- const: pine64,pinetab
- const: allwinner,sun50i-a64
+ - description: Pine64 PineTab, Early Adopter's batch (and maybe later ones)
+ items:
+ - const: pine64,pinetab-early-adopter
+ - const: allwinner,sun50i-a64
+
- description: Pine64 SoPine Baseboard
items:
- const: pine64,sopine-baseboard
@@ -754,6 +786,12 @@ properties:
- const: sinlinx,sina33
- const: allwinner,sun8i-a33
+ - description: SL631 Action Camera with IMX179
+ items:
+ - const: allwinner,sl631-imx179
+ - const: allwinner,sl631
+ - const: allwinner,sun8i-v3
+
- description: Tanix TX6
items:
- const: oranth,tanix-tx6
diff --git a/Bindings/arm/tegra.yaml b/Bindings/arm/tegra.yaml
index 767e86354c8e..b9f75e20fef5 100644
--- a/Bindings/arm/tegra.yaml
+++ b/Bindings/arm/tegra.yaml
@@ -72,6 +72,9 @@ properties:
- const: asus,grouper
- const: nvidia,tegra30
- items:
+ - const: ouya,ouya
+ - const: nvidia,tegra30
+ - items:
- enum:
- nvidia,dalmore
- nvidia,roth
@@ -117,10 +120,18 @@ properties:
items:
- const: nvidia,p3668-0000
- const: nvidia,tegra194
+ - description: Jetson Xavier NX (eMMC)
+ items:
+ - const: nvidia,p3668-0001
+ - const: nvidia,tegra194
- description: Jetson Xavier NX Developer Kit
items:
- const: nvidia,p3509-0000+p3668-0000
- const: nvidia,tegra194
+ - description: Jetson Xavier NX Developer Kit (eMMC)
+ items:
+ - const: nvidia,p3509-0000+p3668-0001
+ - const: nvidia,tegra194
- items:
- enum:
- nvidia,tegra234-vdk
diff --git a/Bindings/arm/tegra/nvidia,tegra30-actmon.txt b/Bindings/arm/tegra/nvidia,tegra30-actmon.txt
index ea670a5d7ee3..897eedfa2bc8 100644
--- a/Bindings/arm/tegra/nvidia,tegra30-actmon.txt
+++ b/Bindings/arm/tegra/nvidia,tegra30-actmon.txt
@@ -18,8 +18,30 @@ clock-names. See ../../clock/clock-bindings.txt for details.
../../reset/reset.txt for details.
- reset-names: Must include the following entries:
- actmon
+- operating-points-v2: See ../bindings/opp/opp.txt for details.
+- interconnects: Should contain entries for memory clients sitting on
+ MC->EMC memory interconnect path.
+- interconnect-names: Should include name of the interconnect path for each
+ interconnect entry. Consult TRM documentation for
+ information about available memory clients, see MEMORY
+ CONTROLLER section.
+
+For each opp entry in 'operating-points-v2' table:
+- opp-supported-hw: bitfield indicating SoC speedo ID mask
+- opp-peak-kBps: peak bandwidth of the memory channel
Example:
+ dfs_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp@12750000 {
+ opp-hz = /bits/ 64 <12750000>;
+ opp-supported-hw = <0x000F>;
+ opp-peak-kBps = <51000>;
+ };
+ ...
+ };
+
actmon@6000c800 {
compatible = "nvidia,tegra124-actmon";
reg = <0x0 0x6000c800 0x0 0x400>;
@@ -29,4 +51,7 @@ Example:
clock-names = "actmon", "emc";
resets = <&tegra_car 119>;
reset-names = "actmon";
+ operating-points-v2 = <&dfs_opp_table>;
+ interconnects = <&mc TEGRA124_MC_MPCORER &emc>;
+ interconnect-names = "cpu";
};
diff --git a/Bindings/arm/vt8500.yaml b/Bindings/arm/vt8500.yaml
index 29ff399551ca..7b762bfc11e7 100644
--- a/Bindings/arm/vt8500.yaml
+++ b/Bindings/arm/vt8500.yaml
@@ -21,6 +21,5 @@ properties:
- wm,wm8650
- wm,wm8750
- wm,wm8850
-
-additionalProperties: true
+additionalProperties: true
diff --git a/Bindings/arm/xilinx.yaml b/Bindings/arm/xilinx.yaml
index e0c6787f6e94..f52c7e8ce654 100644
--- a/Bindings/arm/xilinx.yaml
+++ b/Bindings/arm/xilinx.yaml
@@ -22,6 +22,9 @@ properties:
- adapteva,parallella
- digilent,zynq-zybo
- digilent,zynq-zybo-z7
+ - ebang,ebaz4205
+ - myir,zynq-zturn-v5
+ - myir,zynq-zturn
- xlnx,zynq-cc108
- xlnx,zynq-zc702
- xlnx,zynq-zc706
@@ -91,6 +94,7 @@ properties:
items:
- enum:
- xlnx,zynqmp-zcu104-revA
+ - xlnx,zynqmp-zcu104-revC
- xlnx,zynqmp-zcu104-rev1.0
- const: xlnx,zynqmp-zcu104
- const: xlnx,zynqmp
@@ -107,7 +111,7 @@ properties:
items:
- enum:
- xlnx,zynqmp-zcu111-revA
- - xlnx,zynqmp-zcu11-rev1.0
+ - xlnx,zynqmp-zcu111-rev1.0
- const: xlnx,zynqmp-zcu111
- const: xlnx,zynqmp
diff --git a/Bindings/ata/sata_highbank.yaml b/Bindings/ata/sata_highbank.yaml
index 5e2a2394e600..ce75d77e9289 100644
--- a/Bindings/ata/sata_highbank.yaml
+++ b/Bindings/ata/sata_highbank.yaml
@@ -61,6 +61,7 @@ properties:
maxItems: 8
calxeda,sgpio-gpio:
+ maxItems: 3
description: |
phandle-gpio bank, bit offset, and default on or off, which indicates
that the driver supports SGPIO indicator lights using the indicated
diff --git a/Bindings/auxdisplay/holtek,ht16k33.yaml b/Bindings/auxdisplay/holtek,ht16k33.yaml
new file mode 100644
index 000000000000..64ffff460026
--- /dev/null
+++ b/Bindings/auxdisplay/holtek,ht16k33.yaml
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/auxdisplay/holtek,ht16k33.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Holtek HT16K33 RAM mapping 16*8 LED controller with keyscan
+
+maintainers:
+ - Robin van der Gracht <robin@protonic.nl>
+
+allOf:
+ - $ref: "/schemas/input/matrix-keymap.yaml#"
+
+properties:
+ compatible:
+ const: holtek,ht16k33
+
+ reg:
+ maxItems: 1
+
+ refresh-rate-hz:
+ maxItems: 1
+ description: Display update interval in Hertz
+
+ interrupts:
+ maxItems: 1
+
+ debounce-delay-ms:
+ maxItems: 1
+ description: Debouncing interval time in milliseconds
+
+ linux,keymap: true
+
+ linux,no-autorepeat:
+ description: Disable keyrepeat
+
+ default-brightness-level:
+ minimum: 1
+ maximum: 16
+ default: 16
+ description: Initial brightness level
+
+required:
+ - compatible
+ - reg
+ - refresh-rate-hz
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/irq.h>
+ #include <dt-bindings/input/input.h>
+ i2c1 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ ht16k33: ht16k33@70 {
+ compatible = "holtek,ht16k33";
+ reg = <0x70>;
+ refresh-rate-hz = <20>;
+ interrupt-parent = <&gpio4>;
+ interrupts = <5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>;
+ debounce-delay-ms = <50>;
+ linux,keymap = <MATRIX_KEY(2, 0, KEY_F6)>,
+ <MATRIX_KEY(3, 0, KEY_F8)>,
+ <MATRIX_KEY(4, 0, KEY_F10)>,
+ <MATRIX_KEY(5, 0, KEY_F4)>,
+ <MATRIX_KEY(6, 0, KEY_F2)>,
+ <MATRIX_KEY(2, 1, KEY_F5)>,
+ <MATRIX_KEY(3, 1, KEY_F7)>,
+ <MATRIX_KEY(4, 1, KEY_F9)>,
+ <MATRIX_KEY(5, 1, KEY_F3)>,
+ <MATRIX_KEY(6, 1, KEY_F1)>;
+ };
+ };
diff --git a/Bindings/auxdisplay/modtronix,lcd2s.yaml b/Bindings/auxdisplay/modtronix,lcd2s.yaml
new file mode 100644
index 000000000000..a1d55a2634a5
--- /dev/null
+++ b/Bindings/auxdisplay/modtronix,lcd2s.yaml
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/auxdisplay/modtronix,lcd2s.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Modtronix engineering LCD2S Character LCD Display
+
+maintainers:
+ - Lars Poeschel <poeschel@lemonage.de>
+
+description:
+ The LCD2S is a Character LCD Display manufactured by Modtronix Engineering.
+ The display supports a serial I2C and SPI interface. The driver currently
+ only supports the I2C interface.
+
+properties:
+ compatible:
+ const: modtronix,lcd2s
+
+ reg:
+ maxItems: 1
+ description:
+ I2C bus address of the display.
+
+ display-height-chars:
+ description: Height of the display, in character cells.
+ $ref: /schemas/types.yaml#/definitions/uint32
+ minimum: 1
+ maximum: 4
+
+ display-width-chars:
+ description: Width of the display, in character cells.
+ $ref: /schemas/types.yaml#/definitions/uint32
+ minimum: 16
+ maximum: 20
+
+required:
+ - compatible
+ - reg
+ - display-height-chars
+ - display-width-chars
+
+additionalProperties: false
+
+examples:
+ - |
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ lcd2s: auxdisplay@28 {
+ compatible = "modtronix,lcd2s";
+ reg = <0x28>;
+ display-height-chars = <4>;
+ display-width-chars = <20>;
+ };
+ };
diff --git a/Bindings/bus/allwinner,sun50i-a64-de2.yaml b/Bindings/bus/allwinner,sun50i-a64-de2.yaml
index 0503651cd214..863a287ebc7e 100644
--- a/Bindings/bus/allwinner,sun50i-a64-de2.yaml
+++ b/Bindings/bus/allwinner,sun50i-a64-de2.yaml
@@ -34,7 +34,7 @@ properties:
description:
The SRAM that needs to be claimed to access the display engine
bus.
- $ref: /schemas/types.yaml#definitions/phandle-array
+ $ref: /schemas/types.yaml#/definitions/phandle-array
maxItems: 1
ranges: true
diff --git a/Bindings/bus/allwinner,sun8i-a23-rsb.yaml b/Bindings/bus/allwinner,sun8i-a23-rsb.yaml
index 32d33b983d66..3d719f468a5b 100644
--- a/Bindings/bus/allwinner,sun8i-a23-rsb.yaml
+++ b/Bindings/bus/allwinner,sun8i-a23-rsb.yaml
@@ -21,7 +21,9 @@ properties:
oneOf:
- const: allwinner,sun8i-a23-rsb
- items:
- - const: allwinner,sun8i-a83t-rsb
+ - enum:
+ - allwinner,sun8i-a83t-rsb
+ - allwinner,sun50i-h616-rsb
- const: allwinner,sun8i-a23-rsb
reg:
diff --git a/Bindings/bus/baikal,bt1-axi.yaml b/Bindings/bus/baikal,bt1-axi.yaml
index 0bee4694578a..4ac78b44e45e 100644
--- a/Bindings/bus/baikal,bt1-axi.yaml
+++ b/Bindings/bus/baikal,bt1-axi.yaml
@@ -46,7 +46,7 @@ properties:
const: 1
syscon:
- $ref: /schemas/types.yaml#definitions/phandle
+ $ref: /schemas/types.yaml#/definitions/phandle
description: Phandle to the Baikal-T1 System Controller DT node
interrupts:
diff --git a/Bindings/bus/nvidia,tegra210-aconnect.yaml b/Bindings/bus/nvidia,tegra210-aconnect.yaml
new file mode 100644
index 000000000000..7b1a08c62aef
--- /dev/null
+++ b/Bindings/bus/nvidia,tegra210-aconnect.yaml
@@ -0,0 +1,82 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/bus/nvidia,tegra210-aconnect.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: NVIDIA Tegra ACONNECT Bus
+
+description: |
+ The Tegra ACONNECT bus is an AXI switch which is used to connnect various
+ components inside the Audio Processing Engine (APE). All CPU accesses to
+ the APE subsystem go through the ACONNECT via an APB to AXI wrapper. All
+ devices accessed via the ACONNNECT are described by child-nodes.
+
+maintainers:
+ - Jon Hunter <jonathanh@nvidia.com>
+
+properties:
+ compatible:
+ oneOf:
+ - const: nvidia,tegra210-aconnect
+ - items:
+ - enum:
+ - nvidia,tegra186-aconnect
+ - nvidia,tegra194-aconnect
+ - const: nvidia,tegra210-aconnect
+
+ clocks:
+ items:
+ - description: Must contain the entry for APE clock
+ - description: Must contain the entry for APE interface clock
+
+ clock-names:
+ items:
+ - const: ape
+ - const: apb2ape
+
+ power-domains:
+ maxItems: 1
+
+ "#address-cells":
+ const: 1
+
+ "#size-cells":
+ const: 1
+
+ ranges: true
+
+patternProperties:
+ "@[0-9a-f]+$":
+ type: object
+
+required:
+ - compatible
+ - clocks
+ - clock-names
+ - power-domains
+ - "#address-cells"
+ - "#size-cells"
+ - ranges
+
+additionalProperties: false
+
+examples:
+ - |
+ #include<dt-bindings/clock/tegra210-car.h>
+
+ aconnect@702c0000 {
+ compatible = "nvidia,tegra210-aconnect";
+ clocks = <&tegra_car TEGRA210_CLK_APE>,
+ <&tegra_car TEGRA210_CLK_APB2APE>;
+ clock-names = "ape", "apb2ape";
+ power-domains = <&pd_audio>;
+
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x702c0000 0x702c0000 0x00040000>;
+
+ // Child device nodes follow ...
+ };
+
+...
diff --git a/Bindings/clock/adi,axi-clkgen.yaml b/Bindings/clock/adi,axi-clkgen.yaml
new file mode 100644
index 000000000000..983033fe5b17
--- /dev/null
+++ b/Bindings/clock/adi,axi-clkgen.yaml
@@ -0,0 +1,54 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/adi,axi-clkgen.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Binding for Analog Devices AXI clkgen pcore clock generator
+
+maintainers:
+ - Lars-Peter Clausen <lars@metafoo.de>
+ - Michael Hennerich <michael.hennerich@analog.com>
+
+description: |
+ The axi_clkgen IP core is a software programmable clock generator,
+ that can be synthesized on various FPGA platforms.
+
+ Link: https://wiki.analog.com/resources/fpga/docs/axi_clkgen
+
+properties:
+ compatible:
+ enum:
+ - adi,axi-clkgen-2.00.a
+ - adi,zynqmp-axi-clkgen-2.00.a
+
+ clocks:
+ description:
+ Specifies the reference clock(s) from which the output frequency is
+ derived. This must either reference one clock if only the first clock
+ input is connected or two if both clock inputs are connected.
+ minItems: 1
+ maxItems: 2
+
+ '#clock-cells':
+ const: 0
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - '#clock-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ clock-controller@ff000000 {
+ compatible = "adi,axi-clkgen-2.00.a";
+ #clock-cells = <0>;
+ reg = <0xff000000 0x1000>;
+ clocks = <&osc 1>;
+ };
diff --git a/Bindings/clock/allwinner,sun4i-a10-ccu.yaml b/Bindings/clock/allwinner,sun4i-a10-ccu.yaml
index 3b45344ed758..a27025cd3909 100644
--- a/Bindings/clock/allwinner,sun4i-a10-ccu.yaml
+++ b/Bindings/clock/allwinner,sun4i-a10-ccu.yaml
@@ -41,6 +41,8 @@ properties:
- allwinner,sun50i-h5-ccu
- allwinner,sun50i-h6-ccu
- allwinner,sun50i-h6-r-ccu
+ - allwinner,sun50i-h616-ccu
+ - allwinner,sun50i-h616-r-ccu
- allwinner,suniv-f1c100s-ccu
- nextthing,gr8-ccu
@@ -82,6 +84,7 @@ if:
- allwinner,sun50i-a64-r-ccu
- allwinner,sun50i-a100-r-ccu
- allwinner,sun50i-h6-r-ccu
+ - allwinner,sun50i-h616-r-ccu
then:
properties:
@@ -100,6 +103,7 @@ else:
enum:
- allwinner,sun50i-a100-ccu
- allwinner,sun50i-h6-ccu
+ - allwinner,sun50i-h616-ccu
then:
properties:
diff --git a/Bindings/clock/allwinner,sun9i-a80-usb-clks.yaml b/Bindings/clock/allwinner,sun9i-a80-usb-clks.yaml
new file mode 100644
index 000000000000..6532fb6821bc
--- /dev/null
+++ b/Bindings/clock/allwinner,sun9i-a80-usb-clks.yaml
@@ -0,0 +1,59 @@
+# SPDX-License-Identifier: GPL-2.0+
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/allwinner,sun9i-a80-usb-clks.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Allwinner A80 USB Clock Controller Device Tree Bindings
+
+maintainers:
+ - Chen-Yu Tsai <wens@csie.org>
+ - Maxime Ripard <mripard@kernel.org>
+
+properties:
+ "#clock-cells":
+ const: 1
+
+ "#reset-cells":
+ const: 1
+
+ compatible:
+ const: allwinner,sun9i-a80-usb-clks
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: Bus Clock
+ - description: High Frequency Oscillator
+
+ clock-names:
+ items:
+ - const: bus
+ - const: hosc
+
+required:
+ - "#clock-cells"
+ - "#reset-cells"
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/sun9i-a80-ccu.h>
+
+ usb_clocks: clock@a08000 {
+ compatible = "allwinner,sun9i-a80-usb-clks";
+ reg = <0x00a08000 0x8>;
+ clocks = <&ccu CLK_BUS_USB>, <&osc24M>;
+ clock-names = "bus", "hosc";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ };
+
+...
diff --git a/Bindings/clock/arm,syscon-icst.yaml b/Bindings/clock/arm,syscon-icst.yaml
index eb241587efd1..118c5543e037 100644
--- a/Bindings/clock/arm,syscon-icst.yaml
+++ b/Bindings/clock/arm,syscon-icst.yaml
@@ -66,8 +66,8 @@ properties:
- arm,syscon-icst525-integratorcp-cm-mem
- arm,integrator-cm-auxosc
- arm,versatile-cm-auxosc
- - arm,impd-vco1
- - arm,impd-vco2
+ - arm,impd1-vco1
+ - arm,impd1-vco2
clocks:
description: Parent clock for the ICST VCO
diff --git a/Bindings/clock/canaan,k210-clk.yaml b/Bindings/clock/canaan,k210-clk.yaml
new file mode 100644
index 000000000000..7f5cf4001f76
--- /dev/null
+++ b/Bindings/clock/canaan,k210-clk.yaml
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/canaan,k210-clk.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Canaan Kendryte K210 Clock Device Tree Bindings
+
+maintainers:
+ - Damien Le Moal <damien.lemoal@wdc.com>
+
+description: |
+ Canaan Kendryte K210 SoC clocks driver bindings. The clock
+ controller node must be defined as a child node of the K210
+ system controller node.
+
+ See also:
+ - dt-bindings/clock/k210-clk.h
+
+properties:
+ compatible:
+ const: canaan,k210-clk
+
+ clocks:
+ maxItems: 1
+ description:
+ Phandle of the SoC 26MHz fixed-rate oscillator clock.
+
+ '#clock-cells':
+ const: 1
+
+required:
+ - compatible
+ - '#clock-cells'
+ - clocks
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/k210-clk.h>
+ clocks {
+ in0: oscillator {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <26000000>;
+ };
+ };
+
+ /* ... */
+ sysclk: clock-controller {
+ #clock-cells = <1>;
+ compatible = "canaan,k210-clk";
+ clocks = <&in0>;
+ };
diff --git a/Bindings/clock/fsl,flexspi-clock.yaml b/Bindings/clock/fsl,flexspi-clock.yaml
new file mode 100644
index 000000000000..1fa390ee7b9b
--- /dev/null
+++ b/Bindings/clock/fsl,flexspi-clock.yaml
@@ -0,0 +1,55 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/fsl,flexspi-clock.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Freescale FlexSPI clock driver for Layerscape SoCs
+
+maintainers:
+ - Michael Walle <michael@walle.cc>
+
+description:
+ The Freescale Layerscape SoCs have a special FlexSPI clock which is
+ derived from the platform PLL.
+
+properties:
+ compatible:
+ enum:
+ - fsl,ls1028a-flexspi-clk
+ - fsl,lx2160a-flexspi-clk
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ maxItems: 1
+
+ '#clock-cells':
+ const: 0
+
+ clock-output-names:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - '#clock-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ dcfg {
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ fspi_clk: clock-controller@900 {
+ compatible = "fsl,ls1028a-flexspi-clk";
+ reg = <0x900 0x4>;
+ #clock-cells = <0>;
+ clocks = <&parentclk>;
+ clock-output-names = "fspi_clk";
+ };
+ };
diff --git a/Bindings/clock/idt,versaclock5.yaml b/Bindings/clock/idt,versaclock5.yaml
index 2ac1131fd922..c268debe5b8d 100644
--- a/Bindings/clock/idt,versaclock5.yaml
+++ b/Bindings/clock/idt,versaclock5.yaml
@@ -59,6 +59,12 @@ properties:
minItems: 1
maxItems: 2
+ idt,xtal-load-femtofarads:
+ $ref: /schemas/types.yaml#/definitions/uint32
+ minimum: 9000
+ maximum: 22760
+ description: Optional load capacitor for XTAL1 and XTAL2
+
patternProperties:
"^OUT[1-4]$":
type: object
diff --git a/Bindings/clock/imx27-clock.yaml b/Bindings/clock/imx27-clock.yaml
index a75365453dbc..160268f24487 100644
--- a/Bindings/clock/imx27-clock.yaml
+++ b/Bindings/clock/imx27-clock.yaml
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Clock bindings for Freescale i.MX27
maintainers:
- - Fabio Estevam <fabio.estevam@nxp.com>
+ - Fabio Estevam <festevam@gmail.com>
description: |
The clock consumer should specify the desired clock by having the clock
diff --git a/Bindings/clock/imx31-clock.yaml b/Bindings/clock/imx31-clock.yaml
index a25a374b3b2a..d2336261c922 100644
--- a/Bindings/clock/imx31-clock.yaml
+++ b/Bindings/clock/imx31-clock.yaml
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Clock bindings for Freescale i.MX31
maintainers:
- - Fabio Estevam <fabio.estevam@nxp.com>
+ - Fabio Estevam <festevam@gmail.com>
description: |
The clock consumer should specify the desired clock by having the clock
diff --git a/Bindings/clock/imx5-clock.yaml b/Bindings/clock/imx5-clock.yaml
index 90775c2669b8..b1740d7abe68 100644
--- a/Bindings/clock/imx5-clock.yaml
+++ b/Bindings/clock/imx5-clock.yaml
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Clock bindings for Freescale i.MX5
maintainers:
- - Fabio Estevam <fabio.estevam@nxp.com>
+ - Fabio Estevam <festevam@gmail.com>
description: |
The clock consumer should specify the desired clock by having the clock
diff --git a/Bindings/clock/imx8qxp-lpcg.yaml b/Bindings/clock/imx8qxp-lpcg.yaml
index 33f3010f48c3..940486ef1051 100644
--- a/Bindings/clock/imx8qxp-lpcg.yaml
+++ b/Bindings/clock/imx8qxp-lpcg.yaml
@@ -21,27 +21,58 @@ description: |
The clock consumer should specify the desired clock by having the clock
ID in its "clocks" phandle cell. See the full list of clock IDs from:
- include/dt-bindings/clock/imx8-clock.h
+ include/dt-bindings/clock/imx8-lpcg.h
properties:
compatible:
- enum:
- - fsl,imx8qxp-lpcg-adma
- - fsl,imx8qxp-lpcg-conn
- - fsl,imx8qxp-lpcg-dc
- - fsl,imx8qxp-lpcg-dsp
- - fsl,imx8qxp-lpcg-gpu
- - fsl,imx8qxp-lpcg-hsio
- - fsl,imx8qxp-lpcg-img
- - fsl,imx8qxp-lpcg-lsio
- - fsl,imx8qxp-lpcg-vpu
-
+ oneOf:
+ - const: fsl,imx8qxp-lpcg
+ - items:
+ - enum:
+ - fsl,imx8qm-lpcg
+ - const: fsl,imx8qxp-lpcg
+ - enum:
+ - fsl,imx8qxp-lpcg-adma
+ - fsl,imx8qxp-lpcg-conn
+ - fsl,imx8qxp-lpcg-dc
+ - fsl,imx8qxp-lpcg-dsp
+ - fsl,imx8qxp-lpcg-gpu
+ - fsl,imx8qxp-lpcg-hsio
+ - fsl,imx8qxp-lpcg-img
+ - fsl,imx8qxp-lpcg-lsio
+ - fsl,imx8qxp-lpcg-vpu
+ deprecated: true
reg:
maxItems: 1
'#clock-cells':
const: 1
+ clocks:
+ description: |
+ Input parent clocks phandle array for each clock
+ minItems: 1
+ maxItems: 8
+
+ clock-indices:
+ description: |
+ An integer array indicating the bit offset for each clock.
+ Refer to <include/dt-bindings/clock/imx8-lpcg.h> for the
+ supported LPCG clock indices.
+ minItems: 1
+ maxItems: 8
+
+ clock-output-names:
+ description: |
+ Shall be the corresponding names of the outputs.
+ NOTE this property must be specified in the same order
+ as the clock-indices property.
+ minItems: 1
+ maxItems: 8
+
+ power-domains:
+ maxItems: 1
+
required:
- compatible
- reg
@@ -51,23 +82,33 @@ additionalProperties: false
examples:
- |
- #include <dt-bindings/clock/imx8-clock.h>
+ #include <dt-bindings/clock/imx8-lpcg.h>
#include <dt-bindings/firmware/imx/rsrc.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
- clock-controller@5b200000 {
- compatible = "fsl,imx8qxp-lpcg-conn";
- reg = <0x5b200000 0xb0000>;
+ sdhc0_lpcg: clock-controller@5b200000 {
+ compatible = "fsl,imx8qxp-lpcg";
+ reg = <0x5b200000 0x10000>;
#clock-cells = <1>;
+ clocks = <&sdhc0_clk IMX_SC_PM_CLK_PER>,
+ <&conn_ipg_clk>,
+ <&conn_axi_clk>;
+ clock-indices = <IMX_LPCG_CLK_0>,
+ <IMX_LPCG_CLK_4>,
+ <IMX_LPCG_CLK_5>;
+ clock-output-names = "sdhc0_lpcg_per_clk",
+ "sdhc0_lpcg_ipg_clk",
+ "sdhc0_lpcg_ahb_clk";
+ power-domains = <&pd IMX_SC_R_SDHC_0>;
};
mmc@5b010000 {
compatible = "fsl,imx8qxp-usdhc", "fsl,imx7d-usdhc";
interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
reg = <0x5b010000 0x10000>;
- clocks = <&conn_lpcg IMX_CONN_LPCG_SDHC0_IPG_CLK>,
- <&conn_lpcg IMX_CONN_LPCG_SDHC0_PER_CLK>,
- <&conn_lpcg IMX_CONN_LPCG_SDHC0_HCLK>;
+ clocks = <&sdhc0_lpcg IMX_LPCG_CLK_4>,
+ <&sdhc0_lpcg IMX_LPCG_CLK_0>,
+ <&sdhc0_lpcg IMX_LPCG_CLK_5>;
clock-names = "ipg", "per", "ahb";
power-domains = <&pd IMX_SC_R_SDHC_0>;
};
diff --git a/Bindings/clock/ingenic,cgu.yaml b/Bindings/clock/ingenic,cgu.yaml
index 5dd7ea8a78e4..c65b9458c0b6 100644
--- a/Bindings/clock/ingenic,cgu.yaml
+++ b/Bindings/clock/ingenic,cgu.yaml
@@ -92,7 +92,7 @@ required:
patternProperties:
"^usb-phy@[a-f0-9]+$":
- allOf: [ $ref: "../usb/ingenic,jz4770-phy.yaml#" ]
+ allOf: [ $ref: "../phy/ingenic,phy-usb.yaml#" ]
additionalProperties: false
diff --git a/Bindings/clock/intel,easic-n5x.yaml b/Bindings/clock/intel,easic-n5x.yaml
new file mode 100644
index 000000000000..8f45976e946e
--- /dev/null
+++ b/Bindings/clock/intel,easic-n5x.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/intel,easic-n5x.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Intel SoCFPGA eASIC N5X platform clock controller binding
+
+maintainers:
+ - Dinh Nguyen <dinguyen@kernel.org>
+
+description:
+ The Intel eASIC N5X Clock controller is an integrated clock controller, which
+ generates and supplies to all modules.
+
+properties:
+ compatible:
+ const: intel,easic-n5x-clkmgr
+
+ '#clock-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - '#clock-cells'
+
+additionalProperties: false
+
+examples:
+ # Clock controller node:
+ - |
+ clkmgr: clock-controller@ffd10000 {
+ compatible = "intel,easic-n5x-clkmgr";
+ reg = <0xffd10000 0x1000>;
+ clocks = <&osc1>;
+ #clock-cells = <1>;
+ };
+...
diff --git a/Bindings/clock/mstar,msc313-mpll.yaml b/Bindings/clock/mstar,msc313-mpll.yaml
new file mode 100644
index 000000000000..0df5d75d4ebc
--- /dev/null
+++ b/Bindings/clock/mstar,msc313-mpll.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/mstar,msc313-mpll.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: MStar/Sigmastar MSC313 MPLL
+
+maintainers:
+ - Daniel Palmer <daniel@thingy.jp>
+
+description: |
+ The MStar/SigmaStar MSC313 and later ARMv7 chips have an MPLL block that
+ takes the external xtal input and multiplies it to create a high
+ frequency clock and divides that down into a number of clocks that
+ peripherals use.
+
+properties:
+ compatible:
+ const: mstar,msc313-mpll
+
+ "#clock-cells":
+ const: 1
+
+ clocks:
+ maxItems: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - "#clock-cells"
+ - clocks
+ - reg
+
+additionalProperties: false
+
+examples:
+ - |
+ mpll@206000 {
+ compatible = "mstar,msc313-mpll";
+ reg = <0x206000 0x200>;
+ #clock-cells = <1>;
+ clocks = <&xtal>;
+ };
diff --git a/Bindings/clock/qcom,a7pll.yaml b/Bindings/clock/qcom,a7pll.yaml
new file mode 100644
index 000000000000..8666e995725f
--- /dev/null
+++ b/Bindings/clock/qcom,a7pll.yaml
@@ -0,0 +1,51 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,a7pll.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm A7 PLL Binding
+
+maintainers:
+ - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
+
+description:
+ The A7 PLL on the Qualcomm platforms like SDX55 is used to provide high
+ frequency clock to the CPU.
+
+properties:
+ compatible:
+ enum:
+ - qcom,sdx55-a7pll
+
+ reg:
+ maxItems: 1
+
+ '#clock-cells':
+ const: 0
+
+ clocks:
+ items:
+ - description: board XO clock
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+
+required:
+ - compatible
+ - reg
+ - '#clock-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ a7pll: clock@17808000 {
+ compatible = "qcom,sdx55-a7pll";
+ reg = <0x17808000 0x1000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>;
+ clock-names = "bi_tcxo";
+ #clock-cells = <0>;
+ };
diff --git a/Bindings/clock/qcom,aoncc-sm8250.yaml b/Bindings/clock/qcom,aoncc-sm8250.yaml
new file mode 100644
index 000000000000..c40a74b5d672
--- /dev/null
+++ b/Bindings/clock/qcom,aoncc-sm8250.yaml
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,aoncc-sm8250.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Clock bindings for LPASS Always ON Clock Controller on SM8250 SoCs
+
+maintainers:
+ - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
+
+description: |
+ The clock consumer should specify the desired clock by having the clock
+ ID in its "clocks" phandle cell.
+ See include/dt-bindings/clock/qcom,sm8250-lpass-aoncc.h for the full list
+ of Audio Clock controller clock IDs.
+
+properties:
+ compatible:
+ const: qcom,sm8250-lpass-aon
+
+ reg:
+ maxItems: 1
+
+ '#clock-cells':
+ const: 1
+
+ clocks:
+ items:
+ - description: LPASS Core voting clock
+ - description: Glitch Free Mux register clock
+
+ clock-names:
+ items:
+ - const: core
+ - const: bus
+
+required:
+ - compatible
+ - reg
+ - '#clock-cells'
+ - clocks
+ - clock-names
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
+ #include <dt-bindings/sound/qcom,q6afe.h>
+ clock-controller@3800000 {
+ #clock-cells = <1>;
+ compatible = "qcom,sm8250-lpass-aon";
+ reg = <0x03380000 0x40000>;
+ clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
+ <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
+ clock-names = "core", "bus";
+ };
diff --git a/Bindings/clock/qcom,audiocc-sm8250.yaml b/Bindings/clock/qcom,audiocc-sm8250.yaml
new file mode 100644
index 000000000000..915d76206ad0
--- /dev/null
+++ b/Bindings/clock/qcom,audiocc-sm8250.yaml
@@ -0,0 +1,58 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,audiocc-sm8250.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Clock bindings for LPASS Audio Clock Controller on SM8250 SoCs
+
+maintainers:
+ - Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
+
+description: |
+ The clock consumer should specify the desired clock by having the clock
+ ID in its "clocks" phandle cell.
+ See include/dt-bindings/clock/qcom,sm8250-lpass-audiocc.h for the full list
+ of Audio Clock controller clock IDs.
+
+properties:
+ compatible:
+ const: qcom,sm8250-lpass-audiocc
+
+ reg:
+ maxItems: 1
+
+ '#clock-cells':
+ const: 1
+
+ clocks:
+ items:
+ - description: LPASS Core voting clock
+ - description: Glitch Free Mux register clock
+
+ clock-names:
+ items:
+ - const: core
+ - const: bus
+
+required:
+ - compatible
+ - reg
+ - '#clock-cells'
+ - clocks
+ - clock-names
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h>
+ #include <dt-bindings/sound/qcom,q6afe.h>
+ clock-controller@3300000 {
+ #clock-cells = <1>;
+ compatible = "qcom,sm8250-lpass-audiocc";
+ reg = <0x03300000 0x30000>;
+ clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
+ <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
+ clock-names = "core", "bus";
+ };
diff --git a/Bindings/clock/qcom,gcc-sc7280.yaml b/Bindings/clock/qcom,gcc-sc7280.yaml
new file mode 100644
index 000000000000..5693b8997570
--- /dev/null
+++ b/Bindings/clock/qcom,gcc-sc7280.yaml
@@ -0,0 +1,92 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,gcc-sc7280.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Global Clock & Reset Controller Binding for SC7280
+
+maintainers:
+ - Taniya Das <tdas@codeaurora.org>
+
+description: |
+ Qualcomm global clock control module which supports the clocks, resets and
+ power domains on SC7280.
+
+ See also:
+ - dt-bindings/clock/qcom,gcc-sc7280.h
+
+properties:
+ compatible:
+ const: qcom,gcc-sc7280
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: Board active XO source
+ - description: Sleep clock source
+ - description: PCIE-0 pipe clock source
+ - description: PCIE-1 pipe clock source
+ - description: USF phy rx symbol 0 clock source
+ - description: USF phy rx symbol 1 clock source
+ - description: USF phy tx symbol 0 clock source
+ - description: USB30 phy wrapper pipe clock source
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+ - const: bi_tcxo_ao
+ - const: sleep_clk
+ - const: pcie_0_pipe_clk
+ - const: pcie_1_pipe_clk
+ - const: ufs_phy_rx_symbol_0_clk
+ - const: ufs_phy_rx_symbol_1_clk
+ - const: ufs_phy_tx_symbol_0_clk
+ - const: usb3_phy_wrapper_gcc_usb30_pipe_clk
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - clocks
+ - clock-names
+ - reg
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ clock-controller@100000 {
+ compatible = "qcom,gcc-sc7280";
+ reg = <0x00100000 0x1f0000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>,
+ <&rpmhcc RPMH_CXO_CLK_A>,
+ <&sleep_clk>,
+ <&pcie_0_pipe_clk>, <&pcie_1_pipe_clk>,
+ <&ufs_phy_rx_symbol_0_clk>, <&ufs_phy_rx_symbol_1_clk>,
+ <&ufs_phy_tx_symbol_0_clk>,
+ <&usb3_phy_wrapper_gcc_usb30_pipe_clk>;
+
+ clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk", "pcie_0_pipe_clk",
+ "pcie_1_pipe_clk", "ufs_phy_rx_symbol_0_clk",
+ "ufs_phy_rx_symbol_1_clk", "ufs_phy_tx_symbol_0_clk",
+ "usb3_phy_wrapper_gcc_usb30_pipe_clk";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ #power-domain-cells = <1>;
+ };
+...
diff --git a/Bindings/clock/qcom,gcc-sc8180x.yaml b/Bindings/clock/qcom,gcc-sc8180x.yaml
new file mode 100644
index 000000000000..f03ef96e57fa
--- /dev/null
+++ b/Bindings/clock/qcom,gcc-sc8180x.yaml
@@ -0,0 +1,76 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,gcc-sc8180x.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Global Clock & Reset Controller Binding for SC8180x
+
+maintainers:
+ - Bjorn Andersson <bjorn.andersson@linaro.org>
+
+description: |
+ Qualcomm global clock control module which supports the clocks, resets and
+ power domains on SC8180x.
+
+ See also:
+ - dt-bindings/clock/qcom,gcc-sc8180x.h
+
+properties:
+ compatible:
+ const: qcom,gcc-sc8180x
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: Board active XO source
+ - description: Sleep clock source
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+ - const: bi_tcxo_ao
+ - const: sleep_clk
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+ protected-clocks:
+ description:
+ Protected clock specifier list as per common clock binding.
+
+required:
+ - compatible
+ - clocks
+ - clock-names
+ - reg
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ clock-controller@100000 {
+ compatible = "qcom,gcc-sc8180x";
+ reg = <0x00100000 0x1f0000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>,
+ <&rpmhcc RPMH_CXO_CLK_A>,
+ <&sleep_clk>;
+ clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ #power-domain-cells = <1>;
+ };
+...
diff --git a/Bindings/clock/qcom,gcc-sdx55.yaml b/Bindings/clock/qcom,gcc-sdx55.yaml
new file mode 100644
index 000000000000..1121b3934cb9
--- /dev/null
+++ b/Bindings/clock/qcom,gcc-sdx55.yaml
@@ -0,0 +1,77 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,gcc-sdx55.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Global Clock & Reset Controller Binding for SDX55
+
+maintainers:
+ - Vinod Koul <vkoul@kernel.org>
+ - Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
+
+description: |
+ Qualcomm global clock control module which supports the clocks, resets and
+ power domains on SDX55
+
+ See also:
+ - dt-bindings/clock/qcom,gcc-sdx55.h
+
+properties:
+ compatible:
+ const: qcom,gcc-sdx55
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: Sleep clock source
+ - description: PLL test clock source (Optional clock)
+ minItems: 2
+ maxItems: 3
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+ - const: sleep_clk
+ - const: core_bi_pll_test_se # Optional clock
+ minItems: 2
+ maxItems: 3
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - clocks
+ - clock-names
+ - reg
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ clock-controller@100000 {
+ compatible = "qcom,gcc-sdx55";
+ reg = <0x00100000 0x1f0000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>,
+ <&sleep_clk>, <&pll_test_clk>;
+ clock-names = "bi_tcxo", "sleep_clk", "core_bi_pll_test_se";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ #power-domain-cells = <1>;
+ };
+
+...
diff --git a/Bindings/clock/qcom,gcc-sm8350.yaml b/Bindings/clock/qcom,gcc-sm8350.yaml
new file mode 100644
index 000000000000..78f35832aa41
--- /dev/null
+++ b/Bindings/clock/qcom,gcc-sm8350.yaml
@@ -0,0 +1,96 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,gcc-sm8350.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Global Clock & Reset Controller Binding for SM8350
+
+maintainers:
+ - Vinod Koul <vkoul@kernel.org>
+
+description: |
+ Qualcomm global clock control module which supports the clocks, resets and
+ power domains on SM8350.
+
+ See also:
+ - dt-bindings/clock/qcom,gcc-sm8350.h
+
+properties:
+ compatible:
+ const: qcom,gcc-sm8350
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: Sleep clock source
+ - description: PLL test clock source (Optional clock)
+ - description: PCIE 0 Pipe clock source (Optional clock)
+ - description: PCIE 1 Pipe clock source (Optional clock)
+ - description: UFS card Rx symbol 0 clock source (Optional clock)
+ - description: UFS card Rx symbol 1 clock source (Optional clock)
+ - description: UFS card Tx symbol 0 clock source (Optional clock)
+ - description: UFS phy Rx symbol 0 clock source (Optional clock)
+ - description: UFS phy Rx symbol 1 clock source (Optional clock)
+ - description: UFS phy Tx symbol 0 clock source (Optional clock)
+ - description: USB3 phy wrapper pipe clock source (Optional clock)
+ - description: USB3 phy sec pipe clock source (Optional clock)
+ minItems: 2
+ maxItems: 13
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+ - const: sleep_clk
+ - const: core_bi_pll_test_se # Optional clock
+ - const: pcie_0_pipe_clk # Optional clock
+ - const: pcie_1_pipe_clk # Optional clock
+ - const: ufs_card_rx_symbol_0_clk # Optional clock
+ - const: ufs_card_rx_symbol_1_clk # Optional clock
+ - const: ufs_card_tx_symbol_0_clk # Optional clock
+ - const: ufs_phy_rx_symbol_0_clk # Optional clock
+ - const: ufs_phy_rx_symbol_1_clk # Optional clock
+ - const: ufs_phy_tx_symbol_0_clk # Optional clock
+ - const: usb3_phy_wrapper_gcc_usb30_pipe_clk # Optional clock
+ - const: usb3_uni_phy_sec_gcc_usb30_pipe_clk # Optional clock
+ minItems: 2
+ maxItems: 13
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - clocks
+ - clock-names
+ - reg
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ clock-controller@100000 {
+ compatible = "qcom,gcc-sm8350";
+ reg = <0x00100000 0x1f0000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>,
+ <&sleep_clk>;
+ clock-names = "bi_tcxo", "sleep_clk";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ #power-domain-cells = <1>;
+ };
+
+...
diff --git a/Bindings/clock/qcom,gpucc-sdm660.yaml b/Bindings/clock/qcom,gpucc-sdm660.yaml
new file mode 100644
index 000000000000..3f70eb59aae3
--- /dev/null
+++ b/Bindings/clock/qcom,gpucc-sdm660.yaml
@@ -0,0 +1,76 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,gpucc-sdm660.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Graphics Clock & Reset Controller Binding for SDM630 and SDM660
+
+maintainers:
+ - AngeloGioacchino Del Regno <angelogioacchino.delregno@somainline.org>
+
+description: |
+ Qualcomm graphics clock control module which supports the clocks, resets and
+ power domains on SDM630 and SDM660.
+
+ See also dt-bindings/clock/qcom,gpucc-sdm660.h.
+
+properties:
+ compatible:
+ enum:
+ - qcom,gpucc-sdm630
+ - qcom,gpucc-sdm660
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: GPLL0 main gpu branch
+ - description: GPLL0 divider gpu branch
+
+ clock-names:
+ items:
+ - const: xo
+ - const: gcc_gpu_gpll0_clk
+ - const: gcc_gpu_gpll0_div_clk
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,gcc-sdm660.h>
+ #include <dt-bindings/clock/qcom,rpmcc.h>
+
+ clock-controller@5065000 {
+ compatible = "qcom,gpucc-sdm660";
+ reg = <0x05065000 0x9038>;
+ clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
+ <&gcc GCC_GPU_GPLL0_CLK>,
+ <&gcc GCC_GPU_GPLL0_DIV_CLK>;
+ clock-names = "xo", "gcc_gpu_gpll0_clk",
+ "gcc_gpu_gpll0_div_clk";
+ #clock-cells = <1>;
+ #power-domain-cells = <1>;
+ #reset-cells = <1>;
+ };
+...
diff --git a/Bindings/clock/qcom,mmcc.yaml b/Bindings/clock/qcom,mmcc.yaml
index af32dee14fc6..8b0b1c56f354 100644
--- a/Bindings/clock/qcom,mmcc.yaml
+++ b/Bindings/clock/qcom,mmcc.yaml
@@ -24,6 +24,8 @@ properties:
- qcom,mmcc-msm8974
- qcom,mmcc-msm8996
- qcom,mmcc-msm8998
+ - qcom,mmcc-sdm630
+ - qcom,mmcc-sdm660
clocks:
items:
diff --git a/Bindings/clock/qcom,rpmhcc.yaml b/Bindings/clock/qcom,rpmhcc.yaml
index a46a3a799a70..9ea0b3f5a4f2 100644
--- a/Bindings/clock/qcom,rpmhcc.yaml
+++ b/Bindings/clock/qcom,rpmhcc.yaml
@@ -18,9 +18,13 @@ properties:
compatible:
enum:
- qcom,sc7180-rpmh-clk
+ - qcom,sc7280-rpmh-clk
+ - qcom,sc8180x-rpmh-clk
- qcom,sdm845-rpmh-clk
+ - qcom,sdx55-rpmh-clk
- qcom,sm8150-rpmh-clk
- qcom,sm8250-rpmh-clk
+ - qcom,sm8350-rpmh-clk
clocks:
maxItems: 1
diff --git a/Bindings/clock/qcom,sc7180-camcc.yaml b/Bindings/clock/qcom,sc7180-camcc.yaml
new file mode 100644
index 000000000000..f49027edfc44
--- /dev/null
+++ b/Bindings/clock/qcom,sc7180-camcc.yaml
@@ -0,0 +1,73 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/qcom,sc7180-camcc.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Qualcomm Camera Clock & Reset Controller Binding for SC7180
+
+maintainers:
+ - Taniya Das <tdas@codeaurora.org>
+
+description: |
+ Qualcomm camera clock control module which supports the clocks, resets and
+ power domains on SC7180.
+
+ See also:
+ - dt-bindings/clock/qcom,camcc-sc7180.h
+
+properties:
+ compatible:
+ const: qcom,sc7180-camcc
+
+ clocks:
+ items:
+ - description: Board XO source
+ - description: Camera_ahb clock from GCC
+ - description: Camera XO clock from GCC
+
+ clock-names:
+ items:
+ - const: bi_tcxo
+ - const: iface
+ - const: xo
+
+ '#clock-cells':
+ const: 1
+
+ '#reset-cells':
+ const: 1
+
+ '#power-domain-cells':
+ const: 1
+
+ reg:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - '#clock-cells'
+ - '#reset-cells'
+ - '#power-domain-cells'
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/qcom,gcc-sc7180.h>
+ #include <dt-bindings/clock/qcom,rpmh.h>
+ clock-controller@ad00000 {
+ compatible = "qcom,sc7180-camcc";
+ reg = <0x0ad00000 0x10000>;
+ clocks = <&rpmhcc RPMH_CXO_CLK>,
+ <&gcc GCC_CAMERA_AHB_CLK>,
+ <&gcc GCC_CAMERA_XO_CLK>;
+ clock-names = "bi_tcxo", "iface", "xo";
+ #clock-cells = <1>;
+ #reset-cells = <1>;
+ #power-domain-cells = <1>;
+ };
+...
diff --git a/Bindings/clock/renesas,rcar-usb2-clock-sel.yaml b/Bindings/clock/renesas,rcar-usb2-clock-sel.yaml
new file mode 100644
index 000000000000..6eaabb4d82ec
--- /dev/null
+++ b/Bindings/clock/renesas,rcar-usb2-clock-sel.yaml
@@ -0,0 +1,103 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: "http://devicetree.org/schemas/clock/renesas,rcar-usb2-clock-sel.yaml#"
+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
+
+title: Renesas R-Car USB 2.0 clock selector
+
+maintainers:
+ - Yoshihiro Shimoda <yoshihiro.shimoda.uh@renesas.com>
+
+description: |
+ If you connect an external clock to the USB_EXTAL pin only, you should set
+ the clock rate to "usb_extal" node only.
+ If you connect an oscillator to both the USB_XTAL and USB_EXTAL, this module
+ is not needed because this is default setting. (Of course, you can set the
+ clock rates to both "usb_extal" and "usb_xtal" nodes.
+
+ Case 1: An external clock connects to R-Car SoC
+ +----------+ +--- R-Car ---------------------+
+ |External |---|USB_EXTAL ---> all usb channels|
+ |clock | |USB_XTAL |
+ +----------+ +-------------------------------+
+
+ In this case, we need this driver with "usb_extal" clock.
+
+ Case 2: An oscillator connects to R-Car SoC
+ +----------+ +--- R-Car ---------------------+
+ |Oscillator|---|USB_EXTAL -+-> all usb channels|
+ | |---|USB_XTAL --+ |
+ +----------+ +-------------------------------+
+ In this case, we don't need this selector.
+
+properties:
+ compatible:
+ items:
+ - enum:
+ - renesas,r8a774a1-rcar-usb2-clock-sel # RZ/G2M
+ - renesas,r8a774b1-rcar-usb2-clock-sel # RZ/G2N
+ - renesas,r8a774e1-rcar-usb2-clock-sel # RZ/G2H
+ - renesas,r8a7795-rcar-usb2-clock-sel # R-Car H3
+ - renesas,r8a7796-rcar-usb2-clock-sel # R-Car M3-W
+ - renesas,r8a77961-rcar-usb2-clock-sel # R-Car M3-W+
+ - const: renesas,rcar-gen3-usb2-clock-sel
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ minItems: 4
+ maxItems: 4
+
+ clock-names:
+ items:
+ - const: ehci_ohci
+ - const: hs-usb-if
+ - const: usb_extal
+ - const: usb_xtal
+
+ '#clock-cells':
+ const: 0
+
+ power-domains:
+ maxItems: 1
+
+ resets:
+ minItems: 2
+ maxItems: 2
+
+ reset-names:
+ items:
+ - const: ehci_ohci
+ - const: hs-usb-if
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - clock-names
+ - '#clock-cells'
+ - power-domains
+ - resets
+ - reset-names
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
+ #include <dt-bindings/power/r8a7795-sysc.h>
+
+ usb2_clksel: clock-controller@e6590630 {
+ compatible = "renesas,r8a7795-rcar-usb2-clock-sel",
+ "renesas,rcar-gen3-usb2-clock-sel";
+ reg = <0xe6590630 0x02>;
+ clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>,
+ <&usb_extal>, <&usb_xtal>;
+ clock-names = "ehci_ohci", "hs-usb-if", "usb_extal", "usb_xtal";
+ #clock-cells = <0>;
+ power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
+ resets = <&cpg 703>, <&cpg 704>;
+ reset-names = "ehci_ohci", "hs-usb-if";
+ };
diff --git a/Bindings/clock/sifive/fu740-prci.yaml b/Bindings/clock/sifive/fu740-prci.yaml
new file mode 100644
index 000000000000..e17143cac316
--- /dev/null
+++ b/Bindings/clock/sifive/fu740-prci.yaml
@@ -0,0 +1,60 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+# Copyright (C) 2020 SiFive, Inc.
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/clock/sifive/fu740-prci.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: SiFive FU740 Power Reset Clock Interrupt Controller (PRCI)
+
+maintainers:
+ - Zong Li <zong.li@sifive.com>
+ - Paul Walmsley <paul.walmsley@sifive.com>
+
+description:
+ On the FU740 family of SoCs, most system-wide clock and reset integration
+ is via the PRCI IP block.
+ The clock consumer should specify the desired clock via the clock ID
+ macros defined in include/dt-bindings/clock/sifive-fu740-prci.h.
+ These macros begin with PRCI_CLK_.
+
+ The hfclk and rtcclk nodes are required, and represent physical
+ crystals or resonators located on the PCB. These nodes should be present
+ underneath /, rather than /soc.
+
+properties:
+ compatible:
+ const: sifive,fu740-c000-prci
+
+ reg:
+ maxItems: 1
+
+ clocks:
+ items:
+ - description: high frequency clock.
+ - description: RTL clock.
+
+ clock-names:
+ items:
+ - const: hfclk
+ - const: rtcclk
+
+ "#clock-cells":
+ const: 1
+
+required:
+ - compatible
+ - reg
+ - clocks
+ - "#clock-cells"
+
+additionalProperties: false
+
+examples:
+ - |
+ prci: clock-controller@10000000 {
+ compatible = "sifive,fu740-c000-prci";
+ reg = <0x10000000 0x1000>;
+ clocks = <&hfclk>, <&rtcclk>;
+ #clock-cells = <1>;
+ };
diff --git a/Bindings/clock/silabs,si570.txt b/Bindings/clock/silabs,si570.txt
index 901935e929d2..5dda17df1ac5 100644
--- a/Bindings/clock/silabs,si570.txt
+++ b/Bindings/clock/silabs,si570.txt
@@ -28,6 +28,8 @@ Optional properties:
- clock-frequency: Output frequency to generate. This defines the output
frequency set during boot. It can be reprogrammed during
runtime through the common clock framework.
+ - silabs,skip-recall: Do not perform NVM->RAM recall operation. It will rely
+ on hardware loading of RAM from NVM at power on.
Example:
si570: clock-generator@5d {
diff --git a/Bindings/connector/usb-connector.yaml b/Bindings/connector/usb-connector.yaml
index 728f82db073d..b6daedd62516 100644
--- a/Bindings/connector/usb-connector.yaml
+++ b/Bindings/connector/usb-connector.yaml
@@ -37,7 +37,7 @@ properties:
description: Size of the connector, should be specified in case of
non-fullsize 'usb-a-connector' or 'usb-b-connector' compatible
connectors.
- $ref: /schemas/types.yaml#definitions/string
+ $ref: /schemas/types.yaml#/definitions/string
enum:
- mini
@@ -67,7 +67,7 @@ properties:
power-role:
description: Determines the power role that the Type C connector will
support. "dual" refers to Dual Role Port (DRP).
- $ref: /schemas/types.yaml#definitions/string
+ $ref: /schemas/types.yaml#/definitions/string
enum:
- source
@@ -76,7 +76,7 @@ properties:
try-power-role:
description: Preferred power role.
- $ref: /schemas/types.yaml#definitions/string
+ $ref: /schemas/types.yaml#/definitions/string
enum:
- source
@@ -86,13 +86,31 @@ properties:
data-role:
description: Data role if Type C connector supports USB data. "dual" refers
Dual Role Device (DRD).
- $ref: /schemas/types.yaml#definitions/string
+ $ref: /schemas/types.yaml#/definitions/string
enum:
- host
- device
- dual
+ typec-power-opmode:
+ description: Determines the power operation mode that the Type C connector
+ will support and will advertise through CC pins when it has no power
+ delivery support.
+ - "default" corresponds to default USB voltage and current defined by the
+ USB 2.0 and USB 3.2 specifications, 5V 500mA for USB 2.0 ports and
+ 5V 900mA or 1500mA for USB 3.2 ports in single-lane or dual-lane
+ operation respectively.
+ - "1.5A" and "3.0A", 5V 1.5A and 5V 3.0A respectively, as defined in USB
+ Type-C Cable and Connector specification, when Power Delivery is not
+ supported.
+ allOf:
+ - $ref: /schemas/types.yaml#/definitions/string
+ enum:
+ - default
+ - 1.5A
+ - 3.0A
+
# The following are optional properties for "usb-c-connector" with power
# delivery support.
source-pdos:
@@ -119,34 +137,66 @@ properties:
maxItems: 7
$ref: /schemas/types.yaml#/definitions/uint32-array
+ sink-vdos:
+ description: An array of u32 with each entry, a Vendor Defined Message Object (VDO),
+ providing additional information corresponding to the product, the detailed bit
+ definitions and the order of each VDO can be found in
+ "USB Power Delivery Specification Revision 3.0, Version 2.0 + ECNs 2020-12-10"
+ chapter 6.4.4.3.1 Discover Identity. User can specify the VDO array via
+ VDO_IDH/_CERT/_PRODUCT/_UFP/_DFP/_PCABLE/_ACABLE(1/2)/_VPD() defined in
+ dt-bindings/usb/pd.h.
+ minItems: 3
+ maxItems: 6
+ $ref: /schemas/types.yaml#/definitions/uint32-array
+
op-sink-microwatt:
description: Sink required operating power in microwatt, if source can't
offer the power, Capability Mismatch is set. Required for power sink and
power dual role.
ports:
- description: OF graph bindings (specified in bindings/graph.txt) that model
- any data bus to the connector unless the bus is between parent node and
- the connector. Since a single connector can have multiple data buses every
- bus has an assigned OF graph port number as described below.
- type: object
+ $ref: /schemas/graph.yaml#/properties/ports
+ description: OF graph bindings modeling any data bus to the connector
+ unless the bus is between parent node and the connector. Since a single
+ connector can have multiple data buses every bus has an assigned OF graph
+ port number as described below.
+
properties:
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: High Speed (HS), present in all connectors.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: Super Speed (SS), present in SS capable connectors.
port@2:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: Sideband Use (SBU), present in USB-C. This describes the
alternate mode connection of which SBU is a part.
required:
- port@0
+ new-source-frs-typec-current:
+ description: Initial current capability of the new source when vSafe5V
+ is applied during PD3.0 Fast Role Swap. "Table 6-14 Fixed Supply PDO - Sink"
+ of "USB Power Delivery Specification Revision 3.0, Version 1.2" provides the
+ different power levels and "6.4.1.3.1.6 Fast Role Swap USB Type-C Current"
+ provides a detailed description of the field. The sink PDO from current source
+ reflects the current source's(i.e. transmitter of the FRS signal) power
+ requirement during fr swap. The current sink (i.e. receiver of the FRS signal),
+ a.k.a new source, should check if it will be able to satisfy the current source's,
+ new sink's, requirement during frswap before enabling the frs signal reception.
+ This property refers to maximum current capability that the current sink can
+ satisfy. During FRS, VBUS voltage is at 5V, as the partners are in implicit
+ contract, hence, the power level is only a function of the current capability.
+ "1" refers to default USB power level as described by "Table 6-14 Fixed Supply PDO - Sink".
+ "2" refers to 1.5A@5V.
+ "3" refers to 3.0A@5V.
+ $ref: /schemas/types.yaml#/definitions/uint32
+ enum: [1, 2, 3]
+
required:
- compatible
@@ -173,6 +223,12 @@ allOf:
type:
const: micro
+anyOf:
+ - not:
+ required:
+ - typec-power-opmode
+ - new-source-frs-typec-current
+
additionalProperties: true
examples:
diff --git a/Bindings/crypto/allwinner,sun8i-ce.yaml b/Bindings/crypto/allwinner,sun8i-ce.yaml
index 7a60d84289cc..6ab07eba7778 100644
--- a/Bindings/crypto/allwinner,sun8i-ce.yaml
+++ b/Bindings/crypto/allwinner,sun8i-ce.yaml
@@ -46,8 +46,7 @@ properties:
if:
properties:
compatible:
- items:
- const: allwinner,sun50i-h6-crypto
+ const: allwinner,sun50i-h6-crypto
then:
properties:
clocks:
diff --git a/Bindings/crypto/intel,keembay-ocs-aes.yaml b/Bindings/crypto/intel,keembay-ocs-aes.yaml
new file mode 100644
index 000000000000..ee2c099981b2
--- /dev/null
+++ b/Bindings/crypto/intel,keembay-ocs-aes.yaml
@@ -0,0 +1,45 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/crypto/intel,keembay-ocs-aes.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Intel Keem Bay OCS AES Device Tree Bindings
+
+maintainers:
+ - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
+
+description:
+ The Intel Keem Bay Offload and Crypto Subsystem (OCS) AES engine provides
+ hardware-accelerated AES/SM4 encryption/decryption.
+
+properties:
+ compatible:
+ const: intel,keembay-ocs-aes
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ clocks:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - interrupts
+ - clocks
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+ crypto@30008000 {
+ compatible = "intel,keembay-ocs-aes";
+ reg = <0x30008000 0x1000>;
+ interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 95>;
+ };
diff --git a/Bindings/crypto/intel,keembay-ocs-hcu.yaml b/Bindings/crypto/intel,keembay-ocs-hcu.yaml
new file mode 100644
index 000000000000..acb92706d280
--- /dev/null
+++ b/Bindings/crypto/intel,keembay-ocs-hcu.yaml
@@ -0,0 +1,46 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/crypto/intel,keembay-ocs-hcu.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Intel Keem Bay OCS HCU Device Tree Bindings
+
+maintainers:
+ - Declan Murphy <declan.murphy@intel.com>
+ - Daniele Alessandrelli <daniele.alessandrelli@intel.com>
+
+description:
+ The Intel Keem Bay Offload and Crypto Subsystem (OCS) Hash Control Unit (HCU)
+ provides hardware-accelerated hashing and HMAC.
+
+properties:
+ compatible:
+ const: intel,keembay-ocs-hcu
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ clocks:
+ maxItems: 1
+
+required:
+ - compatible
+ - reg
+ - interrupts
+ - clocks
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/interrupt-controller/arm-gic.h>
+ crypto@3000b000 {
+ compatible = "intel,keembay-ocs-hcu";
+ reg = <0x3000b000 0x1000>;
+ interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&scmi_clk 94>;
+ };
diff --git a/Bindings/crypto/samsung-slimsss.yaml b/Bindings/crypto/samsung-slimsss.yaml
index 7743eae049ab..676950bb7b37 100644
--- a/Bindings/crypto/samsung-slimsss.yaml
+++ b/Bindings/crypto/samsung-slimsss.yaml
@@ -8,7 +8,6 @@ title: Samsung Exynos SoC SlimSSS (Slim Security SubSystem) module
maintainers:
- Krzysztof Kozlowski <krzk@kernel.org>
- - Kamil Konieczny <k.konieczny@partner.samsung.com>
description: |+
The SlimSSS module in Exynos5433 SoC supports the following:
diff --git a/Bindings/crypto/samsung-sss.yaml b/Bindings/crypto/samsung-sss.yaml
index cf1c47a81d7f..6d62b0e42fc9 100644
--- a/Bindings/crypto/samsung-sss.yaml
+++ b/Bindings/crypto/samsung-sss.yaml
@@ -8,7 +8,6 @@ title: Samsung Exynos SoC SSS (Security SubSystem) module
maintainers:
- Krzysztof Kozlowski <krzk@kernel.org>
- - Kamil Konieczny <k.konieczny@partner.samsung.com>
description: |+
The SSS module in S5PV210 SoC supports the following:
diff --git a/Bindings/crypto/ti,sa2ul.yaml b/Bindings/crypto/ti,sa2ul.yaml
index 1465c9ebaf93..1d48ac712b23 100644
--- a/Bindings/crypto/ti,sa2ul.yaml
+++ b/Bindings/crypto/ti,sa2ul.yaml
@@ -66,7 +66,7 @@ examples:
#include <dt-bindings/soc/ti,sci_pm_domain.h>
main_crypto: crypto@4e00000 {
- compatible = "ti,j721-sa2ul";
+ compatible = "ti,j721e-sa2ul";
reg = <0x4e00000 0x1200>;
power-domains = <&k3_pds 264 TI_SCI_PD_EXCLUSIVE>;
dmas = <&main_udmap 0xc000>, <&main_udmap 0x4000>,
diff --git a/Bindings/devfreq/exynos-bus.txt b/Bindings/devfreq/exynos-bus.txt
index e71f752cc18f..bcaa2c08ac11 100644
--- a/Bindings/devfreq/exynos-bus.txt
+++ b/Bindings/devfreq/exynos-bus.txt
@@ -51,6 +51,19 @@ Optional properties only for parent bus device:
- exynos,saturation-ratio: the percentage value which is used to calibrate
the performance count against total cycle count.
+Optional properties for the interconnect functionality (QoS frequency
+constraints):
+- #interconnect-cells: should be 0.
+- interconnects: as documented in ../interconnect.txt, describes a path at the
+ higher level interconnects used by this interconnect provider.
+ If this interconnect provider is directly linked to a top level interconnect
+ provider the property contains only one phandle. The provider extends
+ the interconnect graph by linking its node to a node registered by provider
+ pointed to by first phandle in the 'interconnects' property.
+
+- samsung,data-clock-ratio: ratio of the data throughput in B/s to minimum data
+ clock frequency in Hz, default value is 8 when this property is missing.
+
Detailed correlation between sub-blocks and power line according to Exynos SoC:
- In case of Exynos3250, there are two power line as following:
VDD_MIF |--- DMC
@@ -135,7 +148,7 @@ Detailed correlation between sub-blocks and power line according to Exynos SoC:
|--- PERIC (Fixed clock rate)
|--- FSYS (Fixed clock rate)
-Example1:
+Example 1:
Show the AXI buses of Exynos3250 SoC. Exynos3250 divides the buses to
power line (regulator). The MIF (Memory Interface) AXI bus is used to
transfer data between DRAM and CPU and uses the VDD_MIF regulator.
@@ -184,7 +197,7 @@ Example1:
|L5 |200000 |200000 |400000 |300000 | ||1000000 |
----------------------------------------------------------
-Example2 :
+Example 2:
The bus of DMC (Dynamic Memory Controller) block in exynos3250.dtsi
is listed below:
@@ -419,3 +432,57 @@ Example2 :
devfreq = <&bus_leftbus>;
status = "okay";
};
+
+Example 3:
+ An interconnect path "bus_display -- bus_leftbus -- bus_dmc" on
+ Exynos4412 SoC with video mixer as an interconnect consumer device.
+
+ soc {
+ bus_dmc: bus_dmc {
+ compatible = "samsung,exynos-bus";
+ clocks = <&clock CLK_DIV_DMC>;
+ clock-names = "bus";
+ operating-points-v2 = <&bus_dmc_opp_table>;
+ samsung,data-clock-ratio = <4>;
+ #interconnect-cells = <0>;
+ };
+
+ bus_leftbus: bus_leftbus {
+ compatible = "samsung,exynos-bus";
+ clocks = <&clock CLK_DIV_GDL>;
+ clock-names = "bus";
+ operating-points-v2 = <&bus_leftbus_opp_table>;
+ #interconnect-cells = <0>;
+ interconnects = <&bus_dmc>;
+ };
+
+ bus_display: bus_display {
+ compatible = "samsung,exynos-bus";
+ clocks = <&clock CLK_ACLK160>;
+ clock-names = "bus";
+ operating-points-v2 = <&bus_display_opp_table>;
+ #interconnect-cells = <0>;
+ interconnects = <&bus_leftbus &bus_dmc>;
+ };
+
+ bus_dmc_opp_table: opp_table1 {
+ compatible = "operating-points-v2";
+ /* ... */
+ }
+
+ bus_leftbus_opp_table: opp_table3 {
+ compatible = "operating-points-v2";
+ /* ... */
+ };
+
+ bus_display_opp_table: opp_table4 {
+ compatible = "operating-points-v2";
+ /* .. */
+ };
+
+ &mixer {
+ compatible = "samsung,exynos4212-mixer";
+ interconnects = <&bus_display &bus_dmc>;
+ /* ... */
+ };
+ };
diff --git a/Bindings/display/allwinner,sun4i-a10-display-backend.yaml b/Bindings/display/allwinner,sun4i-a10-display-backend.yaml
index 86057d541065..12a7df0e38b2 100644
--- a/Bindings/display/allwinner,sun4i-a10-display-backend.yaml
+++ b/Bindings/display/allwinner,sun4i-a10-display-backend.yaml
@@ -84,36 +84,23 @@ properties:
const: dma-mem
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Input endpoints of the controller.
port@1:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Output endpoints of the controller.
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun4i-a10-display-frontend.yaml b/Bindings/display/allwinner,sun4i-a10-display-frontend.yaml
index 3eb1c2bbf4e7..055157fbf3bf 100644
--- a/Bindings/display/allwinner,sun4i-a10-display-frontend.yaml
+++ b/Bindings/display/allwinner,sun4i-a10-display-frontend.yaml
@@ -57,35 +57,22 @@ properties:
maxItems: 1
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller.
required:
- - "#address-cells"
- - "#size-cells"
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun4i-a10-hdmi.yaml b/Bindings/display/allwinner,sun4i-a10-hdmi.yaml
index 75e6479397a5..7f11452539f4 100644
--- a/Bindings/display/allwinner,sun4i-a10-hdmi.yaml
+++ b/Bindings/display/allwinner,sun4i-a10-hdmi.yaml
@@ -76,37 +76,24 @@ properties:
- const: audio-tx
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller. Usually an HDMI
connector.
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun4i-a10-tcon.yaml b/Bindings/display/allwinner,sun4i-a10-tcon.yaml
index 4c15a2644a7c..c13faf3e6581 100644
--- a/Bindings/display/allwinner,sun4i-a10-tcon.yaml
+++ b/Bindings/display/allwinner,sun4i-a10-tcon.yaml
@@ -115,31 +115,24 @@ properties:
- const: lvds
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/$defs/port-base
+ unevaluatedProperties: false
description: |
Output endpoints of the controller.
patternProperties:
"^endpoint(@[0-9])$":
- type: object
+ $ref: /schemas/graph.yaml#/$defs/endpoint-base
+ unevaluatedProperties: false
properties:
allwinner,tcon-channel:
@@ -156,16 +149,10 @@ properties:
property is not present, the endpoint number will be
used as the channel number.
- unevaluatedProperties: true
-
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml b/Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml
index 6009324be967..afc0ed799e0e 100644
--- a/Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml
+++ b/Bindings/display/allwinner,sun4i-a10-tv-encoder.yaml
@@ -24,11 +24,9 @@ properties:
maxItems: 1
port:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
- A port node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt. The
- first port should be the input endpoint, usually coming from the
+ The first port should be the input endpoint, usually coming from the
associated TCON.
required:
diff --git a/Bindings/display/allwinner,sun6i-a31-drc.yaml b/Bindings/display/allwinner,sun6i-a31-drc.yaml
index 0c1ce55940e1..71cce5687580 100644
--- a/Bindings/display/allwinner,sun6i-a31-drc.yaml
+++ b/Bindings/display/allwinner,sun6i-a31-drc.yaml
@@ -46,36 +46,23 @@ properties:
maxItems: 1
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller.
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml b/Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
index 7aa330dabc44..a738d7c12a97 100644
--- a/Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
+++ b/Bindings/display/allwinner,sun6i-a31-mipi-dsi.yaml
@@ -47,11 +47,9 @@ properties:
const: dphy
port:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
- A port node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt. That
- port should be the input endpoint, usually coming from the
+ The port should be the input endpoint, usually coming from the
associated TCON.
required:
diff --git a/Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml b/Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml
index c040eef56518..4f91eec26de9 100644
--- a/Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml
+++ b/Bindings/display/allwinner,sun8i-a83t-de2-mixer.yaml
@@ -43,35 +43,22 @@ properties:
maxItems: 1
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller.
required:
- - "#address-cells"
- - "#size-cells"
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml b/Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
index fa4769a0b26e..b3e9992525c2 100644
--- a/Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
+++ b/Bindings/display/allwinner,sun8i-a83t-dw-hdmi.yaml
@@ -93,38 +93,25 @@ properties:
The VCC power supply of the controller
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller. Usually the associated
TCON.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller. Usually an HDMI
connector.
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/allwinner,sun8i-r40-tcon-top.yaml b/Bindings/display/allwinner,sun8i-r40-tcon-top.yaml
index b98ca609824b..ec21e8bf2767 100644
--- a/Bindings/display/allwinner,sun8i-r40-tcon-top.yaml
+++ b/Bindings/display/allwinner,sun8i-r40-tcon-top.yaml
@@ -80,141 +80,45 @@ properties:
maxItems: 1
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
- All ports should have only one endpoint connected to
- remote endpoint.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoint for Mixer 0 mux.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoint for Mixer 0 mux
- properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
- reg: true
-
- patternProperties:
- "^endpoint@[0-9]$":
- type: object
-
- properties:
- reg:
- description: |
- ID of the target TCON
-
- required:
- - reg
-
- required:
- - "#address-cells"
- - "#size-cells"
-
- additionalProperties: false
-
port@2:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoint for Mixer 1 mux.
port@3:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoint for Mixer 1 mux
- properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
- reg: true
-
- patternProperties:
- "^endpoint@[0-9]$":
- type: object
-
- properties:
- reg:
- description: |
- ID of the target TCON
-
- required:
- - reg
-
- required:
- - "#address-cells"
- - "#size-cells"
-
- additionalProperties: false
-
port@4:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoint for HDMI mux.
- properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
- reg: true
-
- patternProperties:
- "^endpoint@[0-9]$":
- type: object
-
- properties:
- reg:
- description: |
- ID of the target TCON
-
- required:
- - reg
-
- required:
- - "#address-cells"
- - "#size-cells"
-
- additionalProperties: false
-
port@5:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoint for HDMI mux
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- port@4
- port@5
- additionalProperties: false
-
required:
- "#clock-cells"
- compatible
diff --git a/Bindings/display/allwinner,sun9i-a80-deu.yaml b/Bindings/display/allwinner,sun9i-a80-deu.yaml
index 96de41d32b3e..637372ec4614 100644
--- a/Bindings/display/allwinner,sun9i-a80-deu.yaml
+++ b/Bindings/display/allwinner,sun9i-a80-deu.yaml
@@ -40,36 +40,23 @@ properties:
maxItems: 1
ports:
- type: object
- description: |
- A ports node with endpoint definitions as defined in
- Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Input endpoints of the controller.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Output endpoints of the controller.
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@1
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/amlogic,meson-dw-hdmi.yaml b/Bindings/display/amlogic,meson-dw-hdmi.yaml
index 0da42ab8fd3a..cf5a208f2f10 100644
--- a/Bindings/display/amlogic,meson-dw-hdmi.yaml
+++ b/Bindings/display/amlogic,meson-dw-hdmi.yaml
@@ -81,12 +81,12 @@ properties:
description: phandle to an external 5V regulator to power the HDMI logic
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
A port node pointing to the VENC Input port node.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
A port node pointing to the TMDS Output port node.
diff --git a/Bindings/display/amlogic,meson-vpu.yaml b/Bindings/display/amlogic,meson-vpu.yaml
index a8d202c9d004..851cb0781217 100644
--- a/Bindings/display/amlogic,meson-vpu.yaml
+++ b/Bindings/display/amlogic,meson-vpu.yaml
@@ -83,12 +83,12 @@ properties:
description: phandle to the associated power domain
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
A port node pointing to the CVBS VDAC port node.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
A port node pointing to the HDMI-TX port node.
diff --git a/Bindings/display/brcm,bcm2711-hdmi.yaml b/Bindings/display/brcm,bcm2711-hdmi.yaml
index 7ce06f9f9f8e..a1d5a32660e0 100644
--- a/Bindings/display/brcm,bcm2711-hdmi.yaml
+++ b/Bindings/display/brcm,bcm2711-hdmi.yaml
@@ -53,6 +53,24 @@ properties:
- const: audio
- const: cec
+ interrupts:
+ items:
+ - description: CEC TX interrupt
+ - description: CEC RX interrupt
+ - description: CEC stuck at low interrupt
+ - description: Wake-up interrupt
+ - description: Hotplug connected interrupt
+ - description: Hotplug removed interrupt
+
+ interrupt-names:
+ items:
+ - const: cec-tx
+ - const: cec-rx
+ - const: cec-low
+ - const: wakeup
+ - const: hpd-connected
+ - const: hpd-removed
+
ddc:
allOf:
- $ref: /schemas/types.yaml#/definitions/phandle
@@ -60,6 +78,7 @@ properties:
Phandle of the I2C controller used for DDC EDID probing
hpd-gpios:
+ maxItems: 1
description: >
The GPIO pin for the HDMI hotplug detect (if it doesn't appear
as an interrupt/status bit in the HDMI controller itself)
diff --git a/Bindings/display/brcm,bcm2835-dpi.yaml b/Bindings/display/brcm,bcm2835-dpi.yaml
index 5c1024bbc1b3..c9ad0ecc9b6d 100644
--- a/Bindings/display/brcm,bcm2835-dpi.yaml
+++ b/Bindings/display/brcm,bcm2835-dpi.yaml
@@ -27,10 +27,9 @@ properties:
- const: pixel
port:
- type: object
- description: >
- Port node with a single endpoint connecting to the panel, as
- defined in Documentation/devicetree/bindings/media/video-interfaces.txt.
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
+ Port node with a single endpoint connecting to the panel.
required:
- compatible
diff --git a/Bindings/display/brcm,bcm2835-dsi0.yaml b/Bindings/display/brcm,bcm2835-dsi0.yaml
index eb44e072b6e5..55c60919991f 100644
--- a/Bindings/display/brcm,bcm2835-dsi0.yaml
+++ b/Bindings/display/brcm,bcm2835-dsi0.yaml
@@ -18,6 +18,7 @@ properties:
compatible:
enum:
+ - brcm,bcm2711-dsi1
- brcm,bcm2835-dsi0
- brcm,bcm2835-dsi1
diff --git a/Bindings/display/brcm,bcm2835-hdmi.yaml b/Bindings/display/brcm,bcm2835-hdmi.yaml
index f54b4e4808f0..031e35e76db2 100644
--- a/Bindings/display/brcm,bcm2835-hdmi.yaml
+++ b/Bindings/display/brcm,bcm2835-hdmi.yaml
@@ -37,6 +37,7 @@ properties:
Phandle of the I2C controller used for DDC EDID probing
hpd-gpios:
+ maxItems: 1
description: >
The GPIO pin for the HDMI hotplug detect (if it doesn't appear
as an interrupt/status bit in the HDMI controller itself)
diff --git a/Bindings/display/brcm,bcm2835-hvs.yaml b/Bindings/display/brcm,bcm2835-hvs.yaml
index e826ab0adb75..2e8566f47e63 100644
--- a/Bindings/display/brcm,bcm2835-hvs.yaml
+++ b/Bindings/display/brcm,bcm2835-hvs.yaml
@@ -36,7 +36,7 @@ if:
properties:
compatible:
contains:
- const: brcm,bcm2711-hvs"
+ const: brcm,bcm2711-hvs
then:
required:
diff --git a/Bindings/display/bridge/analogix,anx7625.yaml b/Bindings/display/bridge/analogix,anx7625.yaml
new file mode 100644
index 000000000000..c789784efe30
--- /dev/null
+++ b/Bindings/display/bridge/analogix,anx7625.yaml
@@ -0,0 +1,95 @@
+# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
+# Copyright 2019 Analogix Semiconductor, Inc.
+%YAML 1.2
+---
+$id: "http://devicetree.org/schemas/display/bridge/analogix,anx7625.yaml#"
+$schema: "http://devicetree.org/meta-schemas/core.yaml#"
+
+title: Analogix ANX7625 SlimPort (4K Mobile HD Transmitter)
+
+maintainers:
+ - Xin Ji <xji@analogixsemi.com>
+
+description: |
+ The ANX7625 is an ultra-low power 4K Mobile HD Transmitter
+ designed for portable devices.
+
+properties:
+ compatible:
+ items:
+ - const: analogix,anx7625
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ description: used for interrupt pin B8.
+ maxItems: 1
+
+ enable-gpios:
+ description: used for power on chip control, POWER_EN pin D2.
+ maxItems: 1
+
+ reset-gpios:
+ description: used for reset chip control, RESET_N pin B7.
+ maxItems: 1
+
+ ports:
+ $ref: /schemas/graph.yaml#/properties/ports
+
+ properties:
+ port@0:
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
+ Video port for MIPI DSI input.
+
+ port@1:
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
+ Video port for panel or connector.
+
+ required:
+ - port@0
+ - port@1
+
+required:
+ - compatible
+ - reg
+ - ports
+
+additionalProperties: false
+
+examples:
+ - |
+ #include <dt-bindings/gpio/gpio.h>
+
+ i2c0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ encoder@58 {
+ compatible = "analogix,anx7625";
+ reg = <0x58>;
+ enable-gpios = <&pio 45 GPIO_ACTIVE_HIGH>;
+ reset-gpios = <&pio 73 GPIO_ACTIVE_HIGH>;
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ mipi2dp_bridge_in: port@0 {
+ reg = <0>;
+ anx7625_in: endpoint {
+ remote-endpoint = <&mipi_dsi>;
+ };
+ };
+
+ mipi2dp_bridge_out: port@1 {
+ reg = <1>;
+ anx7625_out: endpoint {
+ remote-endpoint = <&panel_in>;
+ };
+ };
+ };
+ };
+ };
diff --git a/Bindings/display/bridge/analogix,anx7814.yaml b/Bindings/display/bridge/analogix,anx7814.yaml
index 3ba477aefdd7..8e13f27b28ed 100644
--- a/Bindings/display/bridge/analogix,anx7814.yaml
+++ b/Bindings/display/bridge/analogix,anx7814.yaml
@@ -42,31 +42,18 @@ properties:
description: Regulator for 1.0V digital core power.
ports:
- type: object
- description:
- A node containing input and output port nodes with endpoint
- definitions as documented in
- Documentation/devicetree/bindings/media/video-interfaces.txt
- Documentation/devicetree/bindings/graph.txt
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: Video port for HDMI input.
- properties:
- reg:
- const: 0
-
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
Video port for SlimPort, DisplayPort, eDP or MyDP output.
- properties:
- reg:
- const: 1
-
required:
- port@0
- port@1
diff --git a/Bindings/display/bridge/anx6345.yaml b/Bindings/display/bridge/anx6345.yaml
index 8c0e4f285fbc..1c0406c38fe5 100644
--- a/Bindings/display/bridge/anx6345.yaml
+++ b/Bindings/display/bridge/anx6345.yaml
@@ -26,39 +26,29 @@ properties:
description: GPIO connected to active low reset
dvdd12-supply:
- maxItems: 1
description: Regulator for 1.2V digital core power.
dvdd25-supply:
- maxItems: 1
description: Regulator for 2.5V digital core power.
ports:
- type: object
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
-
port@0:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Video port for LVTTL input
port@1:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Video port for eDP output (panel or connector).
May be omitted if EDID works reliably.
required:
- port@0
- additionalProperties: false
-
required:
- compatible
- reg
diff --git a/Bindings/display/bridge/cdns,mhdp8546.yaml b/Bindings/display/bridge/cdns,mhdp8546.yaml
index 74d675fc6e7b..63427878715e 100644
--- a/Bindings/display/bridge/cdns,mhdp8546.yaml
+++ b/Bindings/display/bridge/cdns,mhdp8546.yaml
@@ -57,47 +57,37 @@ properties:
maxItems: 1
ports:
- type: object
- description:
- Ports as described in Documentation/devicetree/bindings/graph.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
-
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
First input port representing the DP bridge input.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
Second input port representing the DP bridge input.
port@2:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
Third input port representing the DP bridge input.
port@3:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
Fourth input port representing the DP bridge input.
port@4:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
Output port representing the DP bridge output.
required:
- port@0
- port@4
- - '#address-cells'
- - '#size-cells'
allOf:
- if:
diff --git a/Bindings/display/bridge/chrontel,ch7033.yaml b/Bindings/display/bridge/chrontel,ch7033.yaml
index 9f38f55fc990..bb6289c7d375 100644
--- a/Bindings/display/bridge/chrontel,ch7033.yaml
+++ b/Bindings/display/bridge/chrontel,ch7033.yaml
@@ -19,16 +19,16 @@ properties:
description: I2C address of the device
ports:
- type: object
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
Video port for RGB input.
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
DVI port, should be connected to a node compatible with the
dvi-connector binding.
diff --git a/Bindings/display/bridge/intel,keembay-dsi.yaml b/Bindings/display/bridge/intel,keembay-dsi.yaml
new file mode 100644
index 000000000000..dcb1336ee2a5
--- /dev/null
+++ b/Bindings/display/bridge/intel,keembay-dsi.yaml
@@ -0,0 +1,93 @@
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/display/bridge/intel,keembay-dsi.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Devicetree bindings for Intel Keem Bay mipi dsi controller
+
+maintainers:
+ - Anitha Chrisanthus <anitha.chrisanthus@intel.com>
+ - Edmond J Dea <edmund.j.dea@intel.com>
+
+properties:
+ compatible:
+ const: intel,keembay-dsi
+
+ reg:
+ items:
+ - description: MIPI registers range
+
+ reg-names:
+ items:
+ - const: mipi
+
+ clocks:
+ items:
+ - description: MIPI DSI clock
+ - description: MIPI DSI econfig clock
+ - description: MIPI DSI config clock
+
+ clock-names:
+ items:
+ - const: clk_mipi
+ - const: clk_mipi_ecfg
+ - const: clk_mipi_cfg
+
+ ports:
+ $ref: /schemas/graph.yaml#/properties/ports
+
+ properties:
+ port@0:
+ $ref: /schemas/graph.yaml#/properties/port
+ description: MIPI DSI input port.
+
+ port@1:
+ $ref: /schemas/graph.yaml#/properties/port
+ description: DSI output port.
+
+ required:
+ - port@0
+ - port@1
+
+required:
+ - compatible
+ - reg
+ - reg-names
+ - clocks
+ - clock-names
+ - ports
+
+additionalProperties: false
+
+examples:
+ - |
+ mipi-dsi@20900000 {
+ compatible = "intel,keembay-dsi";
+ reg = <0x20900000 0x4000>;
+ reg-names = "mipi";
+ clocks = <&scmi_clk 0x86>,
+ <&scmi_clk 0x88>,
+ <&scmi_clk 0x89>;
+ clock-names = "clk_mipi", "clk_mipi_ecfg",
+ "clk_mipi_cfg";
+
+ ports {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ port@0 {
+ reg = <0>;
+ dsi_in: endpoint {
+ remote-endpoint = <&disp_out>;
+ };
+ };
+
+ port@1 {
+ reg = <1>;
+ dsi_out: endpoint {
+ remote-endpoint = <&adv7535_input>;
+ };
+ };
+ };
+ };
diff --git a/Bindings/display/bridge/ite,it6505.yaml b/Bindings/display/bridge/ite,it6505.yaml
index efbb3d0117dc..833d11b2303a 100644
--- a/Bindings/display/bridge/ite,it6505.yaml
+++ b/Bindings/display/bridge/ite,it6505.yaml
@@ -35,11 +35,9 @@ properties:
maxItems: 1
ovdd-supply:
- maxItems: 1
description: I/O voltage
pwr18-supply:
- maxItems: 1
description: core voltage
interrupts:
@@ -55,7 +53,7 @@ properties:
description: extcon specifier for the Power Delivery
port:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: A port node pointing to DPI host port node
required:
diff --git a/Bindings/display/bridge/lontium,lt9611.yaml b/Bindings/display/bridge/lontium,lt9611.yaml
index d60208359234..5b9d36f7af30 100644
--- a/Bindings/display/bridge/lontium,lt9611.yaml
+++ b/Bindings/display/bridge/lontium,lt9611.yaml
@@ -4,18 +4,19 @@
$id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
-title: Lontium LT9611 2 Port MIPI to HDMI Bridge
+title: Lontium LT9611(UXC) 2 Port MIPI to HDMI Bridge
maintainers:
- Vinod Koul <vkoul@kernel.org>
description: |
- The LT9611 is a bridge device which converts DSI to HDMI
+ The LT9611 and LT9611UXC are bridge devices which convert DSI to HDMI
properties:
compatible:
enum:
- lontium,lt9611
+ - lontium,lt9611uxc
reg:
maxItems: 1
@@ -37,82 +38,26 @@ properties:
description: Regulator for 3.3V IO power.
ports:
- type: object
+ $ref: /schemas/graph.yaml#/properties/ports
properties:
- "#address-cells":
- const: 1
-
- "#size-cells":
- const: 0
-
port@0:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Primary MIPI port-1 for MIPI input
- properties:
- reg:
- const: 0
-
- patternProperties:
- "^endpoint(@[0-9])$":
- type: object
- additionalProperties: false
-
- properties:
- remote-endpoint:
- $ref: /schemas/types.yaml#/definitions/phandle
-
- required:
- - reg
-
port@1:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Additional MIPI port-2 for MIPI input, used in combination
with primary MIPI port-1 to drive higher resolution displays
- properties:
- reg:
- const: 1
-
- patternProperties:
- "^endpoint(@[0-9])$":
- type: object
- additionalProperties: false
-
- properties:
- remote-endpoint:
- $ref: /schemas/types.yaml#/definitions/phandle
-
- required:
- - reg
-
port@2:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
HDMI port for HDMI output
- properties:
- reg:
- const: 2
-
- patternProperties:
- "^endpoint(@[0-9])$":
- type: object
- additionalProperties: false
-
- properties:
- remote-endpoint:
- $ref: /schemas/types.yaml#/definitions/phandle
-
- required:
- - reg
-
required:
- - "#address-cells"
- - "#size-cells"
- port@0
- port@2
diff --git a/Bindings/display/bridge/lvds-codec.yaml b/Bindings/display/bridge/lvds-codec.yaml
index e5e3c72630cf..304a1367faaa 100644
--- a/Bindings/display/bridge/lvds-codec.yaml
+++ b/Bindings/display/bridge/lvds-codec.yaml
@@ -45,25 +45,17 @@ properties:
- thine,thc63lvdm83d # For the THC63LVDM83D LVDS serializer
ports:
- type: object
- description: |
- This device has two video ports. Their connections are modeled using the
- OF graph bindings specified in Documentation/devicetree/bindings/graph.txt
- properties:
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
+ $ref: /schemas/graph.yaml#/properties/ports
+ properties:
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
For LVDS encoders, port 0 is the parallel input
For LVDS decoders, port 0 is the LVDS input
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description: |
For LVDS encoders, port 1 is the LVDS output
For LVDS decoders, port 1 is the parallel output
@@ -72,15 +64,12 @@ properties:
- port@0
- port@1
- additionalProperties: false
-
powerdown-gpios:
description:
The GPIO used to control the power down line of this device.
maxItems: 1
- power-supply:
- maxItems: 1
+ power-supply: true
required:
- compatible
diff --git a/Bindings/display/bridge/nwl-dsi.yaml b/Bindings/display/bridge/nwl-dsi.yaml
index a125b2dd3a2f..350fb8f400f0 100644
--- a/Bindings/display/bridge/nwl-dsi.yaml
+++ b/Bindings/display/bridge/nwl-dsi.yaml
@@ -84,40 +84,23 @@ properties:
- const: pclk
ports:
- type: object
- description:
- A node containing DSI input & output port nodes with endpoint
- definitions as documented in
- Documentation/devicetree/bindings/graph.txt.
+ $ref: /schemas/graph.yaml#/properties/ports
+
properties:
port@0:
- type: object
+ $ref: /schemas/graph.yaml#/$defs/port-base
description:
Input port node to receive pixel data from the
display controller. Exactly one endpoint must be
specified.
properties:
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
-
endpoint@0:
+ $ref: /schemas/graph.yaml#/properties/endpoint
description: sub-node describing the input from LCDIF
- type: object
endpoint@1:
+ $ref: /schemas/graph.yaml#/properties/endpoint
description: sub-node describing the input from DCSS
- type: object
-
- reg:
- const: 0
-
- required:
- - '#address-cells'
- - '#size-cells'
- - reg
oneOf:
- required:
@@ -125,28 +108,18 @@ properties:
- required:
- endpoint@1
- additionalProperties: false
+ unevaluatedProperties: false
port@1:
- type: object
+ $ref: /schemas/graph.yaml#/properties/port
description:
DSI output port node to the panel or the next bridge
in the chain
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
-
required:
- - '#address-cells'
- - '#size-cells'
- port@0
- port@1
- additionalProperties: false
-
required:
- '#address-cells'
- '#size-cells'
diff --git a/Bindings/display/bridge/ps8640.yaml b/Bindings/display/bridge/ps8640.yaml
index 7e27cfcf770d..fce82b605c8b 100644
--- a/Bindings/display/bridge/ps8640.yaml
+++ b/Bindings/display/bridge/ps8640.yaml
@@ -35,42 +35,28 @@ properties:
description: GPIO connected to active low reset.
vdd12-supply:
- maxItems: 1
description: Regulator for 1.2V digital core power.
vdd33-supply:
- maxItems: 1
description: Regulator for 3.3V digital core power.
ports:
- type: object
- description:
- A node containing DSI input & output port nodes with endpoint
- definitions as documented in
- Documentation/devicetree/bindings/media/video-interfaces.txt
- Documentation/devicetree/bindings/graph.txt
- properties:
- '#address-cells':
- const: 1
-
- '#size-cells':
- const: 0
+ $ref: /schemas/graph.yaml#/properties/ports
+ properties:
port@0:
- type: object
- description: |
+ $ref: /schemas/graph.yaml#/properties/port
+ description:
Video port for DSI input