mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-27 21:03:32 +00:00
ARM: SoC devicetree changes for 6.4
The devicetree changes overall are again dominated by the Qualcomm Snapdragon platform that weighs in at over 300 changesets, but there are many updates across other platforms as well, notably Mediatek, NXP, Rockchips, Renesas, TI, Samsung and ST Microelectronics. These all add new features for existing machines, as well as new machines and SoCs. The newly added SoCs are: - Allwinner T113-s, an Cortex-A7 based variant of the RISC-V based D1 chip. - StarFive JH7110, a RISC-V SoC based on the Sifive U74 core like its JH7100 predecessor, but with additional CPU cores and a GPU. - Apple M2 as used in current Macbook Air/Pro and Mac Mini gets added, with comparable support as its M1 predecessor. - Unisoc UMS512 (Tiger T610) is a midrange smartphone SoC - Qualcomm IPQ5332 and IPQ9574 are Wi-Fi 7 networking SoCs, based on the Cortex-A53 and Cortex-A73 cores, respectively. - Qualcomm sa8775p is an automotive SoC derived from the Snapdragon family. Including the initial board support for the added SoC platforms, there are 52 new machines. The largest group are 19 boards industrial embedded boards based on the NXP i.MX6 (32-bit) and i.MX8 (64-bit) families. Others include: - Two boards based on the Allwinner f1c200s ultra-low-cost chip - Three "Banana Pi" variants based on the Amlogic g12b (A311D, S922X) SoC. - The Gl.Inet mv1000 router based on Marvell Armada 3720 - A Wifi/LTE Dongle based on Qualcomm msm8916 - Two robotics boards based on Qualcomm QRB chips - Three Snapdragon based phones made by Xiaomi - Five developments boards based on various Rockchip SoCs, including the rk3588s-khadas-edge2 and a few NanoPi models - The AM625 Beagleplay industrial SBC Another 14 machines get removed: both boards for the obsolete "oxnas" platform, three boards for the Renesas r8a77950 SoC that were only for pre-production chips, and various chromebook models based on the Qualcomm Sc7180 "trogdor" design that were never part of products. -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmRGp0gACgkQYKtH/8kJ UicqgQ//cOC0FIvvzNztCrMDDXcDtltGJl28iyR9Ld8PIQL2/xv58yJ5GqQmF38b ZJSiRZL2TZ8nFG4/H19qirTkoAo3ryc1rcZM+hfxYsF8ikMh7hieUVgI5yo/+OaF Mf/qlu+Usx4Gvr6Kv8fQN9UhJQFBQm2MYumlMvZDC9l7Q1HAgJfq6Hsx1dNZJ05Y RwFk2bgeXze7o5gPwMPKzf88T+dfFBV7uNmPbFd8hAf//ZoMPlrvHt6kmmsVeoOk JsLC5jllh/TbC4GjnYi3f9ipJwsFbp+r5y69IWNsOXBn28cDPJd8pUQtvoFa7fQ4 a3AgzXQM0Ns0cWwGqzHqm/rRX7Wr+Y57BqXUqP2JNCMGYdNO63i5KOE4gp/vbgxn 0WJGC/4oaPyeSqY90LoMTNpvMpNOBjIZCyzyljsrwHuLA3bl7jZWP63Bxc65VhYR XQ6fKzW+Irz49gsyo6fiRhtZYgL+v310u9gigV7ahFrET6vu3K0QDdzbxWcF9cYi BD6OqmlTVbrBSVnKtk1TfSI2IRC8zq+SH7zBN+97OuRnUFe94og83JdsQQI9bl/o x2W/vedxcYaZrj5/1/mCjKskchJg3tvWExLs/0ZKCbol8lZ7RioSqg4EvLkkxF+0 2gXJ7pzfmjqxcoPd90jj8dpbb5SvStz1AErSgkoVehKeOErWGTw= =j12m -----END PGP SIGNATURE----- Merge tag 'soc-dt-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull ARM SoC devicetree updates from Arnd Bergmann: "The devicetree changes overall are again dominated by the Qualcomm Snapdragon platform that weighs in at over 300 changesets, but there are many updates across other platforms as well, notably Mediatek, NXP, Rockchips, Renesas, TI, Samsung and ST Microelectronics. These all add new features for existing machines, as well as new machines and SoCs. The newly added SoCs are: - Allwinner T113-s, an Cortex-A7 based variant of the RISC-V based D1 chip. - StarFive JH7110, a RISC-V SoC based on the Sifive U74 core like its JH7100 predecessor, but with additional CPU cores and a GPU. - Apple M2 as used in current Macbook Air/Pro and Mac Mini gets added, with comparable support as its M1 predecessor. - Unisoc UMS512 (Tiger T610) is a midrange smartphone SoC - Qualcomm IPQ5332 and IPQ9574 are Wi-Fi 7 networking SoCs, based on the Cortex-A53 and Cortex-A73 cores, respectively. - Qualcomm sa8775p is an automotive SoC derived from the Snapdragon family. Including the initial board support for the added SoC platforms, there are 52 new machines. The largest group are 19 boards industrial embedded boards based on the NXP i.MX6 (32-bit) and i.MX8 (64-bit) families. Others include: - Two boards based on the Allwinner f1c200s ultra-low-cost chip - Three 'Banana Pi' variants based on the Amlogic g12b (A311D, S922X) SoC. - The Gl.Inet mv1000 router based on Marvell Armada 3720 - A Wifi/LTE Dongle based on Qualcomm msm8916 - Two robotics boards based on Qualcomm QRB chips - Three Snapdragon based phones made by Xiaomi - Five developments boards based on various Rockchip SoCs, including the rk3588s-khadas-edge2 and a few NanoPi models - The AM625 Beagleplay industrial SBC Another 14 machines get removed: both boards for the obsolete 'oxnas' platform, three boards for the Renesas r8a77950 SoC that were only for pre-production chips, and various chromebook models based on the Qualcomm Sc7180 'trogdor' design that were never part of products" * tag 'soc-dt-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (836 commits) arm64: dts: rockchip: Add support for volume keys to rk3399-pinephone-pro arm64: dts: rockchip: Add vdd_cpu_big regulators to rk3588-rock-5b arm64: dts: rockchip: Use generic name for es8316 on Pinebook Pro and Rock 5B arm64: dts: rockchip: Drop RTC clock-frequency on rk3588-rock-5b arm64: dts: apple: t8112: Add PWM controller arm64: dts: apple: t600x: Add PWM controller arm64: dts: apple: t8103: Add PWM controller arm64: dts: rockchip: Add pinctrl gpio-ranges for rk356x ARM: dts: nomadik: Replace deprecated spi-gpio properties ARM: dts: aspeed-g6: Add UDMA node ARM: dts: aspeed: greatlakes: add mctp device ARM: dts: aspeed: greatlakes: Add gpio names ARM: dts: aspeed: p10bmc: Change power supply info arm64: dts: mediatek: mt6795-xperia-m5: Add Bosch BMM050 Magnetometer arm64: dts: mediatek: mt6795-xperia-m5: Add Bosch BMA255 Accelerometer arm64: dts: mediatek: mt6795: Add tertiary PWM node arm64: dts: rockchip: add panel to Anbernic RG353 series dt-bindings: arm: Add Data Modul i.MX8M Plus eDM SBC dt-bindings: arm: fsl: Add chargebyte Tarragon dt-bindings: vendor-prefixes: add chargebyte ...
This commit is contained in:
commit
d53c3eaaef
748 changed files with 41232 additions and 7517 deletions
|
@ -58,6 +58,7 @@ SoC-specific documents
|
||||||
stm32/stm32f769-overview
|
stm32/stm32f769-overview
|
||||||
stm32/stm32f429-overview
|
stm32/stm32f429-overview
|
||||||
stm32/stm32mp13-overview
|
stm32/stm32mp13-overview
|
||||||
|
stm32/stm32mp151-overview
|
||||||
stm32/stm32mp157-overview
|
stm32/stm32mp157-overview
|
||||||
stm32/stm32-dma-mdma-chaining
|
stm32/stm32-dma-mdma-chaining
|
||||||
|
|
||||||
|
|
36
Documentation/arm/stm32/stm32mp151-overview.rst
Normal file
36
Documentation/arm/stm32/stm32mp151-overview.rst
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
===================
|
||||||
|
STM32MP151 Overview
|
||||||
|
===================
|
||||||
|
|
||||||
|
Introduction
|
||||||
|
------------
|
||||||
|
|
||||||
|
The STM32MP151 is a Cortex-A MPU aimed at various applications.
|
||||||
|
It features:
|
||||||
|
|
||||||
|
- Single Cortex-A7 application core
|
||||||
|
- Standard memories interface support
|
||||||
|
- Standard connectivity, widely inherited from the STM32 MCU family
|
||||||
|
- Comprehensive security support
|
||||||
|
|
||||||
|
More details:
|
||||||
|
|
||||||
|
- Cortex-A7 core running up to @800MHz
|
||||||
|
- FMC controller to connect SDRAM, NOR and NAND memories
|
||||||
|
- QSPI
|
||||||
|
- SD/MMC/SDIO support
|
||||||
|
- Ethernet controller
|
||||||
|
- ADC/DAC
|
||||||
|
- USB EHCI/OHCI controllers
|
||||||
|
- USB OTG
|
||||||
|
- I2C, SPI busses support
|
||||||
|
- Several general purpose timers
|
||||||
|
- Serial Audio interface
|
||||||
|
- LCD-TFT controller
|
||||||
|
- DCMIPP
|
||||||
|
- SPDIFRX
|
||||||
|
- DFSDM
|
||||||
|
|
||||||
|
:Authors:
|
||||||
|
|
||||||
|
- Roan van Dijk <roan@protonic.nl>
|
|
@ -153,17 +153,27 @@ properties:
|
||||||
- description: Boards with the Amlogic Meson G12B A311D SoC
|
- description: Boards with the Amlogic Meson G12B A311D SoC
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- bananapi,bpi-m2s
|
||||||
- khadas,vim3
|
- khadas,vim3
|
||||||
- radxa,zero2
|
- radxa,zero2
|
||||||
- const: amlogic,a311d
|
- const: amlogic,a311d
|
||||||
- const: amlogic,g12b
|
- const: amlogic,g12b
|
||||||
|
|
||||||
|
- description: Boards using the BPI-CM4 module with Amlogic Meson G12B A311D SoC
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- bananapi,bpi-cm4io
|
||||||
|
- const: bananapi,bpi-cm4
|
||||||
|
- const: amlogic,a311d
|
||||||
|
- const: amlogic,g12b
|
||||||
|
|
||||||
- description: Boards with the Amlogic Meson G12B S922X SoC
|
- description: Boards with the Amlogic Meson G12B S922X SoC
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- azw,gsking-x
|
- azw,gsking-x
|
||||||
- azw,gtking
|
- azw,gtking
|
||||||
- azw,gtking-pro
|
- azw,gtking-pro
|
||||||
|
- bananapi,bpi-m2s
|
||||||
- hardkernel,odroid-go-ultra
|
- hardkernel,odroid-go-ultra
|
||||||
- hardkernel,odroid-n2
|
- hardkernel,odroid-n2
|
||||||
- hardkernel,odroid-n2l
|
- hardkernel,odroid-n2l
|
||||||
|
|
|
@ -19,6 +19,12 @@ description: |
|
||||||
- MacBook Air (M1, 2020)
|
- MacBook Air (M1, 2020)
|
||||||
- iMac (24-inch, M1, 2021)
|
- iMac (24-inch, M1, 2021)
|
||||||
|
|
||||||
|
Devices based on the "M2" SoC:
|
||||||
|
|
||||||
|
- MacBook Air (M2, 2022)
|
||||||
|
- MacBook Pro (13-inch, M2, 2022)
|
||||||
|
- Mac mini (M2, 2023)
|
||||||
|
|
||||||
And devices based on the "M1 Pro", "M1 Max" and "M1 Ultra" SoCs:
|
And devices based on the "M1 Pro", "M1 Max" and "M1 Ultra" SoCs:
|
||||||
|
|
||||||
- MacBook Pro (14-inch, M1 Pro, 2021)
|
- MacBook Pro (14-inch, M1 Pro, 2021)
|
||||||
|
@ -70,6 +76,15 @@ properties:
|
||||||
- const: apple,t8103
|
- const: apple,t8103
|
||||||
- const: apple,arm-platform
|
- const: apple,arm-platform
|
||||||
|
|
||||||
|
- description: Apple M2 SoC based platforms
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- apple,j413 # MacBook Air (M2, 2022)
|
||||||
|
- apple,j473 # Mac mini (M2, 2023)
|
||||||
|
- apple,j493 # MacBook Pro (13-inch, M2, 2022)
|
||||||
|
- const: apple,t8112
|
||||||
|
- const: apple,arm-platform
|
||||||
|
|
||||||
- description: Apple M1 Pro SoC based platforms
|
- description: Apple M1 Pro SoC based platforms
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
|
|
@ -23,6 +23,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-pmgr
|
- apple,t8103-pmgr
|
||||||
|
- apple,t8112-pmgr
|
||||||
- apple,t6000-pmgr
|
- apple,t6000-pmgr
|
||||||
- const: apple,pmgr
|
- const: apple,pmgr
|
||||||
- const: syscon
|
- const: syscon
|
||||||
|
|
|
@ -85,6 +85,8 @@ properties:
|
||||||
|
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
enum:
|
||||||
|
- apple,avalanche
|
||||||
|
- apple,blizzard
|
||||||
- apple,icestorm
|
- apple,icestorm
|
||||||
- apple,firestorm
|
- apple,firestorm
|
||||||
- arm,arm710t
|
- arm,arm710t
|
||||||
|
|
|
@ -300,6 +300,7 @@ properties:
|
||||||
- variscite,dt6customboard
|
- variscite,dt6customboard
|
||||||
- wand,imx6q-wandboard # Wandboard i.MX6 Quad Board
|
- wand,imx6q-wandboard # Wandboard i.MX6 Quad Board
|
||||||
- ysoft,imx6q-yapp4-crux # i.MX6 Quad Y Soft IOTA Crux board
|
- ysoft,imx6q-yapp4-crux # i.MX6 Quad Y Soft IOTA Crux board
|
||||||
|
- ysoft,imx6q-yapp4-pegasus # i.MX6 Quad Y Soft IOTA Pegasus board
|
||||||
- zealz,imx6q-gk802 # Zealz GK802
|
- zealz,imx6q-gk802 # Zealz GK802
|
||||||
- zii,imx6q-zii-rdu2 # ZII RDU2 Board
|
- zii,imx6q-zii-rdu2 # ZII RDU2 Board
|
||||||
- const: fsl,imx6q
|
- const: fsl,imx6q
|
||||||
|
@ -410,6 +411,7 @@ properties:
|
||||||
- prt,prtwd3 # Protonic WD3 board
|
- prt,prtwd3 # Protonic WD3 board
|
||||||
- wand,imx6qp-wandboard # Wandboard i.MX6 QuadPlus Board
|
- wand,imx6qp-wandboard # Wandboard i.MX6 QuadPlus Board
|
||||||
- ysoft,imx6qp-yapp4-crux-plus # i.MX6 Quad Plus Y Soft IOTA Crux+ board
|
- ysoft,imx6qp-yapp4-crux-plus # i.MX6 Quad Plus Y Soft IOTA Crux+ board
|
||||||
|
- ysoft,imx6qp-yapp4-pegasus-plus # i.MX6 Quad Plus Y Soft IOTA Pegasus+ board
|
||||||
- zii,imx6qp-zii-rdu2 # ZII RDU2+ Board
|
- zii,imx6qp-zii-rdu2 # ZII RDU2+ Board
|
||||||
- const: fsl,imx6qp
|
- const: fsl,imx6qp
|
||||||
|
|
||||||
|
@ -474,9 +476,11 @@ properties:
|
||||||
- udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board
|
- udoo,imx6dl-udoo # Udoo i.MX6 Dual-lite Board
|
||||||
- vdl,lanmcu # Van der Laan LANMCU board
|
- vdl,lanmcu # Van der Laan LANMCU board
|
||||||
- wand,imx6dl-wandboard # Wandboard i.MX6 Dual Lite 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-draco # i.MX6 Solo Y Soft IOTA Draco board
|
||||||
- ysoft,imx6dl-yapp4-hydra # i.MX6 DualLite Y Soft IOTA Hydra board
|
- ysoft,imx6dl-yapp4-hydra # i.MX6 DualLite Y Soft IOTA Hydra board
|
||||||
|
- ysoft,imx6dl-yapp4-lynx # i.MX6 DualLite Y Soft IOTA Lynx board
|
||||||
- ysoft,imx6dl-yapp4-orion # i.MX6 DualLite Y Soft IOTA Orion board
|
- ysoft,imx6dl-yapp4-orion # i.MX6 DualLite Y Soft IOTA Orion board
|
||||||
|
- ysoft,imx6dl-yapp4-phoenix # i.MX6 DualLite Y Soft IOTA Phoenix board
|
||||||
- ysoft,imx6dl-yapp4-ursa # i.MX6 Solo Y Soft IOTA Ursa board
|
- ysoft,imx6dl-yapp4-ursa # i.MX6 Solo Y Soft IOTA Ursa board
|
||||||
- const: fsl,imx6dl
|
- const: fsl,imx6dl
|
||||||
|
|
||||||
|
@ -581,6 +585,7 @@ properties:
|
||||||
- kobo,aura2
|
- kobo,aura2
|
||||||
- kobo,tolino-shine2hd
|
- kobo,tolino-shine2hd
|
||||||
- kobo,tolino-shine3
|
- kobo,tolino-shine3
|
||||||
|
- kobo,tolino-vision
|
||||||
- kobo,tolino-vision5
|
- kobo,tolino-vision5
|
||||||
- revotics,imx6sl-warp # Revotics WaRP Board
|
- revotics,imx6sl-warp # Revotics WaRP Board
|
||||||
- const: fsl,imx6sl
|
- const: fsl,imx6sl
|
||||||
|
@ -702,6 +707,15 @@ properties:
|
||||||
- const: armadeus,imx6ull-opos6ul # OPOS6UL (i.MX6ULL) SoM
|
- const: armadeus,imx6ull-opos6ul # OPOS6UL (i.MX6ULL) SoM
|
||||||
- const: fsl,imx6ull
|
- const: fsl,imx6ull
|
||||||
|
|
||||||
|
- description: i.MX6ULL chargebyte Tarragon Boards
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- chargebyte,imx6ull-tarragon-master
|
||||||
|
- chargebyte,imx6ull-tarragon-micro
|
||||||
|
- chargebyte,imx6ull-tarragon-slave
|
||||||
|
- chargebyte,imx6ull-tarragon-slavext
|
||||||
|
- const: fsl,imx6ull
|
||||||
|
|
||||||
- description: i.MX6ULL DHCOM SoM based Boards
|
- description: i.MX6ULL DHCOM SoM based Boards
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
@ -1002,6 +1016,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- beacon,imx8mp-beacon-kit # i.MX8MP Beacon Development Kit
|
- beacon,imx8mp-beacon-kit # i.MX8MP Beacon Development Kit
|
||||||
|
- dmo,imx8mp-data-modul-edm-sbc # i.MX8MP eDM SBC
|
||||||
- fsl,imx8mp-evk # i.MX8MP EVK Board
|
- fsl,imx8mp-evk # i.MX8MP EVK Board
|
||||||
- gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board
|
- gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board
|
||||||
- polyhex,imx8mp-debix # Polyhex Debix boards
|
- polyhex,imx8mp-debix # Polyhex Debix boards
|
||||||
|
@ -1020,7 +1035,9 @@ properties:
|
||||||
|
|
||||||
- description: i.MX8MP DHCOM based Boards
|
- description: i.MX8MP DHCOM based Boards
|
||||||
items:
|
items:
|
||||||
- const: dh,imx8mp-dhcom-pdk2 # i.MX8MP DHCOM SoM on PDK2 board
|
- enum:
|
||||||
|
- dh,imx8mp-dhcom-pdk2 # i.MX8MP DHCOM SoM on PDK2 board
|
||||||
|
- dh,imx8mp-dhcom-pdk3 # i.MX8MP DHCOM SoM on PDK3 board
|
||||||
- const: dh,imx8mp-dhcom-som # i.MX8MP DHCOM SoM
|
- const: dh,imx8mp-dhcom-som # i.MX8MP DHCOM SoM
|
||||||
- const: fsl,imx8mp
|
- const: fsl,imx8mp
|
||||||
|
|
||||||
|
@ -1119,6 +1136,25 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- fsl,imx8qm-mek # i.MX8QM MEK Board
|
- fsl,imx8qm-mek # i.MX8QM MEK Board
|
||||||
|
- toradex,apalis-imx8 # Apalis iMX8 Modules
|
||||||
|
- toradex,apalis-imx8-v1.1 # Apalis iMX8 V1.1 Modules
|
||||||
|
- const: fsl,imx8qm
|
||||||
|
|
||||||
|
- description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- toradex,apalis-imx8-eval # Apalis iMX8 Module on Apalis Evaluation Board
|
||||||
|
- toradex,apalis-imx8-ixora-v1.1 # Apalis iMX8 Module on Ixora V1.1 Carrier Board
|
||||||
|
- const: toradex,apalis-imx8
|
||||||
|
- const: fsl,imx8qm
|
||||||
|
|
||||||
|
- description: i.MX8QM Boards with Toradex Apalis iMX8 V1.1 Modules
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- toradex,apalis-imx8-v1.1-eval # Apalis iMX8 V1.1 Module on Apalis Eval. Board
|
||||||
|
- toradex,apalis-imx8-v1.1-ixora-v1.1 # Apalis iMX8 V1.1 Module on Ixora V1.1 C. Board
|
||||||
|
- toradex,apalis-imx8-v1.1-ixora-v1.2 # Apalis iMX8 V1.1 Module on Ixora V1.2 C. Board
|
||||||
|
- const: toradex,apalis-imx8-v1.1
|
||||||
- const: fsl,imx8qm
|
- const: fsl,imx8qm
|
||||||
|
|
||||||
- description: i.MX8QXP based Boards
|
- description: i.MX8QXP based Boards
|
||||||
|
@ -1135,10 +1171,13 @@ properties:
|
||||||
- fsl,imx8dxl-evk # i.MX8DXL EVK Board
|
- fsl,imx8dxl-evk # i.MX8DXL EVK Board
|
||||||
- const: fsl,imx8dxl
|
- const: fsl,imx8dxl
|
||||||
|
|
||||||
- description: i.MX8QXP Boards with Toradex Coilbri iMX8X Modules
|
- description: i.MX8QXP Boards with Toradex Colibri iMX8X Modules
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- toradex,colibri-imx8x-aster # Colibri iMX8X Module on Aster Board
|
||||||
- toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
|
- toradex,colibri-imx8x-eval-v3 # Colibri iMX8X Module on Colibri Evaluation Board V3
|
||||||
|
- toradex,colibri-imx8x-iris # Colibri iMX8X Module on Iris Board
|
||||||
|
- toradex,colibri-imx8x-iris-v2 # Colibri iMX8X Module on Iris Board V2
|
||||||
- const: toradex,colibri-imx8x
|
- const: toradex,colibri-imx8x
|
||||||
- const: fsl,imx8qxp
|
- const: fsl,imx8qxp
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/arm/nvidia,tegra194-ccplex.yaml#"
|
$id: http://devicetree.org/schemas/arm/nvidia,tegra194-ccplex.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra194 CPU Complex
|
title: NVIDIA Tegra194 CPU Complex
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ properties:
|
||||||
- nvidia,tegra194-ccplex
|
- nvidia,tegra194-ccplex
|
||||||
|
|
||||||
nvidia,bpmp:
|
nvidia,bpmp:
|
||||||
$ref: '/schemas/types.yaml#/definitions/phandle'
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description: |
|
description: |
|
||||||
Specifies the bpmp node that needs to be queried to get
|
Specifies the bpmp node that needs to be queried to get
|
||||||
operating point data for all CPUs.
|
operating point data for all CPUs.
|
||||||
|
|
|
@ -1,14 +0,0 @@
|
||||||
Oxford Semiconductor OXNAS SoCs Family device tree bindings
|
|
||||||
-------------------------------------------
|
|
||||||
|
|
||||||
Boards with the OX810SE SoC shall have the following properties:
|
|
||||||
Required root node property:
|
|
||||||
compatible: "oxsemi,ox810se"
|
|
||||||
|
|
||||||
Boards with the OX820 SoC shall have the following properties:
|
|
||||||
Required root node property:
|
|
||||||
compatible: "oxsemi,ox820"
|
|
||||||
|
|
||||||
Board compatible values:
|
|
||||||
- "wd,mbwe" (OX810SE)
|
|
||||||
- "cloudengines,pogoplugv3" (OX820)
|
|
|
@ -30,8 +30,10 @@ description: |
|
||||||
apq8084
|
apq8084
|
||||||
apq8096
|
apq8096
|
||||||
ipq4018
|
ipq4018
|
||||||
|
ipq5332
|
||||||
ipq6018
|
ipq6018
|
||||||
ipq8074
|
ipq8074
|
||||||
|
ipq9574
|
||||||
mdm9615
|
mdm9615
|
||||||
msm8226
|
msm8226
|
||||||
msm8916
|
msm8916
|
||||||
|
@ -45,7 +47,10 @@ description: |
|
||||||
msm8996
|
msm8996
|
||||||
msm8998
|
msm8998
|
||||||
qcs404
|
qcs404
|
||||||
|
qcm2290
|
||||||
qdu1000
|
qdu1000
|
||||||
|
qrb2210
|
||||||
|
qrb4210
|
||||||
qru1000
|
qru1000
|
||||||
sa8155p
|
sa8155p
|
||||||
sa8540p
|
sa8540p
|
||||||
|
@ -80,6 +85,9 @@ description: |
|
||||||
The 'board' element must be one of the following strings:
|
The 'board' element must be one of the following strings:
|
||||||
|
|
||||||
adp
|
adp
|
||||||
|
ap-al02-c7
|
||||||
|
ap-mi01.2
|
||||||
|
ap-mi01.6
|
||||||
cdp
|
cdp
|
||||||
cp01-c1
|
cp01-c1
|
||||||
dragonboard
|
dragonboard
|
||||||
|
@ -90,6 +98,7 @@ description: |
|
||||||
liquid
|
liquid
|
||||||
mtp
|
mtp
|
||||||
qrd
|
qrd
|
||||||
|
rb2
|
||||||
ride
|
ride
|
||||||
sbc
|
sbc
|
||||||
x100
|
x100
|
||||||
|
@ -226,6 +235,7 @@ properties:
|
||||||
- thwc,uf896
|
- thwc,uf896
|
||||||
- thwc,ufi001c
|
- thwc,ufi001c
|
||||||
- wingtech,wt88047
|
- wingtech,wt88047
|
||||||
|
- yiming,uz801-v3
|
||||||
- const: qcom,msm8916
|
- const: qcom,msm8916
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
|
@ -320,6 +330,12 @@ properties:
|
||||||
- qcom,ipq4019-dk04.1-c1
|
- qcom,ipq4019-dk04.1-c1
|
||||||
- const: qcom,ipq4019
|
- const: qcom,ipq4019
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- qcom,ipq5332-ap-mi01.2
|
||||||
|
- qcom,ipq5332-ap-mi01.6
|
||||||
|
- const: qcom,ipq5332
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mikrotik,rb3011
|
- mikrotik,rb3011
|
||||||
|
@ -333,12 +349,24 @@ properties:
|
||||||
- qcom,ipq8074-hk10-c2
|
- qcom,ipq8074-hk10-c2
|
||||||
- const: qcom,ipq8074
|
- const: qcom,ipq8074
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- qcom,ipq9574-ap-al02-c7
|
||||||
|
- const: qcom,ipq9574
|
||||||
|
|
||||||
- description: Sierra Wireless MangOH Green with WP8548 Module
|
- description: Sierra Wireless MangOH Green with WP8548 Module
|
||||||
items:
|
items:
|
||||||
- const: swir,mangoh-green-wp8548
|
- const: swir,mangoh-green-wp8548
|
||||||
- const: swir,wp8548
|
- const: swir,wp8548
|
||||||
- const: qcom,mdm9615
|
- const: qcom,mdm9615
|
||||||
|
|
||||||
|
- description: Qualcomm Technologies, Inc. Robotics RB1
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- qcom,qrb2210-rb1
|
||||||
|
- const: qcom,qrb2210
|
||||||
|
- const: qcom,qcm2290
|
||||||
|
|
||||||
- description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform
|
- description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
@ -848,6 +876,12 @@ properties:
|
||||||
- oneplus,billie2
|
- oneplus,billie2
|
||||||
- const: qcom,sm4250
|
- const: qcom,sm4250
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- qcom,qrb4210-rb2
|
||||||
|
- const: qcom,qrb4210
|
||||||
|
- const: qcom,sm4250
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- lenovo,j606f
|
- lenovo,j606f
|
||||||
|
@ -857,6 +891,7 @@ properties:
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- sony,pdx201
|
- sony,pdx201
|
||||||
|
- xiaomi,laurel-sprout
|
||||||
- const: qcom,sm6125
|
- const: qcom,sm6125
|
||||||
|
|
||||||
- items:
|
- items:
|
||||||
|
@ -913,6 +948,7 @@ properties:
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- qcom,sm8550-mtp
|
- qcom,sm8550-mtp
|
||||||
|
- qcom,sm8550-qrd
|
||||||
- const: qcom,sm8550
|
- const: qcom,sm8550
|
||||||
|
|
||||||
# Board compatibles go above
|
# Board compatibles go above
|
||||||
|
|
|
@ -185,9 +185,11 @@ properties:
|
||||||
- const: firefly,rk3566-roc-pc
|
- const: firefly,rk3566-roc-pc
|
||||||
- const: rockchip,rk3566
|
- const: rockchip,rk3566
|
||||||
|
|
||||||
- description: FriendlyElec NanoPi R2S
|
- description: FriendlyElec NanoPi R2 series boards
|
||||||
items:
|
items:
|
||||||
- const: friendlyarm,nanopi-r2s
|
- enum:
|
||||||
|
- friendlyarm,nanopi-r2c
|
||||||
|
- friendlyarm,nanopi-r2s
|
||||||
- const: rockchip,rk3328
|
- const: rockchip,rk3328
|
||||||
|
|
||||||
- description: FriendlyElec NanoPi4 series boards
|
- description: FriendlyElec NanoPi4 series boards
|
||||||
|
@ -201,6 +203,13 @@ properties:
|
||||||
- friendlyarm,nanopi-r4s-enterprise
|
- friendlyarm,nanopi-r4s-enterprise
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
|
- description: FriendlyElec NanoPi R5 series boards
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- friendlyarm,nanopi-r5c
|
||||||
|
- friendlyarm,nanopi-r5s
|
||||||
|
- const: rockchip,rk3568
|
||||||
|
|
||||||
- description: GeekBuying GeekBox
|
- description: GeekBuying GeekBox
|
||||||
items:
|
items:
|
||||||
- const: geekbuying,geekbox
|
- const: geekbuying,geekbox
|
||||||
|
@ -533,6 +542,11 @@ properties:
|
||||||
- khadas,edge-v
|
- khadas,edge-v
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
|
- description: Khadas Edge2 series boards
|
||||||
|
items:
|
||||||
|
- const: khadas,edge2
|
||||||
|
- const: rockchip,rk3588s
|
||||||
|
|
||||||
- description: Kobol Helios64
|
- description: Kobol Helios64
|
||||||
items:
|
items:
|
||||||
- const: kobol,helios64
|
- const: kobol,helios64
|
||||||
|
@ -817,9 +831,11 @@ properties:
|
||||||
- const: tronsmart,orion-r68-meta
|
- const: tronsmart,orion-r68-meta
|
||||||
- const: rockchip,rk3368
|
- const: rockchip,rk3368
|
||||||
|
|
||||||
- description: Xunlong Orange Pi R1 Plus
|
- description: Xunlong Orange Pi R1 Plus / LTS
|
||||||
items:
|
items:
|
||||||
- const: xunlong,orangepi-r1-plus
|
- enum:
|
||||||
|
- xunlong,orangepi-r1-plus
|
||||||
|
- xunlong,orangepi-r1-plus-lts
|
||||||
- const: rockchip,rk3328
|
- const: rockchip,rk3328
|
||||||
|
|
||||||
- description: Zkmagic A95X Z2
|
- description: Zkmagic A95X Z2
|
||||||
|
|
|
@ -366,6 +366,12 @@ properties:
|
||||||
- const: lamobo,lamobo-r1
|
- const: lamobo,lamobo-r1
|
||||||
- const: allwinner,sun7i-a20
|
- const: allwinner,sun7i-a20
|
||||||
|
|
||||||
|
- description: Lctech Pi F1C200s
|
||||||
|
items:
|
||||||
|
- const: lctech,pi-f1c200s
|
||||||
|
- const: allwinner,suniv-f1c200s
|
||||||
|
- const: allwinner,suniv-f1c100s
|
||||||
|
|
||||||
- description: Libre Computer Board ALL-H3-CC H2+
|
- description: Libre Computer Board ALL-H3-CC H2+
|
||||||
items:
|
items:
|
||||||
- const: libretech,all-h3-cc-h2-plus
|
- const: libretech,all-h3-cc-h2-plus
|
||||||
|
@ -807,6 +813,13 @@ properties:
|
||||||
- const: sinlinx,sina33
|
- const: sinlinx,sina33
|
||||||
- const: allwinner,sun8i-a33
|
- const: allwinner,sun8i-a33
|
||||||
|
|
||||||
|
- description: SourceParts PopStick v1.1
|
||||||
|
items:
|
||||||
|
- const: sourceparts,popstick-v1.1
|
||||||
|
- const: sourceparts,popstick
|
||||||
|
- const: allwinner,suniv-f1c200s
|
||||||
|
- const: allwinner,suniv-f1c100s
|
||||||
|
|
||||||
- description: SL631 Action Camera with IMX179
|
- description: SL631 Action Camera with IMX179
|
||||||
items:
|
items:
|
||||||
- const: allwinner,sl631-imx179
|
- const: allwinner,sl631-imx179
|
||||||
|
@ -843,6 +856,11 @@ properties:
|
||||||
- const: wexler,tab7200
|
- const: wexler,tab7200
|
||||||
- const: allwinner,sun7i-a20
|
- const: allwinner,sun7i-a20
|
||||||
|
|
||||||
|
- description: MangoPi MQ-R board
|
||||||
|
items:
|
||||||
|
- const: widora,mangopi-mq-r-t113
|
||||||
|
- const: allwinner,sun8i-t113s
|
||||||
|
|
||||||
- description: WITS A31 Colombus Evaluation Board
|
- description: WITS A31 Colombus Evaluation Board
|
||||||
items:
|
items:
|
||||||
- const: wits,colombus
|
- const: wits,colombus
|
||||||
|
|
|
@ -167,5 +167,14 @@ properties:
|
||||||
- const: nvidia,p3737-0000+p3701-0000
|
- const: nvidia,p3737-0000+p3701-0000
|
||||||
- const: nvidia,p3701-0000
|
- const: nvidia,p3701-0000
|
||||||
- const: nvidia,tegra234
|
- const: nvidia,tegra234
|
||||||
|
- description: Jetson Orin NX
|
||||||
|
items:
|
||||||
|
- const: nvidia,p3767-0000
|
||||||
|
- const: nvidia,tegra234
|
||||||
|
- description: Jetson Orin NX Engineering Reference Developer Kit
|
||||||
|
items:
|
||||||
|
- const: nvidia,p3768-0000+p3767-0000
|
||||||
|
- const: nvidia,p3767-0000
|
||||||
|
- const: nvidia,tegra234
|
||||||
|
|
||||||
additionalProperties: true
|
additionalProperties: true
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra-ccplex-cluster.yaml#"
|
$id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra-ccplex-cluster.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra CPU COMPLEX CLUSTER area
|
title: NVIDIA Tegra CPU COMPLEX CLUSTER area
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ properties:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
nvidia,bpmp:
|
nvidia,bpmp:
|
||||||
$ref: '/schemas/types.yaml#/definitions/phandle'
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description: |
|
description: |
|
||||||
Specifies the BPMP node that needs to be queried to get
|
Specifies the BPMP node that needs to be queried to get
|
||||||
operating point data for all CPUs.
|
operating point data for all CPUs.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-axi2apb.yaml#"
|
$id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-axi2apb.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra194 AXI2APB bridge
|
title: NVIDIA Tegra194 AXI2APB bridge
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-cbb.yaml#"
|
$id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra194-cbb.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra194 CBB 1.0
|
title: NVIDIA Tegra194 CBB 1.0
|
||||||
|
|
||||||
|
@ -64,13 +64,13 @@ properties:
|
||||||
- description: secure interrupt
|
- description: secure interrupt
|
||||||
|
|
||||||
nvidia,axi2apb:
|
nvidia,axi2apb:
|
||||||
$ref: '/schemas/types.yaml#/definitions/phandle'
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description:
|
description:
|
||||||
Specifies the node having all axi2apb bridges which need to be checked
|
Specifies the node having all axi2apb bridges which need to be checked
|
||||||
for any error logged in their status register.
|
for any error logged in their status register.
|
||||||
|
|
||||||
nvidia,apbmisc:
|
nvidia,apbmisc:
|
||||||
$ref: '/schemas/types.yaml#/definitions/phandle'
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description:
|
description:
|
||||||
Specifies the apbmisc node which need to be used for reading the ERD
|
Specifies the apbmisc node which need to be used for reading the ERD
|
||||||
register.
|
register.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/arm/tegra/nvidia,tegra234-cbb.yaml#"
|
$id: http://devicetree.org/schemas/arm/tegra/nvidia,tegra234-cbb.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra CBB 2.0
|
title: NVIDIA Tegra CBB 2.0
|
||||||
|
|
||||||
|
|
|
@ -28,7 +28,9 @@ properties:
|
||||||
- description: K3 AM625 SoC
|
- description: K3 AM625 SoC
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- beagle,am625-beagleplay
|
||||||
- ti,am625-sk
|
- ti,am625-sk
|
||||||
|
- ti,am62-lp-sk
|
||||||
- const: ti,am625
|
- const: ti,am625
|
||||||
|
|
||||||
- description: K3 AM642 SoC
|
- description: K3 AM642 SoC
|
||||||
|
|
|
@ -23,6 +23,7 @@ properties:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t6000-nco
|
- apple,t6000-nco
|
||||||
- apple,t8103-nco
|
- apple,t8103-nco
|
||||||
|
- apple,t8112-nco
|
||||||
- const: apple,nco
|
- const: apple,nco
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/qcom,ipq5332-gcc.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm Global Clock & Reset Controller on IPQ5332
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Bjorn Andersson <andersson@kernel.org>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Qualcomm global clock control module provides the clocks, resets and power
|
||||||
|
domains on IPQ5332.
|
||||||
|
|
||||||
|
See also:: include/dt-bindings/clock/qcom,gcc-ipq5332.h
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: qcom,gcc.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,ipq5332-gcc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Board XO clock source
|
||||||
|
- description: Sleep clock source
|
||||||
|
- description: PCIE 2lane PHY pipe clock source
|
||||||
|
- description: PCIE 2lane x1 PHY pipe clock source (For second lane)
|
||||||
|
- description: USB PCIE wrapper pipe clock source
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- clocks
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@1800000 {
|
||||||
|
compatible = "qcom,ipq5332-gcc";
|
||||||
|
reg = <0x01800000 0x80000>;
|
||||||
|
clocks = <&xo_board>,
|
||||||
|
<&sleep_clk>,
|
||||||
|
<&pcie_2lane_phy_pipe_clk>,
|
||||||
|
<&pcie_2lane_phy_pipe_clk_x1>,
|
||||||
|
<&usb_pcie_wrapper_pipe_clk>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
||||||
|
...
|
|
@ -0,0 +1,61 @@
|
||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/qcom,ipq9574-gcc.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm Global Clock & Reset Controller on IPQ9574
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Anusha Rao <quic_anusha@quicinc.com>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Qualcomm global clock control module provides the clocks, resets and power
|
||||||
|
domains on IPQ9574
|
||||||
|
|
||||||
|
See also::
|
||||||
|
include/dt-bindings/clock/qcom,ipq9574-gcc.h
|
||||||
|
include/dt-bindings/reset/qcom,ipq9574-gcc.h
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,ipq9574-gcc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Board XO source
|
||||||
|
- description: Sleep clock source
|
||||||
|
- description: Bias PLL ubi clock source
|
||||||
|
- description: PCIE30 PHY0 pipe clock source
|
||||||
|
- description: PCIE30 PHY1 pipe clock source
|
||||||
|
- description: PCIE30 PHY2 pipe clock source
|
||||||
|
- description: PCIE30 PHY3 pipe clock source
|
||||||
|
- description: USB3 PHY pipe clock source
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- clocks
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: qcom,gcc.yaml#
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@1800000 {
|
||||||
|
compatible = "qcom,ipq9574-gcc";
|
||||||
|
reg = <0x01800000 0x80000>;
|
||||||
|
clocks = <&xo_board_clk>,
|
||||||
|
<&sleep_clk>,
|
||||||
|
<&bias_pll_ubi_nc_clk>,
|
||||||
|
<&pcie30_phy0_pipe_clk>,
|
||||||
|
<&pcie30_phy1_pipe_clk>,
|
||||||
|
<&pcie30_phy2_pipe_clk>,
|
||||||
|
<&pcie30_phy3_pipe_clk>,
|
||||||
|
<&usb3phy_0_cc_pipe_clk>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
};
|
||||||
|
...
|
|
@ -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,sm6115-gpucc.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm Graphics Clock & Reset Controller on SM6115
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Konrad Dybcio <konrad.dybcio@linaro.org>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Qualcomm graphics clock control module provides clocks, resets and power
|
||||||
|
domains on Qualcomm SoCs.
|
||||||
|
|
||||||
|
See also:: include/dt-bindings/clock/qcom,sm6115-gpucc.h
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- qcom,sm6115-gpucc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Board XO source
|
||||||
|
- description: GPLL0 main branch source
|
||||||
|
- description: GPLL0 main div source
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- clocks
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: qcom,gcc.yaml#
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/qcom,gcc-sm6115.h>
|
||||||
|
#include <dt-bindings/clock/qcom,rpmcc.h>
|
||||||
|
|
||||||
|
soc {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
clock-controller@5990000 {
|
||||||
|
compatible = "qcom,sm6115-gpucc";
|
||||||
|
reg = <0x05990000 0x9000>;
|
||||||
|
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
...
|
|
@ -0,0 +1,64 @@
|
||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/qcom,sm6125-gpucc.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm Graphics Clock & Reset Controller on SM6125
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Konrad Dybcio <konrad.dybcio@linaro.org>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Qualcomm graphics clock control module provides clocks and power domains on
|
||||||
|
Qualcomm SoCs.
|
||||||
|
|
||||||
|
See also:: include/dt-bindings/clock/qcom,sm6125-gpucc.h
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- qcom,sm6125-gpucc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Board XO source
|
||||||
|
- description: GPLL0 main branch source
|
||||||
|
|
||||||
|
'#clock-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
'#power-domain-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- clocks
|
||||||
|
- '#clock-cells'
|
||||||
|
- '#power-domain-cells'
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/qcom,gcc-sm6125.h>
|
||||||
|
#include <dt-bindings/clock/qcom,rpmcc.h>
|
||||||
|
|
||||||
|
soc {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
clock-controller@5990000 {
|
||||||
|
compatible = "qcom,sm6125-gpucc";
|
||||||
|
reg = <0x05990000 0x9000>;
|
||||||
|
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_CLK_SRC>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
...
|
|
@ -0,0 +1,60 @@
|
||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/qcom,sm6375-gpucc.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm Graphics Clock & Reset Controller on SM6375
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Konrad Dybcio <konrad.dybcio@linaro.org>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
Qualcomm graphics clock control module provides clocks, resets and power
|
||||||
|
domains on Qualcomm SoCs.
|
||||||
|
|
||||||
|
See also:: include/dt-bindings/clock/qcom,sm6375-gpucc.h
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- qcom,sm6375-gpucc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Board XO source
|
||||||
|
- description: GPLL0 main branch source
|
||||||
|
- description: GPLL0 div branch source
|
||||||
|
- description: SNoC DVM GFX source
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- clocks
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: qcom,gcc.yaml#
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/qcom,sm6375-gcc.h>
|
||||||
|
#include <dt-bindings/clock/qcom,rpmcc.h>
|
||||||
|
|
||||||
|
soc {
|
||||||
|
#address-cells = <2>;
|
||||||
|
#size-cells = <2>;
|
||||||
|
|
||||||
|
clock-controller@5990000 {
|
||||||
|
compatible = "qcom,sm6375-gpucc";
|
||||||
|
reg = <0 0x05990000 0 0x9000>;
|
||||||
|
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>,
|
||||||
|
<&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
#power-domain-cells = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
...
|
|
@ -37,6 +37,7 @@ properties:
|
||||||
- samsung,exynos850-cmu-cmgp
|
- samsung,exynos850-cmu-cmgp
|
||||||
- samsung,exynos850-cmu-core
|
- samsung,exynos850-cmu-core
|
||||||
- samsung,exynos850-cmu-dpu
|
- samsung,exynos850-cmu-dpu
|
||||||
|
- samsung,exynos850-cmu-g3d
|
||||||
- samsung,exynos850-cmu-hsi
|
- samsung,exynos850-cmu-hsi
|
||||||
- samsung,exynos850-cmu-is
|
- samsung,exynos850-cmu-is
|
||||||
- samsung,exynos850-cmu-mfcmscl
|
- samsung,exynos850-cmu-mfcmscl
|
||||||
|
@ -169,6 +170,24 @@ allOf:
|
||||||
- const: oscclk
|
- const: oscclk
|
||||||
- const: dout_dpu
|
- const: dout_dpu
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: samsung,exynos850-cmu-g3d
|
||||||
|
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: External reference clock (26 MHz)
|
||||||
|
- description: G3D clock (from CMU_TOP)
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: oscclk
|
||||||
|
- const: dout_g3d_switch
|
||||||
|
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
|
|
|
@ -0,0 +1,107 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/starfive,jh7110-aoncrg.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: StarFive JH7110 Always-On Clock and Reset Generator
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Emil Renner Berthing <kernel@esmil.dk>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: starfive,jh7110-aoncrg
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
oneOf:
|
||||||
|
- items:
|
||||||
|
- description: Main Oscillator (24 MHz)
|
||||||
|
- description: GMAC0 RMII reference or GMAC0 RGMII RX
|
||||||
|
- description: STG AXI/AHB
|
||||||
|
- description: APB Bus
|
||||||
|
- description: GMAC0 GTX
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- description: Main Oscillator (24 MHz)
|
||||||
|
- description: GMAC0 RMII reference or GMAC0 RGMII RX
|
||||||
|
- description: STG AXI/AHB or GMAC0 RGMII RX
|
||||||
|
- description: APB Bus or STG AXI/AHB
|
||||||
|
- description: GMAC0 GTX or APB Bus
|
||||||
|
- description: RTC Oscillator (32.768 kHz) or GMAC0 GTX
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- description: Main Oscillator (24 MHz)
|
||||||
|
- description: GMAC0 RMII reference
|
||||||
|
- description: GMAC0 RGMII RX
|
||||||
|
- description: STG AXI/AHB
|
||||||
|
- description: APB Bus
|
||||||
|
- description: GMAC0 GTX
|
||||||
|
- description: RTC Oscillator (32.768 kHz)
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
oneOf:
|
||||||
|
- minItems: 5
|
||||||
|
items:
|
||||||
|
- const: osc
|
||||||
|
- enum:
|
||||||
|
- gmac0_rmii_refin
|
||||||
|
- gmac0_rgmii_rxin
|
||||||
|
- const: stg_axiahb
|
||||||
|
- const: apb_bus
|
||||||
|
- const: gmac0_gtxclk
|
||||||
|
- const: rtc_osc
|
||||||
|
|
||||||
|
- minItems: 6
|
||||||
|
items:
|
||||||
|
- const: osc
|
||||||
|
- const: gmac0_rmii_refin
|
||||||
|
- const: gmac0_rgmii_rxin
|
||||||
|
- const: stg_axiahb
|
||||||
|
- const: apb_bus
|
||||||
|
- const: gmac0_gtxclk
|
||||||
|
- const: rtc_osc
|
||||||
|
|
||||||
|
'#clock-cells':
|
||||||
|
const: 1
|
||||||
|
description:
|
||||||
|
See <dt-bindings/clock/starfive,jh7110-crg.h> for valid indices.
|
||||||
|
|
||||||
|
'#reset-cells':
|
||||||
|
const: 1
|
||||||
|
description:
|
||||||
|
See <dt-bindings/reset/starfive,jh7110-crg.h> for valid indices.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- '#clock-cells'
|
||||||
|
- '#reset-cells'
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/starfive,jh7110-crg.h>
|
||||||
|
|
||||||
|
clock-controller@17000000 {
|
||||||
|
compatible = "starfive,jh7110-aoncrg";
|
||||||
|
reg = <0x17000000 0x10000>;
|
||||||
|
clocks = <&osc>, <&gmac0_rmii_refin>,
|
||||||
|
<&gmac0_rgmii_rxin>,
|
||||||
|
<&syscrg JH7110_SYSCLK_STG_AXIAHB>,
|
||||||
|
<&syscrg JH7110_SYSCLK_APB_BUS>,
|
||||||
|
<&syscrg JH7110_SYSCLK_GMAC0_GTXCLK>,
|
||||||
|
<&rtc_osc>;
|
||||||
|
clock-names = "osc", "gmac0_rmii_refin",
|
||||||
|
"gmac0_rgmii_rxin", "stg_axiahb",
|
||||||
|
"apb_bus", "gmac0_gtxclk",
|
||||||
|
"rtc_osc";
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
|
@ -0,0 +1,104 @@
|
||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/starfive,jh7110-syscrg.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: StarFive JH7110 System Clock and Reset Generator
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Emil Renner Berthing <kernel@esmil.dk>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: starfive,jh7110-syscrg
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
oneOf:
|
||||||
|
- items:
|
||||||
|
- description: Main Oscillator (24 MHz)
|
||||||
|
- description: GMAC1 RMII reference or GMAC1 RGMII RX
|
||||||
|
- description: External I2S TX bit clock
|
||||||
|
- description: External I2S TX left/right channel clock
|
||||||
|
- description: External I2S RX bit clock
|
||||||
|
- description: External I2S RX left/right channel clock
|
||||||
|
- description: External TDM clock
|
||||||
|
- description: External audio master clock
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- description: Main Oscillator (24 MHz)
|
||||||
|
- description: GMAC1 RMII reference
|
||||||
|
- description: GMAC1 RGMII RX
|
||||||
|
- description: External I2S TX bit clock
|
||||||
|
- description: External I2S TX left/right channel clock
|
||||||
|
- description: External I2S RX bit clock
|
||||||
|
- description: External I2S RX left/right channel clock
|
||||||
|
- description: External TDM clock
|
||||||
|
- description: External audio master clock
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
oneOf:
|
||||||
|
- items:
|
||||||
|
- const: osc
|
||||||
|
- enum:
|
||||||
|
- gmac1_rmii_refin
|
||||||
|
- gmac1_rgmii_rxin
|
||||||
|
- const: i2stx_bclk_ext
|
||||||
|
- const: i2stx_lrck_ext
|
||||||
|
- const: i2srx_bclk_ext
|
||||||
|
- const: i2srx_lrck_ext
|
||||||
|
- const: tdm_ext
|
||||||
|
- const: mclk_ext
|
||||||
|
|
||||||
|
- items:
|
||||||
|
- const: osc
|
||||||
|
- const: gmac1_rmii_refin
|
||||||
|
- const: gmac1_rgmii_rxin
|
||||||
|
- const: i2stx_bclk_ext
|
||||||
|
- const: i2stx_lrck_ext
|
||||||
|
- const: i2srx_bclk_ext
|
||||||
|
- const: i2srx_lrck_ext
|
||||||
|
- const: tdm_ext
|
||||||
|
- const: mclk_ext
|
||||||
|
|
||||||
|
'#clock-cells':
|
||||||
|
const: 1
|
||||||
|
description:
|
||||||
|
See <dt-bindings/clock/starfive,jh7110-crg.h> for valid indices.
|
||||||
|
|
||||||
|
'#reset-cells':
|
||||||
|
const: 1
|
||||||
|
description:
|
||||||
|
See <dt-bindings/reset/starfive,jh7110-crg.h> for valid indices.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- '#clock-cells'
|
||||||
|
- '#reset-cells'
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@13020000 {
|
||||||
|
compatible = "starfive,jh7110-syscrg";
|
||||||
|
reg = <0x13020000 0x10000>;
|
||||||
|
clocks = <&osc>, <&gmac1_rmii_refin>,
|
||||||
|
<&gmac1_rgmii_rxin>,
|
||||||
|
<&i2stx_bclk_ext>, <&i2stx_lrck_ext>,
|
||||||
|
<&i2srx_bclk_ext>, <&i2srx_lrck_ext>,
|
||||||
|
<&tdm_ext>, <&mclk_ext>;
|
||||||
|
clock-names = "osc", "gmac1_rmii_refin",
|
||||||
|
"gmac1_rgmii_rxin",
|
||||||
|
"i2stx_bclk_ext", "i2stx_lrck_ext",
|
||||||
|
"i2srx_bclk_ext", "i2srx_lrck_ext",
|
||||||
|
"tdm_ext", "mclk_ext";
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvdec.yaml#"
|
$id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvdec.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra NVDEC
|
title: NVIDIA Tegra NVDEC
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvenc.yaml#"
|
$id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvenc.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra NVENC
|
title: NVIDIA Tegra NVENC
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvjpg.yaml#"
|
$id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra210-nvjpg.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra NVJPG
|
title: NVIDIA Tegra NVJPG
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: "http://devicetree.org/schemas/gpu/host1x/nvidia,tegra234-nvdec.yaml#"
|
$id: http://devicetree.org/schemas/gpu/host1x/nvidia,tegra234-nvdec.yaml#
|
||||||
$schema: "http://devicetree.org/meta-schemas/core.yaml#"
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
title: NVIDIA Tegra234 NVDEC
|
title: NVIDIA Tegra234 NVDEC
|
||||||
|
|
||||||
|
|
|
@ -23,6 +23,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-i2c
|
- apple,t8103-i2c
|
||||||
|
- apple,t8112-i2c
|
||||||
- apple,t6000-i2c
|
- apple,t6000-i2c
|
||||||
- const: apple,i2c
|
- const: apple,i2c
|
||||||
|
|
||||||
|
|
|
@ -31,19 +31,22 @@ description: |
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
items:
|
items:
|
||||||
- const: apple,t6000-aic
|
- enum:
|
||||||
|
- apple,t8112-aic
|
||||||
|
- apple,t6000-aic
|
||||||
- const: apple,aic2
|
- const: apple,aic2
|
||||||
|
|
||||||
interrupt-controller: true
|
interrupt-controller: true
|
||||||
|
|
||||||
'#interrupt-cells':
|
'#interrupt-cells':
|
||||||
const: 4
|
minimum: 3
|
||||||
|
maximum: 4
|
||||||
description: |
|
description: |
|
||||||
The 1st cell contains the interrupt type:
|
The 1st cell contains the interrupt type:
|
||||||
- 0: Hardware IRQ
|
- 0: Hardware IRQ
|
||||||
- 1: FIQ
|
- 1: FIQ
|
||||||
|
|
||||||
The 2nd cell contains the die ID.
|
The 2nd cell contains the die ID (only present on apple,t6000-aic).
|
||||||
|
|
||||||
The next cell contains the interrupt number.
|
The next cell contains the interrupt number.
|
||||||
- HW IRQs: interrupt number
|
- HW IRQs: interrupt number
|
||||||
|
@ -109,6 +112,19 @@ additionalProperties: false
|
||||||
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: /schemas/interrupt-controller.yaml#
|
- $ref: /schemas/interrupt-controller.yaml#
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: apple,t8112-aic
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
'#interrupt-cells':
|
||||||
|
const: 3
|
||||||
|
else:
|
||||||
|
properties:
|
||||||
|
'#interrupt-cells':
|
||||||
|
const: 4
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
|
|
|
@ -59,6 +59,7 @@ properties:
|
||||||
- enum:
|
- enum:
|
||||||
- sifive,fu540-c000-plic
|
- sifive,fu540-c000-plic
|
||||||
- starfive,jh7100-plic
|
- starfive,jh7100-plic
|
||||||
|
- starfive,jh7110-plic
|
||||||
- canaan,k210-plic
|
- canaan,k210-plic
|
||||||
- const: sifive,plic-1.0.0
|
- const: sifive,plic-1.0.0
|
||||||
- items:
|
- items:
|
||||||
|
|
|
@ -28,9 +28,13 @@ description:
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
oneOf:
|
||||||
- apple,t6000-sart
|
- items:
|
||||||
- apple,t8103-sart
|
- const: apple,t8112-sart
|
||||||
|
- const: apple,t6000-sart
|
||||||
|
- enum:
|
||||||
|
- apple,t6000-sart
|
||||||
|
- apple,t8103-sart
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
|
@ -29,6 +29,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-asc-mailbox
|
- apple,t8103-asc-mailbox
|
||||||
|
- apple,t8112-asc-mailbox
|
||||||
- apple,t6000-asc-mailbox
|
- apple,t6000-asc-mailbox
|
||||||
- const: apple,asc-mailbox-v4
|
- const: apple,asc-mailbox-v4
|
||||||
|
|
||||||
|
@ -39,6 +40,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-m3-mailbox
|
- apple,t8103-m3-mailbox
|
||||||
|
- apple,t8112-m3-mailbox
|
||||||
- apple,t6000-m3-mailbox
|
- apple,t6000-m3-mailbox
|
||||||
- const: apple,m3-mailbox-v2
|
- const: apple,m3-mailbox-v2
|
||||||
|
|
||||||
|
|
|
@ -222,7 +222,6 @@ additionalProperties: false
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/pinctrl/k3.h>
|
|
||||||
#include <dt-bindings/soc/ti,sci_pm_domain.h>
|
#include <dt-bindings/soc/ti,sci_pm_domain.h>
|
||||||
#include <dt-bindings/net/ti-dp83867.h>
|
#include <dt-bindings/net/ti-dp83867.h>
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
|
|
@ -14,6 +14,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-nvme-ans2
|
- apple,t8103-nvme-ans2
|
||||||
|
- apple,t8112-nvme-ans2
|
||||||
- apple,t6000-nvme-ans2
|
- apple,t6000-nvme-ans2
|
||||||
- const: apple,nvme-ans2
|
- const: apple,nvme-ans2
|
||||||
|
|
||||||
|
@ -65,7 +66,9 @@ if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
contains:
|
contains:
|
||||||
const: apple,t8103-nvme-ans2
|
enum:
|
||||||
|
- apple,t8103-nvme-ans2
|
||||||
|
- apple,t8112-nvme-ans2
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
power-domains:
|
power-domains:
|
||||||
|
|
|
@ -33,6 +33,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-pcie
|
- apple,t8103-pcie
|
||||||
|
- apple,t8112-pcie
|
||||||
- apple,t6000-pcie
|
- apple,t6000-pcie
|
||||||
- const: apple,pcie
|
- const: apple,pcie
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-pinctrl
|
- apple,t8103-pinctrl
|
||||||
|
- apple,t8112-pinctrl
|
||||||
- apple,t6000-pinctrl
|
- apple,t6000-pinctrl
|
||||||
- const: apple,pinctrl
|
- const: apple,pinctrl
|
||||||
|
|
||||||
|
|
|
@ -75,7 +75,9 @@ $defs:
|
||||||
bias-pull-down: true
|
bias-pull-down: true
|
||||||
bias-pull-up: true
|
bias-pull-up: true
|
||||||
bias-disable: true
|
bias-disable: true
|
||||||
input-enable: true
|
input-enable: false
|
||||||
|
output-disable: true
|
||||||
|
output-enable: true
|
||||||
output-high: true
|
output-high: true
|
||||||
output-low: true
|
output-low: true
|
||||||
|
|
||||||
|
|
|
@ -32,6 +32,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-pmgr-pwrstate
|
- apple,t8103-pmgr-pwrstate
|
||||||
|
- apple,t8112-pmgr-pwrstate
|
||||||
- apple,t6000-pmgr-pwrstate
|
- apple,t6000-pmgr-pwrstate
|
||||||
- const: apple,pmgr-pwrstate
|
- const: apple,pmgr-pwrstate
|
||||||
|
|
||||||
|
|
|
@ -35,6 +35,7 @@ properties:
|
||||||
- sifive,e7
|
- sifive,e7
|
||||||
- sifive,e71
|
- sifive,e71
|
||||||
- sifive,rocket0
|
- sifive,rocket0
|
||||||
|
- sifive,s7
|
||||||
- sifive,u5
|
- sifive,u5
|
||||||
- sifive,u54
|
- sifive,u54
|
||||||
- sifive,u7
|
- sifive,u7
|
||||||
|
|
|
@ -64,6 +64,11 @@ properties:
|
||||||
- const: widora,mangopi-mq-pro
|
- const: widora,mangopi-mq-pro
|
||||||
- const: allwinner,sun20i-d1
|
- const: allwinner,sun20i-d1
|
||||||
|
|
||||||
|
- description: MangoPi MQ-R board
|
||||||
|
items:
|
||||||
|
- const: widora,mangopi-mq-r-f133
|
||||||
|
- const: allwinner,sun20i-d1s
|
||||||
|
|
||||||
additionalProperties: true
|
additionalProperties: true
|
||||||
|
|
||||||
...
|
...
|
||||||
|
|
|
@ -70,7 +70,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mm-clock.h>
|
#include <dt-bindings/clock/imx8mm-clock.h>
|
||||||
#include <dt-bindings/power/imx8mm-power.h>
|
#include <dt-bindings/power/imx8mm-power.h>
|
||||||
|
|
||||||
disp_blk_ctl: blk_ctrl@32e28000 {
|
blk-ctrl@32e28000 {
|
||||||
compatible = "fsl,imx8mm-disp-blk-ctrl", "syscon";
|
compatible = "fsl,imx8mm-disp-blk-ctrl", "syscon";
|
||||||
reg = <0x32e28000 0x100>;
|
reg = <0x32e28000 0x100>;
|
||||||
power-domains = <&pgc_dispmix>, <&pgc_dispmix>, <&pgc_dispmix>,
|
power-domains = <&pgc_dispmix>, <&pgc_dispmix>, <&pgc_dispmix>,
|
||||||
|
|
|
@ -150,7 +150,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mm-clock.h>
|
#include <dt-bindings/clock/imx8mm-clock.h>
|
||||||
#include <dt-bindings/power/imx8mm-power.h>
|
#include <dt-bindings/power/imx8mm-power.h>
|
||||||
|
|
||||||
vpu_blk_ctrl: blk-ctrl@38330000 {
|
blk-ctrl@38330000 {
|
||||||
compatible = "fsl,imx8mm-vpu-blk-ctrl", "syscon";
|
compatible = "fsl,imx8mm-vpu-blk-ctrl", "syscon";
|
||||||
reg = <0x38330000 0x100>;
|
reg = <0x38330000 0x100>;
|
||||||
power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
|
power-domains = <&pgc_vpumix>, <&pgc_vpu_g1>,
|
||||||
|
|
|
@ -71,7 +71,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mn-clock.h>
|
#include <dt-bindings/clock/imx8mn-clock.h>
|
||||||
#include <dt-bindings/power/imx8mn-power.h>
|
#include <dt-bindings/power/imx8mn-power.h>
|
||||||
|
|
||||||
disp_blk_ctl: blk_ctrl@32e28000 {
|
blk-ctrl@32e28000 {
|
||||||
compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon";
|
compatible = "fsl,imx8mn-disp-blk-ctrl", "syscon";
|
||||||
reg = <0x32e28000 0x100>;
|
reg = <0x32e28000 0x100>;
|
||||||
power-domains = <&pgc_dispmix>, <&pgc_dispmix>,
|
power-domains = <&pgc_dispmix>, <&pgc_dispmix>,
|
||||||
|
|
|
@ -76,7 +76,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mp-clock.h>
|
#include <dt-bindings/clock/imx8mp-clock.h>
|
||||||
#include <dt-bindings/power/imx8mp-power.h>
|
#include <dt-bindings/power/imx8mp-power.h>
|
||||||
|
|
||||||
hsio_blk_ctrl: blk-ctrl@32f10000 {
|
blk-ctrl@32f10000 {
|
||||||
compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon";
|
compatible = "fsl,imx8mp-hsio-blk-ctrl", "syscon";
|
||||||
reg = <0x32f10000 0x24>;
|
reg = <0x32f10000 0x24>;
|
||||||
clocks = <&clk IMX8MP_CLK_USB_ROOT>,
|
clocks = <&clk IMX8MP_CLK_USB_ROOT>,
|
||||||
|
|
|
@ -23,6 +23,12 @@ properties:
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
|
'#address-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
'#size-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
'#power-domain-cells':
|
'#power-domain-cells':
|
||||||
const: 1
|
const: 1
|
||||||
|
|
||||||
|
@ -78,9 +84,16 @@ properties:
|
||||||
- const: isp1
|
- const: isp1
|
||||||
- const: dwe
|
- const: dwe
|
||||||
|
|
||||||
|
bridge@5c:
|
||||||
|
type: object
|
||||||
|
$ref: /schemas/display/bridge/fsl,ldb.yaml#
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- reg
|
- reg
|
||||||
|
- '#address-cells'
|
||||||
|
- '#size-cells'
|
||||||
- '#power-domain-cells'
|
- '#power-domain-cells'
|
||||||
- power-domains
|
- power-domains
|
||||||
- power-domain-names
|
- power-domain-names
|
||||||
|
@ -94,7 +107,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mp-clock.h>
|
#include <dt-bindings/clock/imx8mp-clock.h>
|
||||||
#include <dt-bindings/power/imx8mp-power.h>
|
#include <dt-bindings/power/imx8mp-power.h>
|
||||||
|
|
||||||
media_blk_ctl: blk-ctl@32ec0000 {
|
blk-ctrl@32ec0000 {
|
||||||
compatible = "fsl,imx8mp-media-blk-ctrl", "syscon";
|
compatible = "fsl,imx8mp-media-blk-ctrl", "syscon";
|
||||||
reg = <0x32ec0000 0x138>;
|
reg = <0x32ec0000 0x138>;
|
||||||
power-domains = <&mediamix_pd>, <&mipi_phy1_pd>, <&mipi_phy1_pd>,
|
power-domains = <&mediamix_pd>, <&mipi_phy1_pd>, <&mipi_phy1_pd>,
|
||||||
|
@ -114,5 +127,43 @@ examples:
|
||||||
clock-names = "apb", "axi", "cam1", "cam2", "disp1", "disp2",
|
clock-names = "apb", "axi", "cam1", "cam2", "disp1", "disp2",
|
||||||
"isp", "phy";
|
"isp", "phy";
|
||||||
#power-domain-cells = <1>;
|
#power-domain-cells = <1>;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
bridge@5c {
|
||||||
|
compatible = "fsl,imx8mp-ldb";
|
||||||
|
reg = <0x5c 0x4>, <0x128 0x4>;
|
||||||
|
reg-names = "ldb", "lvds";
|
||||||
|
clocks = <&clk IMX8MP_CLK_MEDIA_LDB>;
|
||||||
|
clock-names = "ldb";
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
ldb_from_lcdif2: endpoint {
|
||||||
|
remote-endpoint = <&lcdif2_to_ldb>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
ldb_lvds_ch0: endpoint {
|
||||||
|
remote-endpoint = <&ldb_to_lvdsx4panel>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@2 {
|
||||||
|
reg = <2>;
|
||||||
|
|
||||||
|
ldb_lvds_ch1: endpoint {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
...
|
...
|
||||||
|
|
|
@ -59,7 +59,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx8mq-clock.h>
|
#include <dt-bindings/clock/imx8mq-clock.h>
|
||||||
#include <dt-bindings/power/imx8mq-power.h>
|
#include <dt-bindings/power/imx8mq-power.h>
|
||||||
|
|
||||||
vpu_blk_ctrl: blk-ctrl@38320000 {
|
blk-ctrl@38320000 {
|
||||||
compatible = "fsl,imx8mq-vpu-blk-ctrl";
|
compatible = "fsl,imx8mq-vpu-blk-ctrl";
|
||||||
reg = <0x38320000 0x100>;
|
reg = <0x38320000 0x100>;
|
||||||
power-domains = <&pgc_vpu>, <&pgc_vpu>, <&pgc_vpu>;
|
power-domains = <&pgc_vpu>, <&pgc_vpu>, <&pgc_vpu>;
|
||||||
|
|
|
@ -60,7 +60,7 @@ examples:
|
||||||
#include <dt-bindings/clock/imx93-clock.h>
|
#include <dt-bindings/clock/imx93-clock.h>
|
||||||
#include <dt-bindings/power/fsl,imx93-power.h>
|
#include <dt-bindings/power/fsl,imx93-power.h>
|
||||||
|
|
||||||
media_blk_ctrl: system-controller@4ac10000 {
|
system-controller@4ac10000 {
|
||||||
compatible = "fsl,imx93-media-blk-ctrl", "syscon";
|
compatible = "fsl,imx93-media-blk-ctrl", "syscon";
|
||||||
reg = <0x4ac10000 0x10000>;
|
reg = <0x4ac10000 0x10000>;
|
||||||
power-domains = <&mediamix>;
|
power-domains = <&mediamix>;
|
||||||
|
|
|
@ -212,12 +212,12 @@ properties:
|
||||||
- renesas,silk # SILK (RTP0RC7794LCB00011S)
|
- renesas,silk # SILK (RTP0RC7794LCB00011S)
|
||||||
- const: renesas,r8a7794
|
- const: renesas,r8a7794
|
||||||
|
|
||||||
- description: R-Car H3 (R8A77950)
|
# Note: R-Car H3 ES1.* (R8A77950) is not supported upstream anymore!
|
||||||
|
|
||||||
|
- description: R-Car H3 ES2.0 and later (R8A77951)
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
# H3ULCB (R-Car Starter Kit Premier, RTP0RC7795SKBX0010SA00 (H3 ES1.1))
|
- renesas,h3ulcb # H3ULCB (R-Car Starter Kit Premier, RTP0RC77951SKBX010SA00 (H3 ES2.0))
|
||||||
# H3ULCB (R-Car Starter Kit Premier, RTP0RC77951SKBX010SA00 (H3 ES2.0))
|
|
||||||
- renesas,h3ulcb
|
|
||||||
- renesas,salvator-x # Salvator-X (RTP0RC7795SIPB0010S)
|
- renesas,salvator-x # Salvator-X (RTP0RC7795SIPB0010S)
|
||||||
- renesas,salvator-xs # Salvator-XS (Salvator-X 2nd version, RTP0RC7795SIPB0012S)
|
- renesas,salvator-xs # Salvator-XS (Salvator-X 2nd version, RTP0RC7795SIPB0012S)
|
||||||
- const: renesas,r8a7795
|
- const: renesas,r8a7795
|
||||||
|
@ -431,6 +431,13 @@ properties:
|
||||||
- renesas,rzn1d400-db # RZN1D-DB (RZ/N1D Demo Board for the RZ/N1D 400 pins package)
|
- renesas,rzn1d400-db # RZN1D-DB (RZ/N1D Demo Board for the RZ/N1D 400 pins package)
|
||||||
- const: renesas,r9a06g032
|
- const: renesas,r9a06g032
|
||||||
|
|
||||||
|
- description: RZ/N1{D,S} EB
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- renesas,rzn1d400-eb # RZN1D-EB (Expansion Board when using a RZN1D-DB)
|
||||||
|
- const: renesas,rzn1d400-db
|
||||||
|
- const: renesas,r9a06g032
|
||||||
|
|
||||||
- description: RZ/Five and RZ/G2UL (R9A07G043)
|
- description: RZ/Five and RZ/G2UL (R9A07G043)
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
|
|
@ -48,6 +48,9 @@ properties:
|
||||||
- const: syscon
|
- const: syscon
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- samsung,exynos3250-pmu
|
||||||
|
- samsung,exynos4210-pmu
|
||||||
|
- samsung,exynos4412-pmu
|
||||||
- samsung,exynos5250-pmu
|
- samsung,exynos5250-pmu
|
||||||
- samsung,exynos5420-pmu
|
- samsung,exynos5420-pmu
|
||||||
- samsung,exynos5433-pmu
|
- samsung,exynos5433-pmu
|
||||||
|
@ -133,6 +136,24 @@ allOf:
|
||||||
- clock-names
|
- clock-names
|
||||||
- clocks
|
- clocks
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- samsung,exynos3250-pmu
|
||||||
|
- samsung,exynos4210-pmu
|
||||||
|
- samsung,exynos4412-pmu
|
||||||
|
- samsung,exynos5250-pmu
|
||||||
|
- samsung,exynos5420-pmu
|
||||||
|
- samsung,exynos5433-pmu
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
mipi-phy: true
|
||||||
|
else:
|
||||||
|
properties:
|
||||||
|
mipi-phy: false
|
||||||
|
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
|
@ -144,11 +165,9 @@ allOf:
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
dp-phy: true
|
dp-phy: true
|
||||||
mipi-phy: true
|
|
||||||
else:
|
else:
|
||||||
properties:
|
properties:
|
||||||
dp-phy: false
|
dp-phy: false
|
||||||
mipi-phy: false
|
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
|
|
|
@ -31,6 +31,7 @@ properties:
|
||||||
- enum:
|
- enum:
|
||||||
- sifive,fu540-c000-clint
|
- sifive,fu540-c000-clint
|
||||||
- starfive,jh7100-clint
|
- starfive,jh7100-clint
|
||||||
|
- starfive,jh7110-clint
|
||||||
- canaan,k210-clint
|
- canaan,k210-clint
|
||||||
- const: sifive,clint0
|
- const: sifive,clint0
|
||||||
- items:
|
- items:
|
||||||
|
|
|
@ -240,6 +240,8 @@ patternProperties:
|
||||||
description: CellWise Microelectronics Co., Ltd
|
description: CellWise Microelectronics Co., Ltd
|
||||||
"^ceva,.*":
|
"^ceva,.*":
|
||||||
description: Ceva, Inc.
|
description: Ceva, Inc.
|
||||||
|
"^chargebyte,.*":
|
||||||
|
description: chargebyte GmbH
|
||||||
"^checkpoint,.*":
|
"^checkpoint,.*":
|
||||||
description: Check Point Software Technologies Ltd.
|
description: Check Point Software Technologies Ltd.
|
||||||
"^chefree,.*":
|
"^chefree,.*":
|
||||||
|
@ -516,6 +518,8 @@ patternProperties:
|
||||||
description: GlobalTop Technology, Inc.
|
description: GlobalTop Technology, Inc.
|
||||||
"^gmt,.*":
|
"^gmt,.*":
|
||||||
description: Global Mixed-mode Technology, Inc.
|
description: Global Mixed-mode Technology, Inc.
|
||||||
|
"^goldelico,.*":
|
||||||
|
description: Golden Delicious Computers GmbH & Co. KG
|
||||||
"^goodix,.*":
|
"^goodix,.*":
|
||||||
description: Shenzhen Huiding Technology Co., Ltd.
|
description: Shenzhen Huiding Technology Co., Ltd.
|
||||||
"^google,.*":
|
"^google,.*":
|
||||||
|
@ -721,6 +725,8 @@ patternProperties:
|
||||||
description: Lantiq Semiconductor
|
description: Lantiq Semiconductor
|
||||||
"^lattice,.*":
|
"^lattice,.*":
|
||||||
description: Lattice Semiconductor
|
description: Lattice Semiconductor
|
||||||
|
"^lctech,.*":
|
||||||
|
description: Shenzen LC Technology Co., Ltd.
|
||||||
"^leadtek,.*":
|
"^leadtek,.*":
|
||||||
description: Shenzhen Leadtek Technology Co., Ltd.
|
description: Shenzhen Leadtek Technology Co., Ltd.
|
||||||
"^leez,.*":
|
"^leez,.*":
|
||||||
|
@ -977,6 +983,8 @@ patternProperties:
|
||||||
description: OpenCores.org
|
description: OpenCores.org
|
||||||
"^openembed,.*":
|
"^openembed,.*":
|
||||||
description: OpenEmbed
|
description: OpenEmbed
|
||||||
|
"^openpandora,.*":
|
||||||
|
description: OpenPandora GmbH
|
||||||
"^openrisc,.*":
|
"^openrisc,.*":
|
||||||
description: OpenRISC.io
|
description: OpenRISC.io
|
||||||
"^option,.*":
|
"^option,.*":
|
||||||
|
@ -1243,6 +1251,8 @@ patternProperties:
|
||||||
description: Solomon Systech Limited
|
description: Solomon Systech Limited
|
||||||
"^sony,.*":
|
"^sony,.*":
|
||||||
description: Sony Corporation
|
description: Sony Corporation
|
||||||
|
"^sourceparts,.*":
|
||||||
|
description: Source Parts Inc.
|
||||||
"^spansion,.*":
|
"^spansion,.*":
|
||||||
description: Spansion Inc.
|
description: Spansion Inc.
|
||||||
"^sparkfun,.*":
|
"^sparkfun,.*":
|
||||||
|
@ -1528,6 +1538,8 @@ patternProperties:
|
||||||
description: Yes Optoelectronics Co.,Ltd.
|
description: Yes Optoelectronics Co.,Ltd.
|
||||||
"^yic,.*":
|
"^yic,.*":
|
||||||
description: YIC System Co., Ltd.
|
description: YIC System Co., Ltd.
|
||||||
|
"^yiming,.*":
|
||||||
|
description: Henan Yiming Technology Co., Ltd.
|
||||||
"^ylm,.*":
|
"^ylm,.*":
|
||||||
description: Shenzhen Yangliming Electronic Technology Co., Ltd.
|
description: Shenzhen Yangliming Electronic Technology Co., Ltd.
|
||||||
"^yna,.*":
|
"^yna,.*":
|
||||||
|
|
|
@ -17,6 +17,7 @@ properties:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- apple,t8103-wdt
|
- apple,t8103-wdt
|
||||||
|
- apple,t8112-wdt
|
||||||
- apple,t6000-wdt
|
- apple,t6000-wdt
|
||||||
- const: apple,wdt
|
- const: apple,wdt
|
||||||
|
|
||||||
|
|
|
@ -29,6 +29,7 @@ properties:
|
||||||
- rockchip,rk3368-wdt
|
- rockchip,rk3368-wdt
|
||||||
- rockchip,rk3399-wdt
|
- rockchip,rk3399-wdt
|
||||||
- rockchip,rk3568-wdt
|
- rockchip,rk3568-wdt
|
||||||
|
- rockchip,rk3588-wdt
|
||||||
- rockchip,rv1108-wdt
|
- rockchip,rv1108-wdt
|
||||||
- const: snps,dw-wdt
|
- const: snps,dw-wdt
|
||||||
|
|
||||||
|
|
|
@ -2604,6 +2604,12 @@ F: include/dt-bindings/*/qcom*
|
||||||
F: include/linux/*/qcom*
|
F: include/linux/*/qcom*
|
||||||
F: include/linux/soc/qcom/
|
F: include/linux/soc/qcom/
|
||||||
|
|
||||||
|
ARM/QUALCOMM CHROMEBOOK SUPPORT
|
||||||
|
R: cros-qcom-dts-watchers@chromium.org
|
||||||
|
F: arch/arm64/boot/dts/qcom/sc7180*
|
||||||
|
F: arch/arm64/boot/dts/qcom/sc7280*
|
||||||
|
F: arch/arm64/boot/dts/qcom/sdm845-cheza*
|
||||||
|
|
||||||
ARM/RDA MICRO ARCHITECTURE
|
ARM/RDA MICRO ARCHITECTURE
|
||||||
M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
|
M: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
|
||||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||||
|
|
|
@ -561,7 +561,9 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
|
||||||
imx6dl-wandboard-revd1.dtb \
|
imx6dl-wandboard-revd1.dtb \
|
||||||
imx6dl-yapp4-draco.dtb \
|
imx6dl-yapp4-draco.dtb \
|
||||||
imx6dl-yapp4-hydra.dtb \
|
imx6dl-yapp4-hydra.dtb \
|
||||||
|
imx6dl-yapp4-lynx.dtb \
|
||||||
imx6dl-yapp4-orion.dtb \
|
imx6dl-yapp4-orion.dtb \
|
||||||
|
imx6dl-yapp4-phoenix.dtb \
|
||||||
imx6dl-yapp4-ursa.dtb \
|
imx6dl-yapp4-ursa.dtb \
|
||||||
imx6q-apalis-eval.dtb \
|
imx6q-apalis-eval.dtb \
|
||||||
imx6q-apalis-ixora.dtb \
|
imx6q-apalis-ixora.dtb \
|
||||||
|
@ -668,6 +670,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
|
||||||
imx6q-wandboard-revb1.dtb \
|
imx6q-wandboard-revb1.dtb \
|
||||||
imx6q-wandboard-revd1.dtb \
|
imx6q-wandboard-revd1.dtb \
|
||||||
imx6q-yapp4-crux.dtb \
|
imx6q-yapp4-crux.dtb \
|
||||||
|
imx6q-yapp4-pegasus.dtb \
|
||||||
imx6q-zii-rdu2.dtb \
|
imx6q-zii-rdu2.dtb \
|
||||||
imx6qp-mba6b.dtb \
|
imx6qp-mba6b.dtb \
|
||||||
imx6qp-nitrogen6_max.dtb \
|
imx6qp-nitrogen6_max.dtb \
|
||||||
|
@ -683,6 +686,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
|
||||||
imx6qp-vicutp.dtb \
|
imx6qp-vicutp.dtb \
|
||||||
imx6qp-wandboard-revd1.dtb \
|
imx6qp-wandboard-revd1.dtb \
|
||||||
imx6qp-yapp4-crux-plus.dtb \
|
imx6qp-yapp4-crux-plus.dtb \
|
||||||
|
imx6qp-yapp4-pegasus-plus.dtb \
|
||||||
imx6qp-zii-rdu2.dtb \
|
imx6qp-zii-rdu2.dtb \
|
||||||
imx6s-dhcom-drc02.dtb
|
imx6s-dhcom-drc02.dtb
|
||||||
dtb-$(CONFIG_SOC_IMX6SL) += \
|
dtb-$(CONFIG_SOC_IMX6SL) += \
|
||||||
|
@ -690,6 +694,7 @@ dtb-$(CONFIG_SOC_IMX6SL) += \
|
||||||
imx6sl-kobo-aura2.dtb \
|
imx6sl-kobo-aura2.dtb \
|
||||||
imx6sl-tolino-shine2hd.dtb \
|
imx6sl-tolino-shine2hd.dtb \
|
||||||
imx6sl-tolino-shine3.dtb \
|
imx6sl-tolino-shine3.dtb \
|
||||||
|
imx6sl-tolino-vision.dtb \
|
||||||
imx6sl-tolino-vision5.dtb \
|
imx6sl-tolino-vision5.dtb \
|
||||||
imx6sl-warp.dtb
|
imx6sl-warp.dtb
|
||||||
dtb-$(CONFIG_SOC_IMX6SLL) += \
|
dtb-$(CONFIG_SOC_IMX6SLL) += \
|
||||||
|
@ -755,6 +760,10 @@ dtb-$(CONFIG_SOC_IMX6UL) += \
|
||||||
imx6ull-phytec-segin-lc-rdk-nand.dtb \
|
imx6ull-phytec-segin-lc-rdk-nand.dtb \
|
||||||
imx6ull-phytec-tauri-emmc.dtb \
|
imx6ull-phytec-tauri-emmc.dtb \
|
||||||
imx6ull-phytec-tauri-nand.dtb \
|
imx6ull-phytec-tauri-nand.dtb \
|
||||||
|
imx6ull-tarragon-master.dtb \
|
||||||
|
imx6ull-tarragon-micro.dtb \
|
||||||
|
imx6ull-tarragon-slave.dtb \
|
||||||
|
imx6ull-tarragon-slavext.dtb \
|
||||||
imx6ull-tqma6ull2-mba6ulx.dtb \
|
imx6ull-tqma6ull2-mba6ulx.dtb \
|
||||||
imx6ull-tqma6ull2l-mba6ulx.dtb \
|
imx6ull-tqma6ull2l-mba6ulx.dtb \
|
||||||
imx6ulz-14x14-evk.dtb \
|
imx6ulz-14x14-evk.dtb \
|
||||||
|
@ -994,16 +1003,24 @@ dtb-$(CONFIG_SOC_OMAP5) += \
|
||||||
omap5-igep0050.dtb \
|
omap5-igep0050.dtb \
|
||||||
omap5-sbc-t54.dtb \
|
omap5-sbc-t54.dtb \
|
||||||
omap5-uevm.dtb
|
omap5-uevm.dtb
|
||||||
|
am57xx-evm-dtbs := am57xx-beagle-x15.dtb am57xx-evm.dtbo
|
||||||
|
am57xx-evm-reva3-dtbs := am57xx-beagle-x15-revc.dtb am57xx-evm.dtbo
|
||||||
dtb-$(CONFIG_SOC_DRA7XX) += \
|
dtb-$(CONFIG_SOC_DRA7XX) += \
|
||||||
am57xx-beagle-x15.dtb \
|
am57xx-beagle-x15.dtb \
|
||||||
am57xx-beagle-x15-revb1.dtb \
|
am57xx-beagle-x15-revb1.dtb \
|
||||||
am57xx-beagle-x15-revc.dtb \
|
am57xx-beagle-x15-revc.dtb \
|
||||||
|
am57xx-evm.dtb \
|
||||||
|
am57xx-evm-reva3.dtb \
|
||||||
am5729-beagleboneai.dtb \
|
am5729-beagleboneai.dtb \
|
||||||
am57xx-cl-som-am57x.dtb \
|
am57xx-cl-som-am57x.dtb \
|
||||||
am57xx-sbc-am57x.dtb \
|
am57xx-sbc-am57x.dtb \
|
||||||
am572x-idk.dtb \
|
am572x-idk.dtb \
|
||||||
|
am572x-idk-touchscreen.dtbo \
|
||||||
am571x-idk.dtb \
|
am571x-idk.dtb \
|
||||||
|
am571x-idk-touchscreen.dtbo \
|
||||||
am574x-idk.dtb \
|
am574x-idk.dtb \
|
||||||
|
am57xx-idk-lcd-osd101t2045.dtbo \
|
||||||
|
am57xx-idk-lcd-osd101t2587.dtbo \
|
||||||
dra7-evm.dtb \
|
dra7-evm.dtb \
|
||||||
dra72-evm.dtb \
|
dra72-evm.dtb \
|
||||||
dra72-evm-revc.dtb \
|
dra72-evm-revc.dtb \
|
||||||
|
@ -1033,9 +1050,6 @@ dtb-$(CONFIG_ARCH_PXA) += \
|
||||||
pxa300-raumfeld-speaker-m.dtb \
|
pxa300-raumfeld-speaker-m.dtb \
|
||||||
pxa300-raumfeld-speaker-one.dtb \
|
pxa300-raumfeld-speaker-one.dtb \
|
||||||
pxa300-raumfeld-speaker-s.dtb
|
pxa300-raumfeld-speaker-s.dtb
|
||||||
dtb-$(CONFIG_ARCH_OXNAS) += \
|
|
||||||
ox810se-wd-mbwe.dtb \
|
|
||||||
ox820-cloudengines-pogoplug-series-3.dtb
|
|
||||||
dtb-$(CONFIG_ARCH_QCOM) += \
|
dtb-$(CONFIG_ARCH_QCOM) += \
|
||||||
qcom-apq8016-sbc.dtb \
|
qcom-apq8016-sbc.dtb \
|
||||||
qcom-apq8026-asus-sparrow.dtb \
|
qcom-apq8026-asus-sparrow.dtb \
|
||||||
|
@ -1397,6 +1411,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
|
||||||
sun8i-s3-elimo-initium.dtb \
|
sun8i-s3-elimo-initium.dtb \
|
||||||
sun8i-s3-lichee-zero-plus.dtb \
|
sun8i-s3-lichee-zero-plus.dtb \
|
||||||
sun8i-s3-pinecube.dtb \
|
sun8i-s3-pinecube.dtb \
|
||||||
|
sun8i-t113s-mangopi-mq-r-t113.dtb \
|
||||||
sun8i-t3-cqa3t-bv3.dtb \
|
sun8i-t3-cqa3t-bv3.dtb \
|
||||||
sun8i-v3-sl631-imx179.dtb \
|
sun8i-v3-sl631-imx179.dtb \
|
||||||
sun8i-v3s-licheepi-zero.dtb \
|
sun8i-v3s-licheepi-zero.dtb \
|
||||||
|
@ -1406,7 +1421,9 @@ dtb-$(CONFIG_MACH_SUN9I) += \
|
||||||
sun9i-a80-optimus.dtb \
|
sun9i-a80-optimus.dtb \
|
||||||
sun9i-a80-cubieboard4.dtb
|
sun9i-a80-cubieboard4.dtb
|
||||||
dtb-$(CONFIG_MACH_SUNIV) += \
|
dtb-$(CONFIG_MACH_SUNIV) += \
|
||||||
suniv-f1c100s-licheepi-nano.dtb
|
suniv-f1c100s-licheepi-nano.dtb \
|
||||||
|
suniv-f1c200s-lctech-pi.dtb \
|
||||||
|
suniv-f1c200s-popstick-v1.1.dtb
|
||||||
dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += \
|
dtb-$(CONFIG_ARCH_TEGRA_2x_SOC) += \
|
||||||
tegra20-acer-a500-picasso.dtb \
|
tegra20-acer-a500-picasso.dtb \
|
||||||
tegra20-asus-tf101.dtb \
|
tegra20-asus-tf101.dtb \
|
||||||
|
|
|
@ -29,25 +29,23 @@ vcc1v8: fixedregulator2 {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* User IO */
|
/* User IO */
|
||||||
user_leds: user_leds {
|
user_leds: user-leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&user_leds_pins>;
|
pinctrl-0 = <&user_leds_pins>;
|
||||||
|
|
||||||
user-led0 {
|
user-led0 {
|
||||||
gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>;
|
gpios = <&gpio1 30 GPIO_ACTIVE_HIGH>;
|
||||||
linux,default-trigger = "gpio";
|
|
||||||
default-state = "on";
|
default-state = "on";
|
||||||
};
|
};
|
||||||
|
|
||||||
user-led1 {
|
user-led1 {
|
||||||
gpios = <&gpio1 31 GPIO_ACTIVE_LOW>;
|
gpios = <&gpio1 31 GPIO_ACTIVE_LOW>;
|
||||||
linux,default-trigger = "gpio";
|
|
||||||
default-state = "on";
|
default-state = "on";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
user_buttons: user_buttons {
|
user_buttons: user-buttons {
|
||||||
compatible = "gpio-keys";
|
compatible = "gpio-keys";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&user_buttons_pins>;
|
pinctrl-0 = <&user_buttons_pins>;
|
||||||
|
@ -70,14 +68,14 @@ button-1 {
|
||||||
};
|
};
|
||||||
|
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
user_buttons_pins: pinmux_user_buttons {
|
user_buttons_pins: pinmux-user-buttons {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_EMU0, PIN_INPUT_PULLDOWN, MUX_MODE7) /* emu0.gpio3_7 */
|
AM33XX_PADCONF(AM335X_PIN_EMU0, PIN_INPUT_PULLDOWN, MUX_MODE7) /* emu0.gpio3_7 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_EMU1, PIN_INPUT_PULLDOWN, MUX_MODE7) /* emu1.gpio3_8 */
|
AM33XX_PADCONF(AM335X_PIN_EMU1, PIN_INPUT_PULLDOWN, MUX_MODE7) /* emu1.gpio3_8 */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
user_leds_pins: pinmux_user_leds {
|
user_leds_pins: pinmux-user-leds {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_csn1.gpio1_30 */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_csn1.gpio1_30 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_csn2.gpio1_31 */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_csn2.gpio1_31 */
|
||||||
|
@ -87,7 +85,7 @@ AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* gpmc_csn
|
||||||
|
|
||||||
/* CAN */
|
/* CAN */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
dcan1_pins: pinmux_dcan1 {
|
dcan1_pins: pinmux-dcan1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart1_rxd.dcan1_tx_mux2 */
|
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart1_rxd.dcan1_tx_mux2 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT_PULLUP, MUX_MODE2) /* uart1_txd.dcan1_rx_mux2 */
|
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_INPUT_PULLUP, MUX_MODE2) /* uart1_txd.dcan1_rx_mux2 */
|
||||||
|
@ -144,7 +142,7 @@ &am33xx_pinmux {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&cb_gpio_pins>;
|
pinctrl-0 = <&cb_gpio_pins>;
|
||||||
|
|
||||||
cb_gpio_pins: pinmux_cb_gpio {
|
cb_gpio_pins: pinmux-cb-gpio {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* uart0_ctsn.gpio1_8 */
|
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* uart0_ctsn.gpio1_8 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* uart0_rtsn.gpio1_9 */
|
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* uart0_rtsn.gpio1_9 */
|
||||||
|
@ -154,7 +152,7 @@ AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* uart0_r
|
||||||
|
|
||||||
/* MMC */
|
/* MMC */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
mmc1_pins: pinmux_mmc1_pins {
|
mmc1_pins: pinmux-mmc1-pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
|
@ -178,14 +176,14 @@ &mmc1 {
|
||||||
|
|
||||||
/* UARTs */
|
/* UARTs */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
uart0_pins: pinmux_uart0 {
|
uart0_pins: pinmux-uart0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart1_pins: pinmux_uart1 {
|
uart1_pins: pinmux-uart1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
@ -194,14 +192,14 @@ AM33XX_PADCONF(AM335X_PIN_UART1_RTSN, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart2_pins: pinmux_uart2 {
|
uart2_pins: pinmux-uart2 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_tx_clk.uart2_rxd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_tx_clk.uart2_rxd */
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rx_clk.uart2_txd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rx_clk.uart2_txd */
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart3_pins: pinmux_uart3 {
|
uart3_pins: pinmux-uart3 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_rxd3.uart3_rxd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_RXD3, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_rxd3.uart3_rxd */
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rxd2.uart3_txd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_RXD2, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rxd2.uart3_txd */
|
||||||
|
|
|
@ -14,6 +14,7 @@ / {
|
||||||
aliases {
|
aliases {
|
||||||
rtc0 = &i2c_rtc;
|
rtc0 = &i2c_rtc;
|
||||||
rtc1 = &rtc;
|
rtc1 = &rtc;
|
||||||
|
rtc2 = &tps;
|
||||||
};
|
};
|
||||||
|
|
||||||
cpus {
|
cpus {
|
||||||
|
@ -48,7 +49,7 @@ &sham {
|
||||||
|
|
||||||
/* EMMC */
|
/* EMMC */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
emmc_pins: pinmux_emmc_pins {
|
emmc_pins: pinmux-emmc-pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn1.mmc1_clk */
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2) /* gpmc_csn2.mmc1_cmd */
|
||||||
|
@ -124,7 +125,7 @@ &mac_sw {
|
||||||
|
|
||||||
/* I2C Busses */
|
/* I2C Busses */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
i2c0_pins: pinmux_i2c0 {
|
i2c0_pins: pinmux-i2c0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT, MUX_MODE0)
|
||||||
|
@ -164,7 +165,7 @@ i2c_rtc: rtc@68 {
|
||||||
|
|
||||||
/* NAND memory */
|
/* NAND memory */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
nandflash_pins: pinmux_nandflash {
|
nandflash_pins: pinmux-nandflash {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
|
@ -202,7 +203,6 @@ nandflash: nand@0,0 {
|
||||||
rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
|
rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
|
||||||
nand-bus-width = <8>;
|
nand-bus-width = <8>;
|
||||||
ti,nand-ecc-opt = "bch8";
|
ti,nand-ecc-opt = "bch8";
|
||||||
gpmc,device-nand = "true";
|
|
||||||
gpmc,device-width = <1>;
|
gpmc,device-width = <1>;
|
||||||
gpmc,sync-clk-ps = <0>;
|
gpmc,sync-clk-ps = <0>;
|
||||||
gpmc,cs-on-ns = <0>;
|
gpmc,cs-on-ns = <0>;
|
||||||
|
@ -316,7 +316,7 @@ vmmc_reg: regulator@12 {
|
||||||
|
|
||||||
/* SPI Busses */
|
/* SPI Busses */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
spi0_pins: pinmux_spi0 {
|
spi0_pins: pinmux-spi0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
|
|
@ -18,7 +18,7 @@ vcc3v3: fixedregulator@1 {
|
||||||
};
|
};
|
||||||
|
|
||||||
/* User IO */
|
/* User IO */
|
||||||
user_leds: user_leds {
|
user_leds: user-leds {
|
||||||
compatible = "gpio-leds";
|
compatible = "gpio-leds";
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&user_leds_pins>;
|
pinctrl-0 = <&user_leds_pins>;
|
||||||
|
@ -39,7 +39,7 @@ error-led {
|
||||||
|
|
||||||
/* User Leds */
|
/* User Leds */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
user_leds_pins: pinmux_user_leds {
|
user_leds_pins: pinmux-user-leds {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* lcd_hsync.gpio2_22 */
|
AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* lcd_hsync.gpio2_22 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* mcasp0_fsx.gpio3_15 */
|
AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* mcasp0_fsx.gpio3_15 */
|
||||||
|
@ -49,7 +49,7 @@ AM33XX_PADCONF(AM335X_PIN_MCASP0_FSX, PIN_OUTPUT_PULLDOWN, MUX_MODE7) /* mcasp0_
|
||||||
|
|
||||||
/* CAN Busses */
|
/* CAN Busses */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
dcan1_pins: pinmux_dcan1 {
|
dcan1_pins: pinmux-dcan1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */
|
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */
|
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */
|
||||||
|
@ -65,7 +65,7 @@ &dcan1 {
|
||||||
|
|
||||||
/* Ethernet */
|
/* Ethernet */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
ethernet1_pins: pinmux_ethernet1 {
|
ethernet1_pins: pinmux-ethernet1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */
|
||||||
|
@ -108,7 +108,7 @@ &am33xx_pinmux {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&user_gpios_pins>;
|
pinctrl-0 = <&user_gpios_pins>;
|
||||||
|
|
||||||
user_gpios_pins: pinmux_user_gpios {
|
user_gpios_pins: pinmux-user-gpios {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
/* DIGIN 1-4 */
|
/* DIGIN 1-4 */
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT, MUX_MODE7) /* gpmc_ad11.gpio0_27 */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_AD11, PIN_INPUT, MUX_MODE7) /* gpmc_ad11.gpio0_27 */
|
||||||
|
@ -126,7 +126,7 @@ AM33XX_PADCONF(AM335X_PIN_GPMC_AD12, PIN_OUTPUT, MUX_MODE7) /* gpmc_ad12.gpio1_
|
||||||
|
|
||||||
/* MMC */
|
/* MMC */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
mmc1_pins: pinmux_mmc1 {
|
mmc1_pins: pinmux-mmc1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
|
@ -155,14 +155,14 @@ &i2c_rtc {
|
||||||
|
|
||||||
/* UARTs */
|
/* UARTs */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
uart0_pins: pinmux_uart0 {
|
uart0_pins: pinmux-uart0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart2_pins: pinmux_uart2 {
|
uart2_pins: pinmux-uart2 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_tx_clk.uart2_rxd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_TX_CLK, PIN_INPUT_PULLUP, MUX_MODE1) /* mii1_tx_clk.uart2_rxd */
|
||||||
AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rx_clk.uart2_txd */
|
AM33XX_PADCONF(AM335X_PIN_MII1_RX_CLK, PIN_OUTPUT_PULLDOWN, MUX_MODE1) /* mii1_rx_clk.uart2_txd */
|
||||||
|
@ -184,7 +184,7 @@ &uart2 {
|
||||||
|
|
||||||
/* RS485 - UART1 */
|
/* RS485 - UART1 */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
uart1_rs485_pins: pinmux_uart1_rs485_pins {
|
uart1_rs485_pins: pinmux-uart1-rs485-pins {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
|
|
@ -8,8 +8,34 @@ / {
|
||||||
model = "Phytec AM335x phyBOARD-WEGA";
|
model = "Phytec AM335x phyBOARD-WEGA";
|
||||||
compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx";
|
compatible = "phytec,am335x-wega", "phytec,am335x-phycore-som", "ti,am33xx";
|
||||||
|
|
||||||
sound: sound_iface {
|
sound: sound {
|
||||||
compatible = "ti,da830-evm-audio";
|
compatible = "simple-audio-card";
|
||||||
|
simple-audio-card,name = "snd-wega";
|
||||||
|
simple-audio-card,format = "i2s";
|
||||||
|
simple-audio-card,bitclock-master = <&sound_iface_main>;
|
||||||
|
simple-audio-card,frame-master = <&sound_iface_main>;
|
||||||
|
simple-audio-card,mclk-fs = <32>;
|
||||||
|
simple-audio-card,widgets =
|
||||||
|
"Line", "Line In",
|
||||||
|
"Line", "Line Out",
|
||||||
|
"Speaker", "Speaker";
|
||||||
|
simple-audio-card,routing =
|
||||||
|
"Line Out", "LLOUT",
|
||||||
|
"Line Out", "RLOUT",
|
||||||
|
"Speaker", "SPOP",
|
||||||
|
"Speaker", "SPOM",
|
||||||
|
"LINE1L", "Line In",
|
||||||
|
"LINE1R", "Line In";
|
||||||
|
|
||||||
|
simple-audio-card,cpu {
|
||||||
|
sound-dai = <&mcasp0>;
|
||||||
|
};
|
||||||
|
|
||||||
|
sound_iface_main: simple-audio-card,codec {
|
||||||
|
sound-dai = <&tlv320aic3007>;
|
||||||
|
clocks = <&mcasp0_fck>;
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
vcc3v3: fixedregulator1 {
|
vcc3v3: fixedregulator1 {
|
||||||
|
@ -23,7 +49,7 @@ vcc3v3: fixedregulator1 {
|
||||||
|
|
||||||
/* Audio */
|
/* Audio */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
mcasp0_pins: pinmux_mcasp0 {
|
mcasp0_pins: pinmux-mcasp0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MCASP0_AHCLKX, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
@ -36,6 +62,7 @@ AM33XX_PADCONF(AM335X_PIN_MCASP0_AXR1, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
|
||||||
&i2c0 {
|
&i2c0 {
|
||||||
tlv320aic3007: tlv320aic3007@18 {
|
tlv320aic3007: tlv320aic3007@18 {
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
compatible = "ti,tlv320aic3007";
|
compatible = "ti,tlv320aic3007";
|
||||||
reg = <0x18>;
|
reg = <0x18>;
|
||||||
AVDD-supply = <&vcc3v3>;
|
AVDD-supply = <&vcc3v3>;
|
||||||
|
@ -47,6 +74,7 @@ tlv320aic3007: tlv320aic3007@18 {
|
||||||
};
|
};
|
||||||
|
|
||||||
&mcasp0 {
|
&mcasp0 {
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&mcasp0_pins>;
|
pinctrl-0 = <&mcasp0_pins>;
|
||||||
op-mode = <0>; /* DAVINCI_MCASP_IIS_MODE */
|
op-mode = <0>; /* DAVINCI_MCASP_IIS_MODE */
|
||||||
|
@ -59,23 +87,10 @@ &mcasp0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
&sound {
|
|
||||||
ti,model = "AM335x-Wega";
|
|
||||||
ti,audio-codec = <&tlv320aic3007>;
|
|
||||||
ti,mcasp-controller = <&mcasp0>;
|
|
||||||
ti,audio-routing =
|
|
||||||
"Line Out", "LLOUT",
|
|
||||||
"Line Out", "RLOUT",
|
|
||||||
"LINE1L", "Line In",
|
|
||||||
"LINE1R", "Line In";
|
|
||||||
clocks = <&mcasp0_fck>;
|
|
||||||
clock-names = "mclk";
|
|
||||||
status = "okay";
|
|
||||||
};
|
|
||||||
|
|
||||||
/* CAN Busses */
|
/* CAN Busses */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
dcan1_pins: pinmux_dcan1 {
|
dcan1_pins: pinmux-dcan1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */
|
AM33XX_PADCONF(AM335X_PIN_UART0_CTSN, PIN_OUTPUT_PULLUP, MUX_MODE2) /* uart0_ctsn.d_can1_tx */
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */
|
AM33XX_PADCONF(AM335X_PIN_UART0_RTSN, PIN_INPUT_PULLUP, MUX_MODE2) /* uart0_rtsn.d_can1_rx */
|
||||||
|
@ -91,7 +106,7 @@ &dcan1 {
|
||||||
|
|
||||||
/* Ethernet */
|
/* Ethernet */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
ethernet1_pins: pinmux_ethernet1 {
|
ethernet1_pins: pinmux-ethernet1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_A0, PIN_OUTPUT, MUX_MODE1) /* gpmc_a0.mii2_txen */
|
||||||
AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */
|
AM33XX_PADCONF(AM335X_PIN_GPMC_A1, PIN_INPUT_PULLDOWN, MUX_MODE1) /* gpmc_a1.mii2_rxdv */
|
||||||
|
@ -131,7 +146,7 @@ &mac_sw {
|
||||||
|
|
||||||
/* MMC */
|
/* MMC */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
mmc1_pins: pinmux_mmc1 {
|
mmc1_pins: pinmux-mmc1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT3, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_MMC0_DAT2, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
|
@ -161,14 +176,14 @@ &vdig1_reg {
|
||||||
|
|
||||||
/* UARTs */
|
/* UARTs */
|
||||||
&am33xx_pinmux {
|
&am33xx_pinmux {
|
||||||
uart0_pins: pinmux_uart0 {
|
uart0_pins: pinmux-uart0 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
>;
|
>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart1_pins: pinmux_uart1_pins {
|
uart1_pins: pinmux-uart1 {
|
||||||
pinctrl-single,pins = <
|
pinctrl-single,pins = <
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
|
||||||
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
AM33XX_PADCONF(AM335X_PIN_UART1_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
|
||||||
|
|
32
arch/arm/boot/dts/am571x-idk-touchscreen.dtso
Normal file
32
arch/arm/boot/dts/am571x-idk-touchscreen.dtso
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2022 Texas Instruments Incorporated - https://www.ti.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
touchscreen: edt-ft5506@38 {
|
||||||
|
compatible = "edt,edt-ft5506", "edt,edt-ft5x06";
|
||||||
|
|
||||||
|
reg = <0x38>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gpio5>;
|
||||||
|
interrupts = <6 IRQ_TYPE_EDGE_FALLING>;
|
||||||
|
|
||||||
|
/* GPIO line is inverted before going to touch panel */
|
||||||
|
reset-gpios = <&gpio6 15 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
touchscreen-size-x = <1920>;
|
||||||
|
touchscreen-size-y = <1200>;
|
||||||
|
|
||||||
|
wakeup-source;
|
||||||
|
};
|
||||||
|
};
|
32
arch/arm/boot/dts/am572x-idk-touchscreen.dtso
Normal file
32
arch/arm/boot/dts/am572x-idk-touchscreen.dtso
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2022 Texas Instruments Incorporated - https://www.ti.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
|
||||||
|
&i2c1 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
touchscreen: edt-ft5506@38 {
|
||||||
|
compatible = "edt,edt-ft5506", "edt,edt-ft5x06";
|
||||||
|
|
||||||
|
reg = <0x38>;
|
||||||
|
|
||||||
|
interrupt-parent = <&gpio3>;
|
||||||
|
interrupts = <14 IRQ_TYPE_EDGE_FALLING>;
|
||||||
|
|
||||||
|
/* GPIO line is inverted before going to touch panel */
|
||||||
|
reset-gpios = <&gpio6 15 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
touchscreen-size-x = <1920>;
|
||||||
|
touchscreen-size-y = <1200>;
|
||||||
|
|
||||||
|
wakeup-source;
|
||||||
|
};
|
||||||
|
};
|
127
arch/arm/boot/dts/am57xx-evm.dtso
Normal file
127
arch/arm/boot/dts/am57xx-evm.dtso
Normal file
|
@ -0,0 +1,127 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* DT overlay for AM57xx GP EVM boards
|
||||||
|
*
|
||||||
|
* Copyright (C) 2020-2022 Texas Instruments Incorporated - https://www.ti.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/input/input.h>
|
||||||
|
|
||||||
|
&{/} {
|
||||||
|
compatible = "ti,am5728-evm", "ti,am572x-beagle-x15", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7";
|
||||||
|
model = "TI AM5728 EVM";
|
||||||
|
|
||||||
|
aliases {
|
||||||
|
display0 = "/display";
|
||||||
|
display1 = "/connector"; // Fixme: &lcd0 and &hdmi0 could be
|
||||||
|
// resolved here correcly based on
|
||||||
|
// information in the base dtb symbol
|
||||||
|
// table with a fix in dtc
|
||||||
|
};
|
||||||
|
|
||||||
|
gpio-keys {
|
||||||
|
compatible = "gpio-keys";
|
||||||
|
|
||||||
|
button-user1 {
|
||||||
|
gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
|
||||||
|
label = "USER1";
|
||||||
|
linux,code = <BTN_1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
button-user2 {
|
||||||
|
gpios = <&gpio2 25 GPIO_ACTIVE_LOW>;
|
||||||
|
label = "USER2";
|
||||||
|
linux,code = <BTN_2>;
|
||||||
|
};
|
||||||
|
|
||||||
|
button-user3 {
|
||||||
|
gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
|
||||||
|
label = "USER3";
|
||||||
|
linux,code = <BTN_3>;
|
||||||
|
};
|
||||||
|
|
||||||
|
button-user4 {
|
||||||
|
gpios = <&gpio2 24 GPIO_ACTIVE_LOW>;
|
||||||
|
label = "USER4";
|
||||||
|
linux,code = <BTN_4>;
|
||||||
|
};
|
||||||
|
|
||||||
|
button-user5 {
|
||||||
|
gpios = <&gpio2 20 GPIO_ACTIVE_LOW>;
|
||||||
|
label = "USER5";
|
||||||
|
linux,code = <BTN_5>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd0: display {
|
||||||
|
compatible = "osddisplays,osd070t1718-19ts", "panel-dpi";
|
||||||
|
backlight = <&lcd_bl>;
|
||||||
|
enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>;
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dpi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_bl: backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
brightness-levels = <0 243 245 247 249 251 252 253 255>;
|
||||||
|
default-brightness-level = <8>;
|
||||||
|
pwms = <&ehrpwm1 0 50000 0>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&ehrpwm1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&epwmss1 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&i2c5 {
|
||||||
|
status = "okay";
|
||||||
|
clock-frequency = <400000>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
touchscreen@5c {
|
||||||
|
compatible = "pixcir,pixcir_tangoc";
|
||||||
|
attb-gpio = <&gpio2 4 GPIO_ACTIVE_HIGH>;
|
||||||
|
interrupt-parent = <&gpio2>;
|
||||||
|
interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
|
||||||
|
reg = <0x5c>;
|
||||||
|
reset-gpio = <&gpio2 6 GPIO_ACTIVE_HIGH>;
|
||||||
|
touchscreen-size-x = <1024>;
|
||||||
|
touchscreen-size-y = <600>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&uart8 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&dss {
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
dpi_out: endpoint {
|
||||||
|
data-lines = <24>;
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
63
arch/arm/boot/dts/am57xx-idk-lcd-osd101t2045.dtso
Normal file
63
arch/arm/boot/dts/am57xx-idk-lcd-osd101t2045.dtso
Normal file
|
@ -0,0 +1,63 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2022 Texas Instruments Incorporated - https://www.ti.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
&{/} {
|
||||||
|
aliases {
|
||||||
|
display0 = "/display";
|
||||||
|
display1 = "/connector";
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_bl: backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&ecap0 0 50000 1>;
|
||||||
|
brightness-levels = <0 51 53 56 62 75 101 152 255>;
|
||||||
|
default-brightness-level = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi_bridge {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
lcd: display {
|
||||||
|
compatible = "osddisplays,osd101t2045-53ts";
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
backlight = <&lcd_bl>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dsi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi_bridge_ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi_out: endpoint {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&epwmss0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ecap0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
66
arch/arm/boot/dts/am57xx-idk-lcd-osd101t2587.dtso
Normal file
66
arch/arm/boot/dts/am57xx-idk-lcd-osd101t2587.dtso
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
// SPDX-License-Identifier: GPL-2.0
|
||||||
|
/*
|
||||||
|
* Copyright (C) 2019-2022 Texas Instruments Incorporated - https://www.ti.com/
|
||||||
|
*/
|
||||||
|
|
||||||
|
/dts-v1/;
|
||||||
|
/plugin/;
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
|
||||||
|
&{/} {
|
||||||
|
aliases {
|
||||||
|
display0 = "/display";
|
||||||
|
display1 = "/connector";
|
||||||
|
};
|
||||||
|
|
||||||
|
lcd_bl: backlight {
|
||||||
|
compatible = "pwm-backlight";
|
||||||
|
pwms = <&ecap0 0 50000 1>;
|
||||||
|
brightness-levels = <0 51 53 56 62 75 101 152 255>;
|
||||||
|
default-brightness-level = <8>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi_bridge {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
lcd: display {
|
||||||
|
compatible = "osddisplays,osd101t2587-53ts";
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
label = "lcd";
|
||||||
|
|
||||||
|
backlight = <&lcd_bl>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
lcd_in: endpoint {
|
||||||
|
remote-endpoint = <&dsi_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&dsi_bridge_ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dsi_out: endpoint {
|
||||||
|
remote-endpoint = <&lcd_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
&epwmss0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ecap0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
|
@ -171,8 +171,8 @@ port@3 {
|
||||||
|
|
||||||
port@5 {
|
port@5 {
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
label = "cpu";
|
|
||||||
ethernet = <ð1>;
|
ethernet = <ð1>;
|
||||||
|
phy-mode = "rgmii-id";
|
||||||
fixed-link {
|
fixed-link {
|
||||||
speed = <1000>;
|
speed = <1000>;
|
||||||
full-duplex;
|
full-duplex;
|
||||||
|
|
|
@ -148,7 +148,7 @@ ports {
|
||||||
|
|
||||||
port@0 {
|
port@0 {
|
||||||
ethernet = <ð0>;
|
ethernet = <ð0>;
|
||||||
label = "cpu";
|
phy-mode = "rgmii";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
|
|
||||||
fixed-link {
|
fixed-link {
|
||||||
|
|
|
@ -68,8 +68,13 @@ port@8 {
|
||||||
|
|
||||||
port@10 {
|
port@10 {
|
||||||
reg = <10>;
|
reg = <10>;
|
||||||
label = "cpu";
|
phy-mode = "2500base-x";
|
||||||
|
|
||||||
ethernet = <ð1>;
|
ethernet = <ð1>;
|
||||||
|
fixed-link {
|
||||||
|
speed = <2500>;
|
||||||
|
full-duplex;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -48,8 +48,13 @@ port@4 {
|
||||||
|
|
||||||
port@5 {
|
port@5 {
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
label = "cpu";
|
phy-mode = "2500base-x";
|
||||||
ethernet = <ð1>;
|
ethernet = <ð1>;
|
||||||
|
|
||||||
|
fixed-link {
|
||||||
|
speed = <2500>;
|
||||||
|
full-duplex;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -195,7 +195,7 @@ port@4 {
|
||||||
|
|
||||||
port@5 {
|
port@5 {
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
label = "cpu";
|
phy-mode = "sgmii";
|
||||||
ethernet = <ð2>;
|
ethernet = <ð2>;
|
||||||
|
|
||||||
fixed-link {
|
fixed-link {
|
||||||
|
|
|
@ -479,7 +479,6 @@ ports@4 {
|
||||||
|
|
||||||
ports@5 {
|
ports@5 {
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
label = "cpu";
|
|
||||||
ethernet = <ð1>;
|
ethernet = <ð1>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
|
|
||||||
|
@ -491,7 +490,6 @@ fixed-link {
|
||||||
|
|
||||||
ports@6 {
|
ports@6 {
|
||||||
reg = <6>;
|
reg = <6>;
|
||||||
label = "cpu";
|
|
||||||
ethernet = <ð0>;
|
ethernet = <ð0>;
|
||||||
phy-mode = "rgmii-id";
|
phy-mode = "rgmii-id";
|
||||||
|
|
||||||
|
|
|
@ -62,7 +62,7 @@ ethernet@30000 {
|
||||||
};
|
};
|
||||||
|
|
||||||
usb@58000 {
|
usb@58000 {
|
||||||
status = "ok";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
ethernet@70000 {
|
ethernet@70000 {
|
||||||
|
|
|
@ -302,7 +302,7 @@ port@4 {
|
||||||
|
|
||||||
port@5 {
|
port@5 {
|
||||||
reg = <5>;
|
reg = <5>;
|
||||||
label = "cpu";
|
phy-mode = "rgmii-id";
|
||||||
ethernet = <ð0>;
|
ethernet = <ð0>;
|
||||||
fixed-link {
|
fixed-link {
|
||||||
speed = <1000>;
|
speed = <1000>;
|
||||||
|
|
|
@ -251,6 +251,14 @@ &mac0 {
|
||||||
pinctrl-0 = <&pinctrl_rgmii1_default>;
|
pinctrl-0 = <&pinctrl_rgmii1_default>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&mac3 {
|
||||||
|
status = "okay";
|
||||||
|
pinctrl-names = "default";
|
||||||
|
pinctrl-0 = <&pinctrl_rmii4_default>;
|
||||||
|
clock-names = "MACCLK", "RCLK";
|
||||||
|
use-ncsi;
|
||||||
|
};
|
||||||
|
|
||||||
&fmc {
|
&fmc {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
flash@0 {
|
flash@0 {
|
||||||
|
@ -439,6 +447,26 @@ &i2c7 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&i2c8 {
|
||||||
|
status = "okay";
|
||||||
|
|
||||||
|
gpio@77 {
|
||||||
|
compatible = "nxp,pca9539";
|
||||||
|
reg = <0x77>;
|
||||||
|
gpio-controller;
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
#gpio-cells = <2>;
|
||||||
|
|
||||||
|
bmc-ocp0-en-hog {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <7 GPIO_ACTIVE_LOW>;
|
||||||
|
output-high;
|
||||||
|
line-name = "bmc-ocp0-en-n";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&i2c9 {
|
&i2c9 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
@ -530,13 +558,20 @@ &gpio0 {
|
||||||
/*V0-V7*/ "s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
|
/*V0-V7*/ "s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
|
||||||
"host0-reboot-ack-n","host0-ready","host0-shd-req-n",
|
"host0-reboot-ack-n","host0-ready","host0-shd-req-n",
|
||||||
"host0-shd-ack-n","s0-overtemp-n",
|
"host0-shd-ack-n","s0-overtemp-n",
|
||||||
/*W0-W7*/ "ocp-aux-pwren","ocp-main-pwren","ocp-pgood","",
|
/*W0-W7*/ "","ocp-main-pwren","ocp-pgood","",
|
||||||
"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
|
"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
|
||||||
/*X0-X7*/ "i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
|
/*X0-X7*/ "i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
|
||||||
"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
|
"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
|
||||||
"s1-overtemp-n","s1-spi-auth-fail-n",
|
"s1-overtemp-n","s1-spi-auth-fail-n",
|
||||||
/*Y0-Y7*/ "","","","","","","","host0-special-boot",
|
/*Y0-Y7*/ "","","","","","","","host0-special-boot",
|
||||||
/*Z0-Z7*/ "reset-button","ps0-pgood","ps1-pgood","","","","","";
|
/*Z0-Z7*/ "reset-button","ps0-pgood","ps1-pgood","","","","","";
|
||||||
|
|
||||||
|
ocp-aux-pwren-hog {
|
||||||
|
gpio-hog;
|
||||||
|
gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
|
||||||
|
output-high;
|
||||||
|
line-name = "ocp-aux-pwren";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&gpio1 {
|
&gpio1 {
|
||||||
|
|
|
@ -63,7 +63,7 @@ flash@0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
label = "bmc";
|
label = "bmc";
|
||||||
spi-max-frequency = <100000000>; /* 100 MHz */
|
spi-max-frequency = <50000000>; /* 50 MHz */
|
||||||
#include "openbmc-flash-layout.dtsi"
|
#include "openbmc-flash-layout.dtsi"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -202,3 +202,7 @@ &kcs3 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
aspeed,lpc-io-reg = <0xca2>;
|
aspeed,lpc-io-reg = <0xca2>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&peci0 {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -31,7 +31,7 @@ heartbeat {
|
||||||
};
|
};
|
||||||
|
|
||||||
system-fault {
|
system-fault {
|
||||||
gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>;
|
gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>;
|
||||||
panic-indicator;
|
panic-indicator;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -51,7 +51,7 @@ flash@0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
label = "bmc";
|
label = "bmc";
|
||||||
spi-max-frequency = <100000000>; /* 100 MHz */
|
spi-max-frequency = <50000000>; /* 50 MHz */
|
||||||
#include "openbmc-flash-layout-64.dtsi"
|
#include "openbmc-flash-layout-64.dtsi"
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -156,6 +156,7 @@ &i2c7 {
|
||||||
|
|
||||||
&i2c8 {
|
&i2c8 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
mctp-controller;
|
||||||
temperature-sensor@1f {
|
temperature-sensor@1f {
|
||||||
compatible = "ti,tmp421";
|
compatible = "ti,tmp421";
|
||||||
reg = <0x1f>;
|
reg = <0x1f>;
|
||||||
|
@ -165,6 +166,10 @@ eeprom@50 {
|
||||||
compatible = "st,24c32";
|
compatible = "st,24c32";
|
||||||
reg = <0x50>;
|
reg = <0x50>;
|
||||||
};
|
};
|
||||||
|
mctp@10 {
|
||||||
|
compatible = "mctp-i2c-controller";
|
||||||
|
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&i2c9 {
|
&i2c9 {
|
||||||
|
@ -238,4 +243,52 @@ &uhci {
|
||||||
&gpio0 {
|
&gpio0 {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&pinctrl_gpiu1_default &pinctrl_gpiu7_default>;
|
pinctrl-0 = <&pinctrl_gpiu1_default &pinctrl_gpiu7_default>;
|
||||||
|
|
||||||
|
gpio-line-names =
|
||||||
|
/*A0-A7*/ "","","","","","","","",
|
||||||
|
/*B0-B7*/ "power-bmc-nic","presence-ocp-debug",
|
||||||
|
"power-bmc-slot1","power-bmc-slot2",
|
||||||
|
"power-bmc-slot3","power-bmc-slot4","","",
|
||||||
|
/*C0-C7*/ "presence-ocp-nic","","","reset-cause-nic-primary",
|
||||||
|
"reset-cause-nic-secondary","","","",
|
||||||
|
/*D0-D7*/ "","","","","","","","",
|
||||||
|
/*E0-E7*/ "","","","","","","","",
|
||||||
|
/*F0-F7*/ "slot1-bmc-reset-button","slot2-bmc-reset-button",
|
||||||
|
"slot3-bmc-reset-button","slot4-bmc-reset-button",
|
||||||
|
"","","","presence-emmc",
|
||||||
|
/*G0-G7*/ "","","","","","","","",
|
||||||
|
/*H0-H7*/ "","","","",
|
||||||
|
"presence-mb-slot1","presence-mb-slot2",
|
||||||
|
"presence-mb-slot3","presence-mb-slot4",
|
||||||
|
/*I0-I7*/ "","","","","","","bb-bmc-button","",
|
||||||
|
/*J0-J7*/ "","","","","","","","",
|
||||||
|
/*K0-K7*/ "","","","","","","","",
|
||||||
|
/*L0-L7*/ "","","","","","","","",
|
||||||
|
/*M0-M7*/ "","power-nic-bmc-enable","","usb-bmc-enable","","reset-cause-usb-hub","","",
|
||||||
|
/*N0-N7*/ "","","","","bmc-ready","","","",
|
||||||
|
/*O0-O7*/ "","","","","","","fan0-bmc-cpld-enable","fan1-bmc-cpld-enable",
|
||||||
|
/*P0-P7*/ "fan2-bmc-cpld-enable","fan3-bmc-cpld-enable",
|
||||||
|
"reset-cause-pcie-slot1","reset-cause-pcie-slot2",
|
||||||
|
"reset-cause-pcie-slot3","reset-cause-pcie-slot4","","",
|
||||||
|
/*Q0-Q7*/ "","","","","","","","",
|
||||||
|
/*R0-R7*/ "","","","","","","","",
|
||||||
|
/*S0-S7*/ "","","power-p5v-usb","presence-bmc-tpm","","","","",
|
||||||
|
/*T0-T7*/ "","","","","","","","",
|
||||||
|
/*U0-U7*/ "","","","","","","","GND",
|
||||||
|
/*V0-V7*/ "bmc-slot1-ac-button","bmc-slot2-ac-button",
|
||||||
|
"bmc-slot3-ac-button","bmc-slot4-ac-button",
|
||||||
|
"","","","",
|
||||||
|
/*W0-W7*/ "","","","","","","","",
|
||||||
|
/*X0-X7*/ "","","","","","","","",
|
||||||
|
/*Y0-Y7*/ "","","","reset-cause-emmc","","","","",
|
||||||
|
/*Z0-Z7*/ "","","","","","","","";
|
||||||
|
};
|
||||||
|
|
||||||
|
&gpio1 {
|
||||||
|
gpio-line-names =
|
||||||
|
/*18A0-18A7*/ "","","","","","","","",
|
||||||
|
/*18B0-18B7*/ "","","","","","","","",
|
||||||
|
/*18C0-18C7*/ "","","","","","","","",
|
||||||
|
/*18D0-18D7*/ "","","","","","","","",
|
||||||
|
/*18E0-18E3*/ "","","","","","","","";
|
||||||
};
|
};
|
||||||
|
|
|
@ -552,14 +552,14 @@ ucd90160@64 {
|
||||||
&i2c3 {
|
&i2c3 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
power-supply@58 {
|
power-supply@5a {
|
||||||
compatible = "ibm,cffps";
|
compatible = "acbel,fsg032";
|
||||||
reg = <0x58>;
|
reg = <0x5a>;
|
||||||
};
|
};
|
||||||
|
|
||||||
power-supply@59 {
|
power-supply@5b {
|
||||||
compatible = "ibm,cffps";
|
compatible = "acbel,fsg032";
|
||||||
reg = <0x59>;
|
reg = <0x5b>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -686,7 +686,7 @@ tmp275@48 {
|
||||||
};
|
};
|
||||||
|
|
||||||
eeprom@50 {
|
eeprom@50 {
|
||||||
compatible = "atmel,24c64";
|
compatible = "atmel,24c128";
|
||||||
reg = <0x50>;
|
reg = <0x50>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -884,16 +884,6 @@ &mac2 {
|
||||||
use-ncsi;
|
use-ncsi;
|
||||||
};
|
};
|
||||||
|
|
||||||
&mac3 {
|
|
||||||
status = "okay";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_rmii4_default>;
|
|
||||||
clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
|
|
||||||
<&syscon ASPEED_CLK_MAC4RCLK>;
|
|
||||||
clock-names = "MACCLK", "RCLK";
|
|
||||||
use-ncsi;
|
|
||||||
};
|
|
||||||
|
|
||||||
&wdt1 {
|
&wdt1 {
|
||||||
aspeed,reset-type = "none";
|
aspeed,reset-type = "none";
|
||||||
aspeed,external-signal;
|
aspeed,external-signal;
|
||||||
|
|
|
@ -162,6 +162,11 @@ reserved-memory {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges;
|
ranges;
|
||||||
|
|
||||||
|
event_log: tcg_event_log@b3d00000 {
|
||||||
|
no-map;
|
||||||
|
reg = <0xb3d00000 0x100000>;
|
||||||
|
};
|
||||||
|
|
||||||
ramoops@b3e00000 {
|
ramoops@b3e00000 {
|
||||||
compatible = "ramoops";
|
compatible = "ramoops";
|
||||||
reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
|
reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
|
||||||
|
@ -1887,6 +1892,7 @@ &i2c12 {
|
||||||
tpm@2e {
|
tpm@2e {
|
||||||
compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
|
compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
|
||||||
reg = <0x2e>;
|
reg = <0x2e>;
|
||||||
|
memory-region = <&event_log>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -863,6 +863,15 @@ fsim1: fsi@1e79b100 {
|
||||||
clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
|
clocks = <&syscon ASPEED_CLK_GATE_FSICLK>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
udma: dma-controller@1e79e000 {
|
||||||
|
compatible = "aspeed,ast2600-udma";
|
||||||
|
reg = <0x1e79e000 0x1000>;
|
||||||
|
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
dma-channels = <28>;
|
||||||
|
#dma-cells = <1>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -578,7 +578,8 @@ flash@0 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <104000000>;
|
||||||
|
spi-cs-setup-ns = <7>;
|
||||||
spi-tx-bus-width = <4>;
|
spi-tx-bus-width = <4>;
|
||||||
spi-rx-bus-width = <4>;
|
spi-rx-bus-width = <4>;
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
|
|
|
@ -43,7 +43,8 @@ flash@0 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <104000000>;
|
||||||
|
spi-cs-setup-ns = <7>;
|
||||||
spi-tx-bus-width = <4>;
|
spi-tx-bus-width = <4>;
|
||||||
spi-rx-bus-width = <4>;
|
spi-rx-bus-width = <4>;
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
|
|
|
@ -220,7 +220,8 @@ qspi1_flash: flash@0 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <104000000>;
|
||||||
|
spi-cs-setup-ns = <7>;
|
||||||
spi-rx-bus-width = <4>;
|
spi-rx-bus-width = <4>;
|
||||||
spi-tx-bus-width = <4>;
|
spi-tx-bus-width = <4>;
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
|
|
|
@ -669,7 +669,8 @@ flash@0 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
compatible = "jedec,spi-nor";
|
compatible = "jedec,spi-nor";
|
||||||
reg = <0>;
|
reg = <0>;
|
||||||
spi-max-frequency = <80000000>;
|
spi-max-frequency = <104000000>;
|
||||||
|
spi-cs-setup-ns = <7>;
|
||||||
spi-tx-bus-width = <4>;
|
spi-tx-bus-width = <4>;
|
||||||
spi-rx-bus-width = <4>;
|
spi-rx-bus-width = <4>;
|
||||||
m25p,fast-read;
|
m25p,fast-read;
|
||||||
|
|
|
@ -88,6 +88,12 @@ uart_clk: uart-clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -119,6 +125,18 @@ bus@ff800000 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0xff800000 0x800000>;
|
ranges = <0 0xff800000 0x800000>;
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm47622-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0x12000 0x1000>;
|
reg = <0x12000 0x1000>;
|
||||||
|
|
|
@ -66,6 +66,12 @@ apb_clk: apb_clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <400000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
/* ARM bus */
|
/* ARM bus */
|
||||||
|
@ -203,6 +209,18 @@ serial1: serial@620 {
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm63138-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
nand_controller: nand-controller@2000 {
|
nand_controller: nand-controller@2000 {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
|
@ -60,6 +60,12 @@ periph_clk: periph-clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-frequency = <50000000>;
|
clock-frequency = <50000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <400000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -100,5 +106,17 @@ uart0: serial@600 {
|
||||||
clock-names = "refclk";
|
clock-names = "refclk";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm63148-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -71,6 +71,7 @@ periph_clk: periph-clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-frequency = <200000000>;
|
clock-frequency = <200000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_clk: uart-clk {
|
uart_clk: uart-clk {
|
||||||
compatible = "fixed-factor-clock";
|
compatible = "fixed-factor-clock";
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
|
@ -78,6 +79,12 @@ uart_clk: uart-clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -109,6 +116,18 @@ bus@ff800000 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0xff800000 0x800000>;
|
ranges = <0 0xff800000 0x800000>;
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm63178-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0x12000 0x1000>;
|
reg = <0x12000 0x1000>;
|
||||||
|
|
|
@ -88,6 +88,12 @@ uart_clk: uart-clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -119,6 +125,19 @@ bus@ff800000 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0xff800000 0x800000>;
|
ranges = <0 0xff800000 0x800000>;
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm6756-hsspi", "brcm,bcmbca-hsspi-v1.1";
|
||||||
|
reg = <0x1000 0x600>, <0x2610 0x4>;
|
||||||
|
reg-names = "hsspi", "spim-ctrl";
|
||||||
|
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0x12000 0x1000>;
|
reg = <0x12000 0x1000>;
|
||||||
|
|
|
@ -61,6 +61,12 @@ periph_clk: periph-clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-frequency = <200000000>;
|
clock-frequency = <200000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <400000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -100,5 +106,17 @@ uart0: serial@640 {
|
||||||
clock-names = "refclk";
|
clock-names = "refclk";
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm6846-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
|
@ -78,6 +78,12 @@ uart_clk: uart-clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -109,6 +115,19 @@ bus@ff800000 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0xff800000 0x800000>;
|
ranges = <0 0xff800000 0x800000>;
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm6855-hsspi", "brcm,bcmbca-hsspi-v1.1";
|
||||||
|
reg = <0x1000 0x600>, <0x2610 0x4>;
|
||||||
|
reg-names = "hsspi", "spim-ctrl";
|
||||||
|
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0x12000 0x1000>;
|
reg = <0x12000 0x1000>;
|
||||||
|
|
|
@ -61,6 +61,7 @@ periph_clk: periph-clk {
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
clock-frequency = <200000000>;
|
clock-frequency = <200000000>;
|
||||||
};
|
};
|
||||||
|
|
||||||
uart_clk: uart-clk {
|
uart_clk: uart-clk {
|
||||||
compatible = "fixed-factor-clock";
|
compatible = "fixed-factor-clock";
|
||||||
#clock-cells = <0>;
|
#clock-cells = <0>;
|
||||||
|
@ -68,6 +69,12 @@ uart_clk: uart-clk {
|
||||||
clock-div = <4>;
|
clock-div = <4>;
|
||||||
clock-mult = <1>;
|
clock-mult = <1>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hsspi_pll: hsspi-pll {
|
||||||
|
compatible = "fixed-clock";
|
||||||
|
#clock-cells = <0>;
|
||||||
|
clock-frequency = <200000000>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
psci {
|
psci {
|
||||||
|
@ -100,6 +107,18 @@ bus@ff800000 {
|
||||||
#size-cells = <1>;
|
#size-cells = <1>;
|
||||||
ranges = <0 0xff800000 0x800000>;
|
ranges = <0 0xff800000 0x800000>;
|
||||||
|
|
||||||
|
hsspi: spi@1000 {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
compatible = "brcm,bcm6878-hsspi", "brcm,bcmbca-hsspi-v1.0";
|
||||||
|
reg = <0x1000 0x600>;
|
||||||
|
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&hsspi_pll &hsspi_pll>;
|
||||||
|
clock-names = "hsspi", "pll";
|
||||||
|
num-cs = <8>;
|
||||||
|
status = "disabled";
|
||||||
|
};
|
||||||
|
|
||||||
uart0: serial@12000 {
|
uart0: serial@12000 {
|
||||||
compatible = "arm,pl011", "arm,primecell";
|
compatible = "arm,pl011", "arm,primecell";
|
||||||
reg = <0x12000 0x1000>;
|
reg = <0x12000 0x1000>;
|
||||||
|
|
|
@ -28,3 +28,7 @@ memory@0 {
|
||||||
&uart0 {
|
&uart0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&hsspi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -25,3 +25,7 @@ memory@0 {
|
||||||
&serial0 {
|
&serial0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&hsspi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -50,3 +50,7 @@ &ahci {
|
||||||
&sata_phy {
|
&sata_phy {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&hsspi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -28,3 +28,7 @@ memory@0 {
|
||||||
&uart0 {
|
&uart0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&hsspi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
|
@ -28,3 +28,7 @@ memory@0 {
|
||||||
&uart0 {
|
&uart0 {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&hsspi {
|
||||||
|
status = "okay";
|
||||||
|
};
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue