soc: devicetree updates for 6.19

Three new SoCs got added in existing arm64 chip families:
 
  - Renesas R-Car X5H (R8A78000) is a new generation of automotive SoCs,
    based on 16 Cortex-A720 (Armv9.2) cores, which makes the the currently
    highest-perforance embedded SoC.
 
  - TI AM62L is a new variant of the AM62 family of industrial SoCs, this
    one comes without a GPU.
 
  - Qualcomm MSM8937 (Snapdragon 430) is an older mobile phone chip based
    on Cortex-A53, and closely related to MSM8917 (Snapdragn 425), which we
    already support.
 
 In addition, there are a good number of newly supported machines
 across SoC families:
 
  - Two Aspeed AST2600 (Cortex-A7) based BMC setups for large servers
 
  - Mobile Phones and tables based on Mediatek MT6582, Nvidia Tegra124,
    Qualcomm MSM8937 and Qualcomm MSM8939,
 
  - Two Laptops based on Qualcomm SoCs: one using the older sdm850, the
    other using x1p42100.
 
  - One Router based on Rockchips RK3568
 
  - 24 variants of the Enclustra Mercury system-on-module, all based on
    32-bit Intel/Altera SocFPGA chips, plus two boards using 64-bit
    SocFPGA Agilex chips..
 
  - 30 industrial/embedded boards and single-board computers, using
    various chips from NXP, Rockchips, Mediatek, TI, Amlogic, Qualcomm,
    Spacemit, and Starfive.
 
 In total there are 783 commits here, the majority of these improving
 hardware support and cleaning up devicetree files across the tree, with
 the majority of the changes going into the Qualcomm, NXP, Renesas and
 Rockchips platforms.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmky+McACgkQmmx57+YA
 GNkhhRAAjdnThWA5OtTdI+pflVHKk9KGQSNm5hsDx1p4yL48JElwK4vP76LjNP14
 AtHQu6I4wpA1zz9movO1SSBfglix8PwaqvPNXc75Dc9ZA2CNJOUTGciuZRRAyysj
 s8iZ7FnR0kxzhQmnAjbeoBU+T1rwZ5Y3rSL3e7/ABlbmg2lDcuepKlhg7GCLLvjZ
 9G0ukLNQMFwItqzmwR67hXQAFkdDyhVVNkiDvJyQxOEexNVbyM4hwFVnxYdx01rC
 /zwv5n8p1IrTvuMXvGq/EctMwjwH2E36oDRlZe/+jBnNq0bbVyR41j8rSwPjGQDs
 G2eXJga4q+QRXGa1z7+P97z6faaGgcYlcs4STGy+yzTN4yfyxJ6PLn5ewJxl5Jtt
 wqGl0P+SrYoerikHBueE8YMrjRgR2+tmh4UHKw+ZFnQL7HWH0j5wF0HNHOM68HrZ
 w6H357yO1UIRGMvDbeXbsuk0o/mGMyFT8RNcssYv57VLKaFRQ7A4jrGdfmCR8ZAD
 A4yB3Lrn8UFiC27zDdOoM5K6NyRZaltc8tArz2xaZVQfUqNny37+WNWCWjIDFpfQ
 HeOGtF1D9UhhnpKZDuEEAgwC0EkGDwD0XwlI13gmn/V6QqDCTJ2+Jw6DwGvpGMpS
 7jhopTSzxoUWt4R7aEfs+hQSVB1pDpYQaz74YNynehYT8EhYtOA=
 =1SN1
 -----END PGP SIGNATURE-----

Merge tag 'soc-dt-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc

Pull SoC devicetree updates from Arnd Bergmann:
 "Three new SoCs got added in existing arm64 chip families:

   - Renesas R-Car X5H (R8A78000) is a new generation of automotive
     SoCs, based on 16 Cortex-A720 (Armv9.2) cores, which makes the the
     currently highest-perforance embedded SoC.

   - TI AM62L is a new variant of the AM62 family of industrial SoCs,
     this one comes without a GPU.

   - Qualcomm MSM8937 (Snapdragon 430) is an older mobile phone chip
     based on Cortex-A53, and closely related to MSM8917 (Snapdragn
     425), which we already support.

  In addition, there are a good number of newly supported machines
  across SoC families:

   - Two Aspeed AST2600 (Cortex-A7) based BMC setups for large servers

   - Mobile Phones and tables based on Mediatek MT6582, Nvidia Tegra124,
     Qualcomm MSM8937 and Qualcomm MSM8939,

   - Two Laptops based on Qualcomm SoCs: one using the older sdm850, the
     other using x1p42100.

   - One Router based on Rockchips RK3568

   - 24 variants of the Enclustra Mercury system-on-module, all based on
     32-bit Intel/Altera SocFPGA chips, plus two boards using 64-bit
     SocFPGA Agilex chips..

   - 30 industrial/embedded boards and single-board computers, using
     various chips from NXP, Rockchips, Mediatek, TI, Amlogic, Qualcomm,
     Spacemit, and Starfive.

  In total there are 783 commits here, the majority of these improving
  hardware support and cleaning up devicetree files across the tree,
  with the majority of the changes going into the Qualcomm, NXP, Renesas
  and Rockchips platforms"

* tag 'soc-dt-6.19' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (782 commits)
  arm64: dts: mediatek: mt8195: Fix address range for JPEG decoder core 1
  ARM: dts: samsung: exynos4412-midas: turn off SDIO WLAN chip during system suspend
  ARM: dts: samsung: exynos4210-trats: turn off SDIO WLAN chip during system suspend
  ARM: dts: samsung: exynos4210-i9100: turn off SDIO WLAN chip during system suspend
  ARM: dts: samsung: universal_c210: turn off SDIO WLAN chip during system suspend
  arm64: dts: amlogic: meson-g12b: Fix L2 cache reference for S922X CPUs
  arm64: dts: Add gpio_intc node for Amlogic S7D SoCs
  arm64: dts: Add gpio_intc node for Amlogic S7 SoCs
  arm64: dts: Add gpio_intc node for Amlogic S6 SoCs
  arm64: dts: amlogic: s7d: add ao secure node
  arm64: dts: amlogic: s7: add ao secure node
  arm64: dts: amlogic: s6: add ao secure node
  arm64: dts: amlogic: Fix the register name of the 'DBI' region
  dts: arm64: amlogic: add a5 pinctrl node
  arm64: dts: amlogic: s7d: add power domain controller node
  arm64: dts: amlogic: s7: add power domain controller node
  arm64: dts: amlogic: s6: add power domain controller node
  dts: arm64: amlogic: Add ISP related nodes for C3
  arm64: dts: meson: add initial device-tree for Tanix TX9 Pro
  dt-bindings: arm: amlogic: add support for Tanix TX9 Pro
  ...
This commit is contained in:
Linus Torvalds 2025-12-05 17:24:29 -08:00
commit 0cac5ce06e
732 changed files with 52314 additions and 5864 deletions

View File

@ -31,7 +31,9 @@ properties:
- description: Mercury+ AA1 boards - description: Mercury+ AA1 boards
items: items:
- enum: - enum:
- enclustra,mercury-pe1 - enclustra,mercury-aa1-pe1
- enclustra,mercury-aa1-pe3
- enclustra,mercury-aa1-st1
- google,chameleon-v3 - google,chameleon-v3
- const: enclustra,mercury-aa1 - const: enclustra,mercury-aa1
- const: altr,socfpga-arria10 - const: altr,socfpga-arria10
@ -52,6 +54,26 @@ properties:
- const: altr,socfpga-cyclone5 - const: altr,socfpga-cyclone5
- const: altr,socfpga - const: altr,socfpga
- description: Mercury SA1 boards
items:
- enum:
- enclustra,mercury-sa1-pe1
- enclustra,mercury-sa1-pe3
- enclustra,mercury-sa1-st1
- const: enclustra,mercury-sa1
- const: altr,socfpga-cyclone5
- const: altr,socfpga
- description: Mercury+ SA2 boards
items:
- enum:
- enclustra,mercury-sa2-pe1
- enclustra,mercury-sa2-pe3
- enclustra,mercury-sa2-st1
- const: enclustra,mercury-sa2
- const: altr,socfpga-cyclone5
- const: altr,socfpga
- description: Stratix 10 boards - description: Stratix 10 boards
items: items:
- enum: - enum:

View File

@ -134,6 +134,7 @@ properties:
- libretech,aml-s912-pc - libretech,aml-s912-pc
- minix,neo-u9h - minix,neo-u9h
- nexbox,a1 - nexbox,a1
- oranth,tx9-pro
- tronsmart,vega-s96 - tronsmart,vega-s96
- ugoos,am3 - ugoos,am3
- videostrong,gxm-kiii-pro - videostrong,gxm-kiii-pro

View File

@ -93,7 +93,10 @@ properties:
- facebook,minerva-cmc - facebook,minerva-cmc
- facebook,santabarbara-bmc - facebook,santabarbara-bmc
- facebook,yosemite4-bmc - facebook,yosemite4-bmc
- facebook,yosemite5-bmc
- ibm,balcones-bmc
- ibm,blueridge-bmc - ibm,blueridge-bmc
- ibm,bonnell-bmc
- ibm,everest-bmc - ibm,everest-bmc
- ibm,fuji-bmc - ibm,fuji-bmc
- ibm,rainier-bmc - ibm,rainier-bmc

View File

@ -1106,11 +1106,14 @@ properties:
- gateworks,imx8mp-gw75xx-2x # i.MX8MP Gateworks Board - gateworks,imx8mp-gw75xx-2x # i.MX8MP Gateworks Board
- gateworks,imx8mp-gw82xx-2x # i.MX8MP Gateworks Board - gateworks,imx8mp-gw82xx-2x # i.MX8MP Gateworks Board
- gocontroll,moduline-display # GOcontroll Moduline Display controller - gocontroll,moduline-display # GOcontroll Moduline Display controller
- prt,prt8ml # Protonic PRT8ML
- skov,imx8mp-skov-basic # SKOV i.MX8MP baseboard without frontplate - skov,imx8mp-skov-basic # SKOV i.MX8MP baseboard without frontplate
- skov,imx8mp-skov-revb-hdmi # SKOV i.MX8MP climate control without panel - skov,imx8mp-skov-revb-hdmi # SKOV i.MX8MP climate control without panel
- skov,imx8mp-skov-revb-lt6 # SKOV i.MX8MP climate control with 7” panel - skov,imx8mp-skov-revb-lt6 # SKOV i.MX8MP climate control with 7” panel
- skov,imx8mp-skov-revb-mi1010ait-1cp1 # SKOV i.MX8MP climate control with 10.1" panel - skov,imx8mp-skov-revb-mi1010ait-1cp1 # SKOV i.MX8MP climate control with 10.1" panel
- skov,imx8mp-skov-revc-hdmi # SKOV i.MX8MP climate control without panel
- skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate - skov,imx8mp-skov-revc-bd500 # SKOV i.MX8MP climate control with LED frontplate
- skov,imx8mp-skov-revc-jutouch-jt101tm023 # SKOV i.MX8MP climate control with 10" JuTouch panel
- skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel - skov,imx8mp-skov-revc-tian-g07017 # SKOV i.MX8MP climate control with 7" panel
- ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board - ultratronik,imx8mp-ultra-mach-sbc # Ultratronik SBC i.MX8MP based board
- ysoft,imx8mp-iota2-lumpy # Y Soft i.MX8MP IOTA2 Lumpy Board - ysoft,imx8mp-iota2-lumpy # Y Soft i.MX8MP IOTA2 Lumpy Board
@ -1430,6 +1433,7 @@ properties:
- enum: - enum:
- fsl,imx95-15x15-evk # i.MX95 15x15 EVK Board - fsl,imx95-15x15-evk # i.MX95 15x15 EVK Board
- fsl,imx95-19x19-evk # i.MX95 19x19 EVK Board - fsl,imx95-19x19-evk # i.MX95 19x19 EVK Board
- toradex,verdin-imx95-19x19-evk # i.MX95 Verdin Evaluation Kit (EVK)
- const: fsl,imx95 - const: fsl,imx95
- description: PHYTEC i.MX 95 FPSC based Boards - description: PHYTEC i.MX 95 FPSC based Boards
@ -1439,6 +1443,12 @@ properties:
- const: phytec,imx95-phycore-fpsc # phyCORE-i.MX 95 FPSC - const: phytec,imx95-phycore-fpsc # phyCORE-i.MX 95 FPSC
- const: fsl,imx95 - const: fsl,imx95
- description: Toradex Boards with SMARC iMX95 Modules
items:
- const: toradex,smarc-imx95-dev # Toradex SMARC iMX95 on Toradex SMARC Development Board
- const: toradex,smarc-imx95 # Toradex SMARC iMX95 Module
- const: fsl,imx95
- description: i.MXRT1050 based Boards - description: i.MXRT1050 based Boards
items: items:
- enum: - enum:
@ -1492,6 +1502,13 @@ properties:
- const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM - const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
- const: fsl,imx93 - const: fsl,imx93
- description: PHYTEC phyCORE-i.MX91 SoM based boards
items:
- enum:
- phytec,imx91-phyboard-segin # phyBOARD-Segin with i.MX91
- const: phytec,imx91-phycore-som # phyCORE-i.MX91 SoM
- const: fsl,imx91
- description: PHYTEC phyCORE-i.MX93 SoM based boards - description: PHYTEC phyCORE-i.MX93 SoM based boards
items: items:
- enum: - enum:

View File

@ -21,10 +21,17 @@ properties:
- intel,socfpga-agilex-n6000 - intel,socfpga-agilex-n6000
- intel,socfpga-agilex-socdk - intel,socfpga-agilex-socdk
- const: intel,socfpga-agilex - const: intel,socfpga-agilex
- description: Agilex3 boards
items:
- enum:
- intel,socfpga-agilex3-socdk
- const: intel,socfpga-agilex3
- const: intel,socfpga-agilex5
- description: Agilex5 boards - description: Agilex5 boards
items: items:
- enum: - enum:
- intel,socfpga-agilex5-socdk - intel,socfpga-agilex5-socdk
- intel,socfpga-agilex5-socdk-013b
- intel,socfpga-agilex5-socdk-nand - intel,socfpga-agilex5-socdk-nand
- const: intel,socfpga-agilex5 - const: intel,socfpga-agilex5

View File

@ -38,6 +38,7 @@ properties:
- const: mediatek,mt6580 - const: mediatek,mt6580
- items: - items:
- enum: - enum:
- alcatel,yarisxl
- prestigio,pmt5008-3g - prestigio,pmt5008-3g
- const: mediatek,mt6582 - const: mediatek,mt6582
- items: - items:
@ -113,6 +114,12 @@ properties:
- const: bananapi,bpi-r4-2g5 - const: bananapi,bpi-r4-2g5
- const: bananapi,bpi-r4 - const: bananapi,bpi-r4
- const: mediatek,mt7988a - const: mediatek,mt7988a
- items:
- enum:
- bananapi,bpi-r4-pro-4e
- bananapi,bpi-r4-pro-8x
- const: bananapi,bpi-r4-pro
- const: mediatek,mt7988a
- items: - items:
- enum: - enum:
- mediatek,mt8127-moose - mediatek,mt8127-moose
@ -445,6 +452,7 @@ properties:
- enum: - enum:
- kontron,3-5-sbc-i1200 - kontron,3-5-sbc-i1200
- mediatek,mt8395-evk - mediatek,mt8395-evk
- mediatek,mt8395-evk-ufs
- radxa,nio-12l - radxa,nio-12l
- const: mediatek,mt8395 - const: mediatek,mt8395
- const: mediatek,mt8195 - const: mediatek,mt8195

View File

@ -88,6 +88,7 @@ properties:
- items: - items:
- enum: - enum:
- asus,z00t
- huawei,kiwi - huawei,kiwi
- longcheer,l9100 - longcheer,l9100
- samsung,a7 - samsung,a7
@ -191,6 +192,11 @@ properties:
- xiaomi,riva - xiaomi,riva
- const: qcom,msm8917 - const: qcom,msm8917
- items:
- enum:
- xiaomi,land
- const: qcom,msm8937
- items: - items:
- enum: - enum:
- flipkart,rimob - flipkart,rimob
@ -340,6 +346,7 @@ properties:
- particle,tachyon - particle,tachyon
- qcom,qcm6490-idp - qcom,qcm6490-idp
- qcom,qcs6490-rb3gen2 - qcom,qcs6490-rb3gen2
- radxa,dragon-q6a
- shift,otter - shift,otter
- const: qcom,qcm6490 - const: qcom,qcm6490
@ -893,6 +900,7 @@ properties:
- items: - items:
- enum: - enum:
- huawei,planck
- lenovo,yoga-c630 - lenovo,yoga-c630
- lg,judyln - lg,judyln
- lg,judyp - lg,judyp
@ -1083,7 +1091,13 @@ properties:
- items: - items:
- enum: - enum:
- asus,zenbook-a14-ux3407qa - asus,zenbook-a14-ux3407qa-lcd
- asus,zenbook-a14-ux3407qa-oled
- const: asus,zenbook-a14-ux3407qa
- const: qcom,x1p42100
- items:
- enum:
- hp,omnibook-x14-fe1 - hp,omnibook-x14-fe1
- lenovo,thinkbook-16 - lenovo,thinkbook-16
- qcom,x1p42100-crd - qcom,x1p42100-crd
@ -1167,6 +1181,7 @@ allOf:
- qcom,apq8094 - qcom,apq8094
- qcom,apq8096 - qcom,apq8096
- qcom,msm8917 - qcom,msm8917
- qcom,msm8937
- qcom,msm8939 - qcom,msm8939
- qcom,msm8953 - qcom,msm8953
- qcom,msm8956 - qcom,msm8956

View File

@ -15,6 +15,11 @@ properties:
compatible: compatible:
oneOf: oneOf:
- description: 100ASK DshanPi A1 board
items:
- const: 100ask,dshanpi-a1
- const: rockchip,rk3576
- description: 96boards RK3399 Ficus (ROCK960 Enterprise Edition) - description: 96boards RK3399 Ficus (ROCK960 Enterprise Edition)
items: items:
- const: vamrs,ficus - const: vamrs,ficus
@ -25,6 +30,12 @@ properties:
- const: vamrs,rock960 - const: vamrs,rock960
- const: rockchip,rk3399 - const: rockchip,rk3399
- description: 9Tripod X3568 series board
items:
- enum:
- 9tripod,x3568-v4
- const: rockchip,rk3568
- description: Amarula Vyasa RK3288 - description: Amarula Vyasa RK3288
items: items:
- const: amarula,vyasa-rk3288 - const: amarula,vyasa-rk3288
@ -78,13 +89,17 @@ properties:
- description: Asus Tinker board - description: Asus Tinker board
items: items:
- const: asus,rk3288-tinker - enum:
- asus,rk3288-tinker
- asus,rk3288-tinker-s
- const: rockchip,rk3288 - const: rockchip,rk3288
- description: Asus Tinker board S - description: Asus Tinker Board 3/3S
items: items:
- const: asus,rk3288-tinker-s - enum:
- const: rockchip,rk3288 - asus,rk3566-tinker-board-3
- asus,rk3566-tinker-board-3s
- const: rockchip,rk3566
- description: Beelink A1 - description: Beelink A1
items: items:
@ -330,6 +345,11 @@ properties:
- friendlyarm,nanopi-r6s - friendlyarm,nanopi-r6s
- const: rockchip,rk3588s - const: rockchip,rk3588s
- description: FriendlyElec NanoPi R76S
items:
- const: friendlyarm,nanopi-r76s
- const: rockchip,rk3576
- description: FriendlyElec NanoPi Zero2 - description: FriendlyElec NanoPi Zero2
items: items:
- const: friendlyarm,nanopi-zero2 - const: friendlyarm,nanopi-zero2
@ -748,6 +768,11 @@ properties:
- const: lckfb,tspi-rk3566 - const: lckfb,tspi-rk3566
- const: rockchip,rk3566 - const: rockchip,rk3566
- description: LinkEase EasePi R1
items:
- const: linkease,easepi-r1
- const: rockchip,rk3568
- description: Luckfox Core3576 Module based boards - description: Luckfox Core3576 Module based boards
items: items:
- enum: - enum:
@ -868,9 +893,11 @@ properties:
- const: prt,mecsbc - const: prt,mecsbc
- const: rockchip,rk3568 - const: rockchip,rk3568
- description: QNAP TS-433-4G 4-Bay NAS - description: QNAP TS-x33 NAS devices
items: items:
- const: qnap,ts433 - enum:
- qnap,ts233
- qnap,ts433
- const: rockchip,rk3568 - const: rockchip,rk3568
- description: Radxa Compute Module 3 (CM3) - description: Radxa Compute Module 3 (CM3)

View File

@ -189,6 +189,11 @@ properties:
- nvidia,p2371-2180 - nvidia,p2371-2180
- nvidia,p2571 - nvidia,p2571
- nvidia,p2894-0050-a08 - nvidia,p2894-0050-a08
- nvidia,p3450-0000
- const: nvidia,tegra210
- items:
- const: nvidia,p3541-0000
- const: nvidia,p3450-0000
- const: nvidia,tegra210 - const: nvidia,tegra210
- description: Jetson TX2 Developer Kit - description: Jetson TX2 Developer Kit
items: items:

View File

@ -37,6 +37,12 @@ properties:
- const: phytec,am62a-phycore-som - const: phytec,am62a-phycore-som
- const: ti,am62a7 - const: ti,am62a7
- description: K3 AM62L3 SoC and Boards
items:
- enum:
- ti,am62l3-evm
- const: ti,am62l3
- description: K3 AM62P5 SoC and Boards - description: K3 AM62P5 SoC and Boards
items: items:
- enum: - enum:
@ -158,6 +164,14 @@ properties:
- ti,am654-evm - ti,am654-evm
- const: ti,am654 - const: ti,am654
- description: K3 AM69 SoC Toradex Aquila Modules and Carrier Boards
items:
- enum:
- toradex,aquila-am69-clover # Aquila AM69 Module on Clover Board
- toradex,aquila-am69-dev # Aquila AM69 Module on Aquila Development Board
- const: toradex,aquila-am69 # Aquila AM69 Module
- const: ti,j784s4
- description: K3 J7200 SoC - description: K3 J7200 SoC
oneOf: oneOf:
- const: ti,j7200 - const: ti,j7200
@ -194,6 +208,7 @@ properties:
items: items:
- enum: - enum:
- beagle,am67a-beagley-ai - beagle,am67a-beagley-ai
- kontron,sa67 # Kontron SMARC-sAM67 board
- ti,j722s-evm - ti,j722s-evm
- const: ti,j722s - const: ti,j722s

View File

@ -129,6 +129,13 @@ properties:
- const: phytec,am335x-phycore-som - const: phytec,am335x-phycore-som
- const: ti,am33xx - const: ti,am33xx
- description: TQ-Systems TQMa335x[L] SoM
items:
- enum:
- tq,tqma3359-mba335x # MBa335x carrier board
- const: tq,tqma3359
- const: ti,am33xx
- description: TI OMAP4430 SoC based platforms - description: TI OMAP4430 SoC based platforms
items: items:
- enum: - enum:

View File

@ -22,6 +22,13 @@ properties:
- fsl,lx2160aqds-fpga - fsl,lx2160aqds-fpga
- const: fsl,fpga-qixis-i2c - const: fsl,fpga-qixis-i2c
- const: simple-mfd - const: simple-mfd
- const: fsl,lx2160ardb-fpga
"#address-cells":
const: 1
"#size-cells":
const: 0
interrupts: interrupts:
maxItems: 1 maxItems: 1
@ -32,10 +39,37 @@ properties:
mux-controller: mux-controller:
$ref: /schemas/mux/reg-mux.yaml $ref: /schemas/mux/reg-mux.yaml
patternProperties:
"^gpio@[0-9a-f]+$":
type: object
additionalProperties: true
properties:
compatible:
contains:
enum:
- fsl,lx2160ardb-fpga-gpio-sfp
required: required:
- compatible - compatible
- reg - reg
allOf:
- if:
properties:
compatible:
contains:
enum:
- fsl,lx2160ardb-fpga
then:
required:
- "#address-cells"
- "#size-cells"
else:
properties:
"#address-cells": false
"#size-cells": false
additionalProperties: false additionalProperties: false
examples: examples:
@ -68,3 +102,27 @@ examples:
}; };
}; };
- |
i2c {
#address-cells = <1>;
#size-cells = <0>;
board-control@66 {
compatible = "fsl,lx2160ardb-fpga";
reg = <0x66>;
#address-cells = <1>;
#size-cells = <0>;
gpio@19 {
compatible = "fsl,lx2160ardb-fpga-gpio-sfp";
reg = <0x19>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"SFP2_TX_EN", "",
"", "",
"SFP2_RX_LOS", "SFP2_TX_FAULT",
"", "SFP2_MOD_ABS";
};
};
};

View File

@ -57,6 +57,16 @@ patternProperties:
'^mdio-mux@[a-f0-9,]+$': '^mdio-mux@[a-f0-9,]+$':
$ref: /schemas/net/mdio-mux-mmioreg.yaml $ref: /schemas/net/mdio-mux-mmioreg.yaml
'^gpio@[0-9a-f]+$':
type: object
additionalProperties: true
properties:
compatible:
contains:
enum:
- fsl,ls1046aqds-fpga-gpio-stat-pres2
required: required:
- compatible - compatible
- reg - reg

View File

@ -4,7 +4,7 @@
$id: http://devicetree.org/schemas/clock/qcom,ipq9574-nsscc.yaml# $id: http://devicetree.org/schemas/clock/qcom,ipq9574-nsscc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml#
title: Qualcomm Networking Sub System Clock & Reset Controller on IPQ9574 title: Qualcomm Networking Sub System Clock & Reset Controller on IPQ9574 and IPQ5424
maintainers: maintainers:
- Bjorn Andersson <andersson@kernel.org> - Bjorn Andersson <andersson@kernel.org>
@ -12,21 +12,29 @@ maintainers:
description: | description: |
Qualcomm networking sub system clock control module provides the clocks, Qualcomm networking sub system clock control module provides the clocks,
resets on IPQ9574 resets on IPQ9574 and IPQ5424
See also:: See also:
include/dt-bindings/clock/qcom,ipq5424-nsscc.h
include/dt-bindings/clock/qcom,ipq9574-nsscc.h include/dt-bindings/clock/qcom,ipq9574-nsscc.h
include/dt-bindings/reset/qcom,ipq5424-nsscc.h
include/dt-bindings/reset/qcom,ipq9574-nsscc.h include/dt-bindings/reset/qcom,ipq9574-nsscc.h
properties: properties:
compatible: compatible:
const: qcom,ipq9574-nsscc enum:
- qcom,ipq5424-nsscc
- qcom,ipq9574-nsscc
clocks: clocks:
items: items:
- description: Board XO source - description: Board XO source
- description: CMN_PLL NSS 1200MHz (Bias PLL cc) clock source - description: CMN_PLL NSS (Bias PLL cc) clock source. This clock rate
- description: CMN_PLL PPE 353MHz (Bias PLL ubi nc) clock source can vary for different IPQ SoCs. For example, it is 1200 MHz on the
IPQ9574 and 300 MHz on the IPQ5424.
- description: CMN_PLL PPE (Bias PLL ubi nc) clock source. The clock
rate can vary for different IPQ SoCs. For example, it is 353 MHz
on the IPQ9574 and 375 MHz on the IPQ5424.
- description: GCC GPLL0 OUT AUX clock source - description: GCC GPLL0 OUT AUX clock source
- description: Uniphy0 NSS Rx clock source - description: Uniphy0 NSS Rx clock source
- description: Uniphy0 NSS Tx clock source - description: Uniphy0 NSS Tx clock source
@ -42,8 +50,12 @@ properties:
clock-names: clock-names:
items: items:
- const: xo - const: xo
- const: nss_1200 - enum:
- const: ppe_353 - nss_1200
- nss
- enum:
- ppe_353
- ppe
- const: gpll0_out - const: gpll0_out
- const: uniphy0_rx - const: uniphy0_rx
- const: uniphy0_tx - const: uniphy0_tx
@ -60,6 +72,40 @@ required:
allOf: allOf:
- $ref: qcom,gcc.yaml# - $ref: qcom,gcc.yaml#
- if:
properties:
compatible:
const: qcom,ipq9574-nsscc
then:
properties:
clock-names:
items:
- const: xo
- const: nss_1200
- const: ppe_353
- const: gpll0_out
- const: uniphy0_rx
- const: uniphy0_tx
- const: uniphy1_rx
- const: uniphy1_tx
- const: uniphy2_rx
- const: uniphy2_tx
- const: bus
else:
properties:
clock-names:
items:
- const: xo
- const: nss
- const: ppe
- const: gpll0_out
- const: uniphy0_rx
- const: uniphy0_tx
- const: uniphy1_rx
- const: uniphy1_tx
- const: uniphy2_rx
- const: uniphy2_tx
- const: bus
unevaluatedProperties: false unevaluatedProperties: false
@ -94,5 +140,6 @@ examples:
"bus"; "bus";
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;
#interconnect-cells = <1>;
}; };
... ...

View File

@ -32,9 +32,36 @@ properties:
- description: PCIe 5 pipe clock - description: PCIe 5 pipe clock
- description: PCIe 6a pipe clock - description: PCIe 6a pipe clock
- description: PCIe 6b pipe clock - description: PCIe 6b pipe clock
- description: USB QMP Phy 0 clock source - description: USB4_0 QMPPHY clock source
- description: USB QMP Phy 1 clock source - description: USB4_1 QMPPHY clock source
- description: USB QMP Phy 2 clock source - description: USB4_2 QMPPHY clock source
- description: USB4_0 PHY DP0 GMUX clock source
- description: USB4_0 PHY DP1 GMUX clock source
- description: USB4_0 PHY PCIE PIPEGMUX clock source
- description: USB4_0 PHY PIPEGMUX clock source
- description: USB4_0 PHY SYS PCIE PIPEGMUX clock source
- description: USB4_1 PHY DP0 GMUX 2 clock source
- description: USB4_1 PHY DP1 GMUX 2 clock source
- description: USB4_1 PHY PCIE PIPEGMUX clock source
- description: USB4_1 PHY PIPEGMUX clock source
- description: USB4_1 PHY SYS PCIE PIPEGMUX clock source
- description: USB4_2 PHY DP0 GMUX 2 clock source
- description: USB4_2 PHY DP1 GMUX 2 clock source
- description: USB4_2 PHY PCIE PIPEGMUX clock source
- description: USB4_2 PHY PIPEGMUX clock source
- description: USB4_2 PHY SYS PCIE PIPEGMUX clock source
- description: USB4_0 PHY RX 0 clock source
- description: USB4_0 PHY RX 1 clock source
- description: USB4_1 PHY RX 0 clock source
- description: USB4_1 PHY RX 1 clock source
- description: USB4_2 PHY RX 0 clock source
- description: USB4_2 PHY RX 1 clock source
- description: USB4_0 PHY PCIE PIPE clock source
- description: USB4_0 PHY max PIPE clock source
- description: USB4_1 PHY PCIE PIPE clock source
- description: USB4_1 PHY max PIPE clock source
- description: USB4_2 PHY PCIE PIPE clock source
- description: USB4_2 PHY max PIPE clock source
power-domains: power-domains:
description: description:
@ -67,7 +94,34 @@ examples:
<&pcie6b_phy>, <&pcie6b_phy>,
<&usb_1_ss0_qmpphy 0>, <&usb_1_ss0_qmpphy 0>,
<&usb_1_ss1_qmpphy 1>, <&usb_1_ss1_qmpphy 1>,
<&usb_1_ss2_qmpphy 2>; <&usb_1_ss2_qmpphy 2>,
<&usb4_0_phy_dp0_gmux_clk>,
<&usb4_0_phy_dp1_gmux_clk>,
<&usb4_0_phy_pcie_pipegmux_clk>,
<&usb4_0_phy_pipegmux_clk>,
<&usb4_0_phy_sys_pcie_pipegmux_clk>,
<&usb4_1_phy_dp0_gmux_2_clk>,
<&usb4_1_phy_dp1_gmux_2_clk>,
<&usb4_1_phy_pcie_pipegmux_clk>,
<&usb4_1_phy_pipegmux_clk>,
<&usb4_1_phy_sys_pcie_pipegmux_clk>,
<&usb4_2_phy_dp0_gmux_2_clk>,
<&usb4_2_phy_dp1_gmux_2_clk>,
<&usb4_2_phy_pcie_pipegmux_clk>,
<&usb4_2_phy_pipegmux_clk>,
<&usb4_2_phy_sys_pcie_pipegmux_clk>,
<&usb4_0_phy_rx_0_clk>,
<&usb4_0_phy_rx_1_clk>,
<&usb4_1_phy_rx_0_clk>,
<&usb4_1_phy_rx_1_clk>,
<&usb4_2_phy_rx_0_clk>,
<&usb4_2_phy_rx_1_clk>,
<&usb4_0_phy_pcie_pipe_clk>,
<&usb4_0_phy_max_pipe_clk>,
<&usb4_1_phy_pcie_pipe_clk>,
<&usb4_1_phy_max_pipe_clk>,
<&usb4_2_phy_pcie_pipe_clk>,
<&usb4_2_phy_max_pipe_clk>;
power-domains = <&rpmhpd RPMHPD_CX>; power-domains = <&rpmhpd RPMHPD_CX>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;

View File

@ -19,11 +19,14 @@ description: |
properties: properties:
compatible: compatible:
enum: oneOf:
- enum:
- nvidia,tegra30-actmon - nvidia,tegra30-actmon
- nvidia,tegra114-actmon - nvidia,tegra114-actmon
- nvidia,tegra124-actmon - nvidia,tegra124-actmon
- nvidia,tegra210-actmon - items:
- const: nvidia,tegra210-actmon
- const: nvidia,tegra124-actmon
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -0,0 +1,68 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra114-tsec.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: NVIDIA Tegra Security co-processor
maintainers:
- Svyatoslav Ryhel <clamor95@gmail.com>
- Thierry Reding <thierry.reding@gmail.com>
description: Tegra Security co-processor, an embedded security processor used
mainly to manage the HDCP encryption and keys on the HDMI link.
properties:
compatible:
oneOf:
- enum:
- nvidia,tegra114-tsec
- nvidia,tegra124-tsec
- nvidia,tegra210-tsec
- items:
- const: nvidia,tegra132-tsec
- const: nvidia,tegra124-tsec
reg:
maxItems: 1
interrupts:
maxItems: 1
clocks:
maxItems: 1
resets:
maxItems: 1
iommus:
maxItems: 1
operating-points-v2: true
power-domains:
maxItems: 1
additionalProperties: false
required:
- compatible
- reg
- interrupts
- clocks
- resets
examples:
- |
#include <dt-bindings/clock/tegra114-car.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
tsec@54500000 {
compatible = "nvidia,tegra114-tsec";
reg = <0x54500000 0x00040000>;
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_TSEC>;
resets = <&tegra_car TEGRA114_CLK_TSEC>;
};

View File

@ -0,0 +1,138 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/display/tegra/nvidia,tegra20-csi.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: NVIDIA Tegra20 CSI controller
maintainers:
- Svyatoslav Ryhel <clamor95@gmail.com>
properties:
compatible:
enum:
- nvidia,tegra20-csi
- nvidia,tegra30-csi
reg:
maxItems: 1
clocks:
minItems: 1
items:
- description: module clock
- description: PAD A clock
- description: PAD B clock
clock-names:
items:
- const: csi
- const: csia-pad
- const: csib-pad
avdd-dsi-csi-supply:
description: DSI/CSI power supply. Must supply 1.2 V.
power-domains:
maxItems: 1
"#nvidia,mipi-calibrate-cells":
description:
The number of cells in a MIPI calibration specifier. Should be 1.
The single cell specifies an id of the pad that need to be
calibrated for a given device. Valid pad ids for receiver would be
0 for CSI-A; 1 for CSI-B; 2 for DSI-A and 3 for DSI-B.
$ref: /schemas/types.yaml#/definitions/uint32
const: 1
"#address-cells":
const: 1
"#size-cells":
const: 0
patternProperties:
"^channel@[0-1]$":
type: object
description: channel 0 represents CSI-A and 1 represents CSI-B
additionalProperties: false
properties:
reg:
maximum: 1
nvidia,mipi-calibrate:
description: Should contain a phandle and a specifier specifying
which pad is used by this CSI channel and needs to be calibrated.
$ref: /schemas/types.yaml#/definitions/phandle-array
"#address-cells":
const: 1
"#size-cells":
const: 0
port@0:
$ref: /schemas/graph.yaml#/$defs/port-base
unevaluatedProperties: false
description: port receiving the video stream from the sensor
properties:
endpoint:
$ref: /schemas/media/video-interfaces.yaml#
unevaluatedProperties: false
required:
- data-lanes
port@1:
$ref: /schemas/graph.yaml#/properties/port
description: port sending the video stream to the VI
required:
- reg
- "#address-cells"
- "#size-cells"
- port@0
- port@1
allOf:
- if:
properties:
compatible:
contains:
enum:
- nvidia,tegra20-csi
then:
properties:
clocks:
maxItems: 1
clock-names: false
- if:
properties:
compatible:
contains:
enum:
- nvidia,tegra30-csi
then:
properties:
clocks:
minItems: 3
clock-names:
minItems: 3
additionalProperties: false
required:
- compatible
- reg
- clocks
- power-domains
- "#address-cells"
- "#size-cells"
# see nvidia,tegra20-vi.yaml for an example

View File

@ -15,10 +15,16 @@ properties:
pattern: "^epp@[0-9a-f]+$" pattern: "^epp@[0-9a-f]+$"
compatible: compatible:
enum: oneOf:
- enum:
- nvidia,tegra20-epp - nvidia,tegra20-epp
- nvidia,tegra30-epp - nvidia,tegra30-epp
- nvidia,tegra114-epp - nvidia,tegra114-epp
- nvidia,tegra124-epp
- items:
- const: nvidia,tegra132-epp
- const: nvidia,tegra124-epp
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -12,11 +12,18 @@ maintainers:
properties: properties:
compatible: compatible:
enum: oneOf:
- enum:
- nvidia,tegra20-isp - nvidia,tegra20-isp
- nvidia,tegra30-isp - nvidia,tegra30-isp
- nvidia,tegra114-isp
- nvidia,tegra124-isp
- nvidia,tegra210-isp - nvidia,tegra210-isp
- items:
- const: nvidia,tegra132-isp
- const: nvidia,tegra124-isp
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -12,13 +12,21 @@ maintainers:
properties: properties:
$nodename: $nodename:
pattern: "^mpe@[0-9a-f]+$" oneOf:
- pattern: "^mpe@[0-9a-f]+$"
- pattern: "^msenc@[0-9a-f]+$"
compatible: compatible:
enum: oneOf:
- enum:
- nvidia,tegra20-mpe - nvidia,tegra20-mpe
- nvidia,tegra30-mpe - nvidia,tegra30-mpe
- nvidia,tegra114-mpe - nvidia,tegra114-msenc
- nvidia,tegra124-msenc
- items:
- const: nvidia,tegra132-msenc
- const: nvidia,tegra124-msenc
reg: reg:
maxItems: 1 maxItems: 1

View File

@ -29,7 +29,10 @@ properties:
- const: allwinner,sun8i-r40-dma - const: allwinner,sun8i-r40-dma
- const: allwinner,sun50i-a64-dma - const: allwinner,sun50i-a64-dma
- items: - items:
- const: allwinner,sun50i-h616-dma - enum:
- allwinner,sun50i-h616-dma
- allwinner,sun55i-a523-dma
- allwinner,sun55i-a523-mcu-dma
- const: allwinner,sun50i-a100-dma - const: allwinner,sun50i-a100-dma
reg: reg:

View File

@ -42,6 +42,9 @@ properties:
minItems: 1 minItems: 1
maxItems: 8 maxItems: 8
iommus:
maxItems: 1
clocks: clocks:
items: items:
- description: Bus Clock - description: Bus Clock

View File

@ -0,0 +1,40 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/embedded-controller/traverse,ten64-controller.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Traverse Ten64 board microcontroller
maintainers:
- Mathew McBride <matt@traverse.com.au>
description: |
The board microcontroller on the Ten64 board family is responsible for
management of power sources on the board, as well as signalling the SoC
to power on and reset.
properties:
compatible:
const: traverse,ten64-controller
reg:
const: 0x7e
required:
- compatible
- reg
additionalProperties: false
examples:
- |
i2c {
#address-cells = <1>;
#size-cells = <0>;
board-controller@7e {
compatible = "traverse,ten64-controller";
reg = <0x7e>;
};
};

View File

@ -24,6 +24,15 @@ properties:
compatible: compatible:
const: google,gs101-acpm-ipc const: google,gs101-acpm-ipc
"#clock-cells":
const: 1
description:
Clocks that are variable and index based. These clocks don't provide
an entire range of values between the limits but only discrete points
within the range. The firmware also manages the voltage scaling
appropriately with the clock scaling. The argument is the ID of the
clock contained by the firmware messages.
mboxes: mboxes:
maxItems: 1 maxItems: 1
@ -45,6 +54,7 @@ properties:
required: required:
- compatible - compatible
- "#clock-cells"
- mboxes - mboxes
- shmem - shmem
@ -56,6 +66,7 @@ examples:
power-management { power-management {
compatible = "google,gs101-acpm-ipc"; compatible = "google,gs101-acpm-ipc";
#clock-cells = <1>;
mboxes = <&ap2apm_mailbox>; mboxes = <&ap2apm_mailbox>;
shmem = <&apm_sram>; shmem = <&apm_sram>;

View File

@ -34,6 +34,7 @@ properties:
enum: enum:
- intel,stratix10-svc - intel,stratix10-svc
- intel,agilex-svc - intel,agilex-svc
- intel,agilex5-svc
method: method:
description: | description: |
@ -54,6 +55,9 @@ properties:
reserved memory region for the service layer driver to reserved memory region for the service layer driver to
communicate with the secure device manager. communicate with the secure device manager.
iommus:
maxItems: 1
fpga-mgr: fpga-mgr:
$ref: /schemas/fpga/intel,stratix10-soc-fpga-mgr.yaml $ref: /schemas/fpga/intel,stratix10-soc-fpga-mgr.yaml
description: Optional child node for fpga manager to perform fabric configuration. description: Optional child node for fpga manager to perform fabric configuration.
@ -63,6 +67,17 @@ required:
- method - method
- memory-region - memory-region
allOf:
- if:
properties:
compatible:
contains:
enum:
- intel,agilex5-svc
then:
required:
- iommus
additionalProperties: false additionalProperties: false
examples: examples:

View File

@ -1,43 +0,0 @@
* TI OMAP SDHCI Controller
Refer to mmc.txt for standard MMC bindings.
For UHS devices which require tuning, the device tree should have a "cpu_thermal" node which maps to the appropriate thermal zone. This is used to get the temperature of the zone during tuning.
Required properties:
- compatible: Should be "ti,omap2430-sdhci" for omap2430 controllers
Should be "ti,omap3-sdhci" for omap3 controllers
Should be "ti,omap4-sdhci" for omap4 and ti81 controllers
Should be "ti,omap5-sdhci" for omap5 controllers
Should be "ti,dra7-sdhci" for DRA7 and DRA72 controllers
Should be "ti,k2g-sdhci" for K2G
Should be "ti,am335-sdhci" for am335x controllers
Should be "ti,am437-sdhci" for am437x controllers
- ti,hwmods: Must be "mmc<n>", <n> is controller instance starting 1
(Not required for K2G).
- pinctrl-names: Should be subset of "default", "hs", "sdr12", "sdr25", "sdr50",
"ddr50-rev11", "sdr104-rev11", "ddr50", "sdr104",
"ddr_1_8v-rev11", "ddr_1_8v" or "ddr_3_3v", "hs200_1_8v-rev11",
"hs200_1_8v",
- pinctrl-<n> : Pinctrl states as described in bindings/pinctrl/pinctrl-bindings.txt
Optional properties:
- dmas: List of DMA specifiers with the controller specific format as described
in the generic DMA client binding. A tx and rx specifier is required.
- dma-names: List of DMA request names. These strings correspond 1:1 with the
DMA specifiers listed in dmas. The string naming is to be "tx"
and "rx" for TX and RX DMA requests, respectively.
Deprecated properties:
- ti,non-removable: Compatible with the generic non-removable property
Example:
mmc1: mmc@4809c000 {
compatible = "ti,dra7-sdhci";
reg = <0x4809c000 0x400>;
ti,hwmods = "mmc1";
bus-width = <4>;
vmmc-supply = <&vmmc>; /* phandle to regulator node */
dmas = <&sdma 61 &sdma 62>;
dma-names = "tx", "rx";
};

View File

@ -0,0 +1,169 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/mmc/ti,omap2430-sdhci.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: TI OMAP SDHCI Controller
maintainers:
- Kishon Vijay Abraham I <kishon@ti.com>
description:
For UHS devices which require tuning, the device tree should have a
cpu_thermal node which maps to the appropriate thermal zone. This
is used to get the temperature of the zone during tuning.
properties:
compatible:
enum:
- ti,omap2430-sdhci
- ti,omap3-sdhci
- ti,omap4-sdhci
- ti,omap5-sdhci
- ti,dra7-sdhci
- ti,k2g-sdhci
- ti,am335-sdhci
- ti,am437-sdhci
reg:
maxItems: 1
interrupts:
maxItems: 1
clocks:
maxItems: 2
clock-names:
items:
- const: fck
- const: mmchsdb_fck
dmas:
maxItems: 2
dma-names:
items:
- const: tx
- const: rx
pinctrl-names:
minItems: 1
maxItems: 14
items:
enum:
- default
- default-rev11
- hs
- sdr12
- sdr12-rev11
- sdr25
- sdr25-rev11
- sdr50
- ddr50-rev11
- sdr104-rev11
- ddr50
- sdr104
- ddr_1_8v-rev11
- ddr_1_8v
- ddr_3_3v
- hs-rev11
- hs200_1_8v-rev11
- hs200_1_8v
- sleep
pinctrl-0:
maxItems: 1
pinctrl-1:
maxItems: 1
pinctrl-2:
maxItems: 1
pinctrl-3:
maxItems: 1
pinctrl-4:
maxItems: 1
pinctrl-5:
maxItems: 1
pinctrl-6:
maxItems: 1
pinctrl-7:
maxItems: 1
pinctrl-8:
maxItems: 1
power-domains:
maxItems: 1
pbias-supply:
description:
It is used to specify the voltage regulator that provides the bias
voltage for certain analog or I/O pads.
ti,non-removable:
description:
It indicates that a component is not meant to be easily removed or
replaced by the user, such as an embedded battery or a non-removable
storage slot like eMMC.
type: boolean
deprecated: true
clock-frequency:
$ref: /schemas/types.yaml#/definitions/uint32
description:
It represents the speed at which a clock signal associated with a device
or bus operates, measured in Hertz (Hz). This value is crucial for configuring
hardware components that require a specific clock speed.
required:
- compatible
- reg
- interrupts
allOf:
- $ref: sdhci-common.yaml#
- if:
properties:
compatible:
contains:
enum:
- ti,dra7-sdhci
- ti,k2g-sdhci
then:
required:
- max-frequency
- if:
properties:
compatible:
contains:
const: ti,k2g-sdhci
then:
required:
- clocks
- clock-names
unevaluatedProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
mmc@4809c000 {
compatible = "ti,dra7-sdhci";
reg = <0x4809c000 0x400>;
interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
max-frequency = <192000000>;
sdhci-caps-mask = <0x0 0x400000>;
bus-width = <4>;
vmmc-supply = <&vmmc>; /* phandle to regulator node */
dmas = <&sdma 61>, <&sdma 62>;
dma-names = "tx", "rx";
};
...

View File

@ -40,6 +40,9 @@ properties:
dmas: dmas:
maxItems: 1 maxItems: 1
iommus:
maxItems: 1
cdns,board-delay-ps: cdns,board-delay-ps:
description: | description: |
Estimated Board delay. The value includes the total round trip Estimated Board delay. The value includes the total round trip

View File

@ -22,6 +22,8 @@ properties:
- enum: - enum:
- bananapi,bpi-f3 - bananapi,bpi-f3
- milkv,jupiter - milkv,jupiter
- spacemit,musepi-pro
- xunlong,orangepi-r2s
- xunlong,orangepi-rv2 - xunlong,orangepi-rv2
- const: spacemit,k1 - const: spacemit,k1

View File

@ -33,8 +33,15 @@ properties:
- pine64,star64 - pine64,star64
- starfive,visionfive-2-v1.2a - starfive,visionfive-2-v1.2a
- starfive,visionfive-2-v1.3b - starfive,visionfive-2-v1.3b
- xunlong,orangepi-rv
- const: starfive,jh7110 - const: starfive,jh7110
- items:
- enum:
- starfive,visionfive-2-lite
- starfive,visionfive-2-lite-emmc
- const: starfive,jh7110s
additionalProperties: true additionalProperties: true
... ...

View File

@ -51,6 +51,22 @@ properties:
type: object type: object
$ref: /schemas/mux/reg-mux.yaml $ref: /schemas/mux/reg-mux.yaml
patternProperties:
"^ipu[12]_csi[01]_mux$":
type: object
$ref: /schemas/media/video-mux.yaml
allOf:
- if:
properties:
compatible:
not:
contains:
const: fsl,imx6q-iomuxc-gpr
then:
patternProperties:
'^ipu[12]_csi[01]_mux$': false
additionalProperties: false additionalProperties: false
required: required:

View File

@ -0,0 +1,80 @@
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/soc/sophgo/sophgo,cv1800b-top-syscon.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Sophgo CV18XX/SG200X SoC top system controller
maintainers:
- Inochi Amaoto <inochiama@outlook.com>
description:
The Sophgo CV18XX/SG200X SoC top misc system controller provides
register access to configure related modules.
properties:
compatible:
oneOf:
- items:
- const: sophgo,cv1800b-top-syscon
- const: syscon
- const: simple-mfd
reg:
maxItems: 1
"#address-cells":
const: 1
"#size-cells":
const: 1
ranges: true
dma-router@154:
$ref: /schemas/dma/sophgo,cv1800b-dmamux.yaml#
unevaluatedProperties: false
phy@48:
$ref: /schemas/phy/sophgo,cv1800b-usb2-phy.yaml#
unevaluatedProperties: false
required:
- compatible
- reg
- "#address-cells"
- "#size-cells"
additionalProperties: false
examples:
- |
#include <dt-bindings/clock/sophgo,cv1800.h>
syscon@3000000 {
compatible = "sophgo,cv1800b-top-syscon", "syscon", "simple-mfd";
reg = <0x03000000 0x1000>;
#address-cells = <1>;
#size-cells = <1>;
phy@48 {
compatible = "sophgo,cv1800b-usb2-phy";
reg = <0x48 0x4>;
#phy-cells = <0>;
clocks = <&clk CLK_USB_125M>,
<&clk CLK_USB_33K>,
<&clk CLK_USB_12M>;
clock-names = "app", "stb", "lpm";
resets = <&rst 58>;
};
dma-router@154 {
compatible = "sophgo,cv1800b-dmamux";
reg = <0x154 0x8>, <0x298 0x4>;
#dma-cells = <2>;
dma-masters = <&dmac>;
};
};
...

View File

@ -32,9 +32,35 @@ properties:
- const: bar2 - const: bar2
interrupts: interrupts:
minItems: 2
items: items:
- description: xHCI host interrupt - description: xHCI host interrupt
- description: mailbox interrupt - description: mailbox interrupt
- description: USB wake event 0
- description: USB wake event 1
- description: USB wake event 2
- description: USB wake event 3
- description: USB wake event 4
- description: USB wake event 5
- description: USB wake event 6
description: |
The first two interrupts are required for the USB host controller. The
remaining USB wake event interrupts are optional. Each USB wake event is
independent; it is not necessary to use all of these events on a
platform. The USB host controller can function even if no wake-up events
are defined. The USB wake event interrupts are handled by the Tegra PMC;
hence, the interrupt controller for these is the PMC and the interrupt
IDs correspond to the PMC wake event IDs. A complete list of wake event
IDs is provided below, and this information is also present in the Tegra
TRM document.
PMC wake-up 76 for USB3 port 0 wakeup
PMC wake-up 77 for USB3 port 1 wakeup
PMC wake-up 78 for USB3 port 2 and port 3 wakeup
PMC wake-up 79 for USB2 port 0 wakeup
PMC wake-up 80 for USB2 port 1 wakeup
PMC wake-up 81 for USB2 port 2 wakeup
PMC wake-up 82 for USB2 port 3 wakeup
clocks: clocks:
items: items:
@ -127,8 +153,9 @@ examples:
<0x03650000 0x10000>; <0x03650000 0x10000>;
reg-names = "hcd", "fpci", "bar2"; reg-names = "hcd", "fpci", "bar2";
interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>, interrupts-extended = <&gic GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; <&gic GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
<&pmc 76 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>, clocks = <&bpmp TEGRA234_CLK_XUSB_CORE_HOST>,
<&bpmp TEGRA234_CLK_XUSB_FALCON>, <&bpmp TEGRA234_CLK_XUSB_FALCON>,

View File

@ -30,6 +30,8 @@ patternProperties:
description: 70mai Co., Ltd. description: 70mai Co., Ltd.
"^8dev,.*": "^8dev,.*":
description: 8devices, UAB description: 8devices, UAB
"^9tripod,.*":
description: Shenzhen 9Tripod Innovation and Development CO., LTD.
"^abb,.*": "^abb,.*":
description: ABB description: ABB
"^abilis,.*": "^abilis,.*":
@ -913,6 +915,8 @@ patternProperties:
description: Lincoln Technology Solutions description: Lincoln Technology Solutions
"^lineartechnology,.*": "^lineartechnology,.*":
description: Linear Technology description: Linear Technology
"^linkease,.*":
description: Shenzhen LinkEase Network Technology Co., Ltd.
"^linksprite,.*": "^linksprite,.*":
description: LinkSprite Technologies, Inc. description: LinkSprite Technologies, Inc.
"^linksys,.*": "^linksys,.*":

View File

@ -22304,6 +22304,7 @@ M: Conor Dooley <conor.dooley@microchip.com>
M: Daire McNamara <daire.mcnamara@microchip.com> M: Daire McNamara <daire.mcnamara@microchip.com>
L: linux-riscv@lists.infradead.org L: linux-riscv@lists.infradead.org
S: Supported S: Supported
T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/ (dts, soc, firmware)
F: Documentation/devicetree/bindings/clock/microchip,mpfs*.yaml F: Documentation/devicetree/bindings/clock/microchip,mpfs*.yaml
F: Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml F: Documentation/devicetree/bindings/gpio/microchip,mpfs-gpio.yaml
F: Documentation/devicetree/bindings/i2c/microchip,corei2c.yaml F: Documentation/devicetree/bindings/i2c/microchip,corei2c.yaml
@ -22334,13 +22335,10 @@ F: include/soc/microchip/mpfs.h
RISC-V MISC SOC SUPPORT RISC-V MISC SOC SUPPORT
M: Conor Dooley <conor@kernel.org> M: Conor Dooley <conor@kernel.org>
L: linux-riscv@lists.infradead.org L: linux-riscv@lists.infradead.org
S: Maintained S: Odd Fixes
Q: https://patchwork.kernel.org/project/linux-riscv/list/
T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/ T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/
F: arch/riscv/boot/dts/canaan/ F: arch/riscv/boot/dts/canaan/
F: arch/riscv/boot/dts/microchip/
F: arch/riscv/boot/dts/sifive/ F: arch/riscv/boot/dts/sifive/
F: arch/riscv/boot/dts/starfive/
RISC-V PMU DRIVERS RISC-V PMU DRIVERS
M: Atish Patra <atish.patra@linux.dev> M: Atish Patra <atish.patra@linux.dev>
@ -24700,7 +24698,10 @@ F: drivers/crypto/starfive/
STARFIVE DEVICETREES STARFIVE DEVICETREES
M: Emil Renner Berthing <kernel@esmil.dk> M: Emil Renner Berthing <kernel@esmil.dk>
M: Conor Dooley <conor@kernel.org>
L: linux-riscv@lists.infradead.org
S: Maintained S: Maintained
T: git https://git.kernel.org/pub/scm/linux/kernel/git/conor/linux.git/
F: arch/riscv/boot/dts/starfive/ F: arch/riscv/boot/dts/starfive/
STARFIVE DWMAC GLUE LAYER STARFIVE DWMAC GLUE LAYER

View File

@ -39,6 +39,8 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-facebook-yamp.dtb \ aspeed-bmc-facebook-yamp.dtb \
aspeed-bmc-facebook-yosemitev2.dtb \ aspeed-bmc-facebook-yosemitev2.dtb \
aspeed-bmc-facebook-yosemite4.dtb \ aspeed-bmc-facebook-yosemite4.dtb \
aspeed-bmc-facebook-yosemite5.dtb \
aspeed-bmc-ibm-balcones.dtb \
aspeed-bmc-ibm-blueridge.dtb \ aspeed-bmc-ibm-blueridge.dtb \
aspeed-bmc-ibm-bonnell.dtb \ aspeed-bmc-ibm-bonnell.dtb \
aspeed-bmc-ibm-everest.dtb \ aspeed-bmc-ibm-everest.dtb \

View File

@ -95,6 +95,11 @@ led-3 {
label = "bmc_ready_cpld_noled"; label = "bmc_ready_cpld_noled";
gpios = <&gpio0 ASPEED_GPIO(P, 5) (GPIO_ACTIVE_HIGH|GPIO_TRANSITORY)>; gpios = <&gpio0 ASPEED_GPIO(P, 5) (GPIO_ACTIVE_HIGH|GPIO_TRANSITORY)>;
}; };
led-hdd {
label = "hdd_led";
gpios = <&io_expander13 1 GPIO_ACTIVE_LOW>;
};
}; };
memory@80000000 { memory@80000000 {
@ -642,12 +647,14 @@ &i2c1 {
power-monitor@12 { power-monitor@12 {
compatible = "ti,lm5066i"; compatible = "ti,lm5066i";
reg = <0x12>; reg = <0x12>;
shunt-resistor-micro-ohms = <183>;
}; };
// PDB // PDB
power-monitor@14 { power-monitor@14 {
compatible = "ti,lm5066i"; compatible = "ti,lm5066i";
reg = <0x14>; reg = <0x14>;
shunt-resistor-micro-ohms = <183>;
}; };
// Module 0 // Module 0
@ -1197,7 +1204,7 @@ io_expander13: gpio@14 {
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-line-names = gpio-line-names =
"rmc_en_dc_pwr_on", "rmc_en_dc_pwr_on",
"", "HDD_LED_N",
"", "",
"", "",
"", "",

View File

@ -240,6 +240,14 @@ gpio@12 {
&i2c1 { &i2c1 {
status = "okay"; status = "okay";
mctp-controller;
multi-master;
mctp@10 {
compatible = "mctp-i2c-controller";
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
};
temperature-sensor@4b { temperature-sensor@4b {
compatible = "ti,tmp75"; compatible = "ti,tmp75";
reg = <0x4b>; reg = <0x4b>;

File diff suppressed because it is too large Load Diff

View File

@ -49,6 +49,20 @@ memory@80000000 {
reg = <0x80000000 0x80000000>; reg = <0x80000000 0x80000000>;
}; };
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
ramoops@b8dfa000 {
compatible = "ramoops";
reg = <0xb8dfa000 0x6000>;
record-size = <0x2000>;
console-size = <0x2000>;
pmsg-size = <0x2000>;
max-reason = <1>;
};
};
iio-hwmon { iio-hwmon {
compatible = "iio-hwmon"; compatible = "iio-hwmon";
io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,609 @@
// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright 2025 IBM Corp.
/dts-v1/;
#include <dt-bindings/gpio/aspeed-gpio.h>
#include <dt-bindings/i2c/i2c.h>
#include <dt-bindings/leds/leds-pca955x.h>
#include "aspeed-g6.dtsi"
#include "ibm-power11-dual.dtsi"
/ {
model = "Balcones";
compatible = "ibm,balcones-bmc", "aspeed,ast2600";
aliases {
serial4 = &uart5;
i2c16 = &i2c11mux0chn0;
i2c17 = &i2c11mux0chn1;
i2c18 = &i2c11mux0chn2;
i2c19 = &i2c11mux0chn3;
};
chosen {
stdout-path = &uart5;
};
gpio-keys-polled {
compatible = "gpio-keys-polled";
poll-interval = <1000>;
event-fan0-presence {
gpios = <&gpio0 ASPEED_GPIO(F, 4) GPIO_ACTIVE_LOW>;
label = "fan0-presence";
linux,code = <6>;
};
event-fan1-presence {
gpios = <&gpio0 ASPEED_GPIO(F, 5) GPIO_ACTIVE_LOW>;
label = "fan1-presence";
linux,code = <7>;
};
};
iio-hwmon {
compatible = "iio-hwmon";
io-channels = <&adc1 7>;
};
leds {
compatible = "gpio-leds";
led-fan0 {
gpios = <&gpio0 ASPEED_GPIO(G, 0) GPIO_ACTIVE_LOW>;
};
led-fan1 {
gpios = <&gpio0 ASPEED_GPIO(G, 1) GPIO_ACTIVE_LOW>;
};
led-rear-enc-id0 {
gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
};
led-rear-enc-fault0 {
gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
};
};
memory@80000000 {
device_type = "memory";
reg = <0x80000000 0x40000000>;
};
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
event_log: region@b3d00000 {
reg = <0xb3d00000 0x100000>;
no-map;
};
ramoops@b3e00000 {
compatible = "ramoops";
reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
record-size = <0x8000>;
console-size = <0x8000>;
ftrace-size = <0x8000>;
pmsg-size = <0x8000>;
max-reason = <3>; /* KMSG_DUMP_EMERG */
};
/* LPC FW cycle bridge region requires natural alignment */
flash_memory: region@b4000000 {
reg = <0xb4000000 0x04000000>; /* 64M */
no-map;
};
/* VGA region is dictated by hardware strapping */
vga_memory: region@bf000000 {
compatible = "shared-dma-pool";
reg = <0xbf000000 0x01000000>; /* 16M */
no-map;
};
};
};
&adc1 {
aspeed,int-vref-microvolt = <2500000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
&pinctrl_adc10_default &pinctrl_adc11_default
&pinctrl_adc12_default &pinctrl_adc13_default
&pinctrl_adc14_default &pinctrl_adc15_default>;
status = "okay";
};
&ehci1 {
status = "okay";
};
&emmc {
clk-phase-mmc-hs200 = <180>, <180>;
status = "okay";
};
&emmc_controller {
status = "okay";
};
&gpio0 {
gpio-line-names =
/*A0-A7*/ "","","","","","","","",
/*B0-B7*/ "","","","","","","checkstop","",
/*C0-C7*/ "","","","","","","","",
/*D0-D7*/ "","","","","","","","",
/*E0-E7*/ "","","","","","","","",
/*F0-F7*/ "","fan-ctlr-reset","rtc-battery-voltage-read-enable",
"reset-cause-pinhole","","","","",
/*G0-G7*/ "fan0","fan1","","","","","","",
/*H0-H7*/ "","","rear-enc-id0","rear-enc-fault0","","","","",
/*I0-I7*/ "","","","","","","bmc-secure-boot","",
/*J0-J7*/ "","","","","","","","",
/*K0-K7*/ "","","","","","","","",
/*L0-L7*/ "","","","","","","","",
/*M0-M7*/ "","","","","","","","",
/*N0-N7*/ "","","","","","","","",
/*O0-O7*/ "","","","usb-power","","","","",
/*P0-P7*/ "","","","","","","","",
/*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","",
/*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","",
"","","",
/*S0-S7*/ "presence-ps0","presence-ps1","","","power-ffs-sync-history","","",
"",
/*T0-T7*/ "","","","","","","","",
/*U0-U7*/ "","","","","","","","",
/*V0-V7*/ "","","","","","","","",
/*W0-W7*/ "","","","","","","","",
/*X0-X7*/ "","","","","","","","",
/*Y0-Y7*/ "","","","","","","","",
/*Z0-Z7*/ "","","","","","","","";
usb-power-hog {
gpio-hog;
gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
output-high;
};
};
&i2c0 {
status = "okay";
gpio@20 {
compatible = "ti,tca9554";
reg = <0x20>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"",
"RUSSEL_FW_I2C_ENABLE_N",
"RUSSEL_OPPANEL_PRESENCE_N",
"BLYTH_OPPANEL_PRESENCE_N",
"CPU_TPM_CARD_PRESENT_N",
"",
"",
"DASD_BP_PRESENT_N";
};
eeprom@51 {
compatible = "atmel,24c64";
reg = <0x51>;
};
};
&i2c1 {
status = "okay";
};
&i2c2 {
status = "okay";
pmic@64 {
compatible = "ti,ucd90160";
reg = <0x64>;
};
};
&i2c3 {
status = "okay";
power-supply@5a {
compatible = "acbel,fsg032";
reg = <0x5a>;
};
power-supply@5b {
compatible = "acbel,fsg032";
reg = <0x5b>;
};
};
&i2c4 {
status = "okay";
};
&i2c5 {
status = "okay";
eeprom@52 {
compatible = "atmel,24c64";
reg = <0x52>;
};
led-controller@62 {
compatible = "nxp,pca9551";
reg = <0x62>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
led@0 {
reg = <0>;
default-state = "keep";
label = "cablecard2-cxp-top";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@1 {
reg = <1>;
default-state = "keep";
label = "cablecard2-cxp-bot";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
};
};
&i2c6 {
status = "okay";
};
&i2c7 {
multi-master;
status = "okay";
temperature-sensor@48 {
compatible = "ti,tmp275";
reg = <0x48>;
};
eeprom@50 {
compatible = "atmel,24c64";
reg = <0x50>;
};
eeprom@51 {
compatible = "atmel,24c64";
reg = <0x51>;
};
pwm@53 {
compatible = "maxim,max31785a";
reg = <0x53>;
};
led-controller@60 {
compatible = "nxp,pca9551";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
led@0 {
reg = <0>;
default-state = "keep";
label = "front-sys-id0";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@1 {
reg = <1>;
default-state = "keep";
label = "front-check-log0";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@2 {
reg = <2>;
default-state = "keep";
label = "front-enc-fault1";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@3 {
reg = <3>;
default-state = "keep";
label = "front-sys-pwron0";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
};
lcd-controller@62 {
compatible = "ibm,op-panel";
reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
};
pressure-sensor@76 {
compatible = "infineon,dps310";
reg = <0x76>;
#io-channel-cells = <0>;
};
};
&i2c8 {
status = "okay";
rtc@32 {
compatible = "epson,rx8900";
reg = <0x32>;
};
eeprom@50 {
compatible = "atmel,24c128";
reg = <0x50>;
};
led-controller@60 {
compatible = "nxp,pca9551";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"",
"APSS_RESET_N",
"",
"N_MODE_CPU_N",
"",
"",
"P10_DCM_PRESENT",
"";
};
led-controller@61 {
compatible = "nxp,pca9552";
reg = <0x61>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"",
"",
"SLOT2_PRSNT_EN_RSVD",
"",
"",
"",
"",
"SLOT2_EXPANDER_PRSNT_N",
"",
"",
"",
"",
"",
"",
"",
"";
};
};
&i2c9 {
status = "okay";
temperature-sensor@4c {
compatible = "ti,tmp423";
reg = <0x4c>;
};
};
&i2c10 {
status = "okay";
};
&i2c11 {
status = "okay";
gpio@20 {
compatible = "ti,tca9554";
reg = <0x20>;
gpio-controller;
#gpio-cells = <2>;
gpio-line-names =
"BOOT_RCVRY_TWI",
"BOOT_RCVRY_UART",
"",
"",
"",
"",
"",
"PE_SWITCH_RSTB_N";
};
temperature-sensor@4c {
compatible = "ti,tmp435";
reg = <0x4c>;
};
i2c-mux@75 {
compatible = "nxp,pca9849";
reg = <0x75>;
#address-cells = <1>;
#size-cells = <0>;
i2c-mux-idle-disconnect;
i2c11mux0chn0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
i2c11mux0chn1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
i2c11mux0chn2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
i2c11mux0chn3: i2c@3 {
reg = <3>;
#address-cells = <1>;
#size-cells = <0>;
};
};
};
&i2c12 {
status = "okay";
tpm@2e {
compatible = "nuvoton,npct75x", "tcg,tpm-tis-i2c";
reg = <0x2e>;
memory-region = <&event_log>;
};
eeprom@50 {
compatible = "atmel,24c64";
reg = <0x50>;
};
};
&i2c13 {
status = "okay";
eeprom@50 {
compatible = "atmel,24c64";
reg = <0x50>;
};
led-controller@60 {
compatible = "nxp,pca9551";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
gpio-controller;
#gpio-cells = <2>;
led@0 {
reg = <0>;
default-state = "keep";
label = "nvme3";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@1 {
reg = <1>;
default-state = "keep";
label = "nvme2";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@2 {
reg = <2>;
default-state = "keep";
label = "nvme1";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
led@3 {
reg = <3>;
default-state = "keep";
label = "nvme0";
retain-state-shutdown;
type = <PCA955X_TYPE_LED>;
};
};
};
&i2c14 {
status = "okay";
};
&i2c15 {
status = "okay";
};
&ibt {
status = "okay";
};
&kcs2 {
aspeed,lpc-io-reg = <0xca8 0xcac>;
status = "okay";
};
&kcs3 {
aspeed,lpc-io-reg = <0xca2>;
aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
status = "okay";
};
&lpc_ctrl {
memory-region = <&flash_memory>;
status = "okay";
};
&mac2 {
clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
<&syscon ASPEED_CLK_MAC3RCLK>;
clock-names = "MACCLK", "RCLK";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_rmii3_default>;
use-ncsi;
status = "okay";
};
&pinctrl_emmc_default {
bias-disable;
};
&uart2 {
status = "okay";
};
&uhci {
status = "okay";
};
&vuart1 {
status = "okay";
};
&vuart2 {
status = "okay";
};
&wdt1 {
aspeed,reset-type = "none";
aspeed,external-signal;
aspeed,ext-push-pull;
aspeed,ext-active-high;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_wdtrst1_default>;
};
&wdt2 {
status = "okay";
};

View File

@ -277,15 +277,11 @@ max31785@52 {
#size-cells = <0>; #size-cells = <0>;
fan0: fan@0 { fan0: fan@0 {
compatible = "pmbus-fan";
reg = <0>; reg = <0>;
tach-pulses = <2>;
}; };
fan1: fan@1 { fan1: fan@1 {
compatible = "pmbus-fan";
reg = <1>; reg = <1>;
tach-pulses = <2>;
}; };
}; };

View File

@ -2066,27 +2066,19 @@ max31785@52 {
reg = <0x52>; reg = <0x52>;
fan@0 { fan@0 {
compatible = "pmbus-fan";
reg = <0>; reg = <0>;
tach-pulses = <2>;
}; };
fan@1 { fan@1 {
compatible = "pmbus-fan";
reg = <1>; reg = <1>;
tach-pulses = <2>;
}; };
fan@2 { fan@2 {
compatible = "pmbus-fan";
reg = <2>; reg = <2>;
tach-pulses = <2>;
}; };
fan@3 { fan@3 {
compatible = "pmbus-fan";
reg = <3>; reg = <3>;
tach-pulses = <2>;
}; };
}; };

View File

@ -1080,39 +1080,27 @@ max: max31785@52 {
#size-cells = <0>; #size-cells = <0>;
fan0: fan@0 { fan0: fan@0 {
compatible = "pmbus-fan";
reg = <0>; reg = <0>;
tach-pulses = <2>;
}; };
fan1: fan@1 { fan1: fan@1 {
compatible = "pmbus-fan";
reg = <1>; reg = <1>;
tach-pulses = <2>;
}; };
fan2: fan@2 { fan2: fan@2 {
compatible = "pmbus-fan";
reg = <2>; reg = <2>;
tach-pulses = <2>;
}; };
fan3: fan@3 { fan3: fan@3 {
compatible = "pmbus-fan";
reg = <3>; reg = <3>;
tach-pulses = <2>;
}; };
fan4: fan@4 { fan4: fan@4 {
compatible = "pmbus-fan";
reg = <4>; reg = <4>;
tach-pulses = <2>;
}; };
fan5: fan@5 { fan5: fan@5 {
compatible = "pmbus-fan";
reg = <5>; reg = <5>;
tach-pulses = <2>;
}; };
}; };

View File

@ -481,55 +481,19 @@ max31785@52 {
#size-cells = <0>; #size-cells = <0>;
fan@0 { fan@0 {
compatible = "pmbus-fan";
reg = <0>; reg = <0>;
tach-pulses = <2>;
maxim,fan-rotor-input = "tach";
maxim,fan-pwm-freq = <25000>;
maxim,fan-dual-tach;
maxim,fan-no-watchdog;
maxim,fan-no-fault-ramp;
maxim,fan-ramp = <2>;
maxim,fan-fault-pin-mon;
}; };
fan@1 { fan@1 {
compatible = "pmbus-fan";
reg = <1>; reg = <1>;
tach-pulses = <2>;
maxim,fan-rotor-input = "tach";
maxim,fan-pwm-freq = <25000>;
maxim,fan-dual-tach;
maxim,fan-no-watchdog;
maxim,fan-no-fault-ramp;
maxim,fan-ramp = <2>;
maxim,fan-fault-pin-mon;
}; };
fan@2 { fan@2 {
compatible = "pmbus-fan";
reg = <2>; reg = <2>;
tach-pulses = <2>;
maxim,fan-rotor-input = "tach";
maxim,fan-pwm-freq = <25000>;
maxim,fan-dual-tach;
maxim,fan-no-watchdog;
maxim,fan-no-fault-ramp;
maxim,fan-ramp = <2>;
maxim,fan-fault-pin-mon;
}; };
fan@3 { fan@3 {
compatible = "pmbus-fan";
reg = <3>; reg = <3>;
tach-pulses = <2>;
maxim,fan-rotor-input = "tach";
maxim,fan-pwm-freq = <25000>;
maxim,fan-dual-tach;
maxim,fan-no-watchdog;
maxim,fan-no-fault-ramp;
maxim,fan-ramp = <2>;
maxim,fan-fault-pin-mon;
}; };
}; };

View File

@ -0,0 +1,779 @@
// SPDX-License-Identifier: GPL-2.0-or-later
// Copyright 2025 IBM Corp.
/ {
aliases {
i2c100 = &cfam0_i2c0;
i2c101 = &cfam0_i2c1;
i2c110 = &cfam0_i2c10;
i2c111 = &cfam0_i2c11;
i2c112 = &cfam0_i2c12;
i2c113 = &cfam0_i2c13;
i2c114 = &cfam0_i2c14;
i2c115 = &cfam0_i2c15;
i2c202 = &cfam1_i2c2;
i2c203 = &cfam1_i2c3;
i2c210 = &cfam1_i2c10;
i2c211 = &cfam1_i2c11;
i2c214 = &cfam1_i2c14;
i2c215 = &cfam1_i2c15;
i2c216 = &cfam1_i2c16;
i2c217 = &cfam1_i2c17;
sbefifo100 = &sbefifo100;
sbefifo101 = &sbefifo101;
sbefifo110 = &sbefifo110;
sbefifo111 = &sbefifo111;
sbefifo112 = &sbefifo112;
sbefifo113 = &sbefifo113;
sbefifo114 = &sbefifo114;
sbefifo115 = &sbefifo115;
sbefifo202 = &sbefifo202;
sbefifo203 = &sbefifo203;
sbefifo210 = &sbefifo210;
sbefifo211 = &sbefifo211;
sbefifo214 = &sbefifo214;
sbefifo215 = &sbefifo215;
sbefifo216 = &sbefifo216;
sbefifo217 = &sbefifo217;
scom100 = &scom100;
scom101 = &scom101;
scom110 = &scom110;
scom111 = &scom111;
scom112 = &scom112;
scom113 = &scom113;
scom114 = &scom114;
scom115 = &scom115;
scom202 = &scom202;
scom203 = &scom203;
scom210 = &scom210;
scom211 = &scom211;
scom214 = &scom214;
scom215 = &scom215;
scom216 = &scom216;
scom217 = &scom217;
spi10 = &cfam0_spi0;
spi11 = &cfam0_spi1;
spi12 = &cfam0_spi2;
spi13 = &cfam0_spi3;
spi20 = &cfam1_spi0;
spi21 = &cfam1_spi1;
spi22 = &cfam1_spi2;
spi23 = &cfam1_spi3;
};
};
&fsim0 {
bus-frequency = <100000000>;
#address-cells = <2>;
#size-cells = <0>;
cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
status = "okay";
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom@1000 {
compatible = "ibm,p9-scom";
reg = <0x1000 0x400>;
};
i2c@1800 {
compatible = "ibm,i2c-fsi";
reg = <0x1800 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam0_i2c0: i2c-bus@0 {
reg = <0>; /* OMI01 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom100: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo100: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c1: i2c-bus@1 {
reg = <1>; /* OMI23 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom101: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo101: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c10: i2c-bus@a {
reg = <10>; /* OP3A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom110: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo110: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c11: i2c-bus@b {
reg = <11>; /* OP3B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom111: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo111: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c12: i2c-bus@c {
reg = <12>; /* OP4A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom112: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo112: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c13: i2c-bus@d {
reg = <13>; /* OP4B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom113: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo113: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c14: i2c-bus@e {
reg = <14>; /* OP5A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom114: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo114: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c15: i2c-bus@f {
reg = <15>; /* OP5B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom115: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo115: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
};
fsi2spi@1c00 {
compatible = "ibm,fsi2spi";
reg = <0x1c00 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam0_spi0: spi@0 {
compatible = "ibm,spi-fsi";
reg = <0x0>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi1: spi@20 {
compatible = "ibm,spi-fsi";
reg = <0x20>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi2: spi@40 {
compatible = "ibm,spi-fsi";
reg = <0x40>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi3: spi@60 {
compatible = "ibm,spi-fsi";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
};
sbefifo@2400 {
compatible = "ibm,p9-sbefifo";
reg = <0x2400 0x400>;
occ {
compatible = "ibm,p10-occ";
hwmon {
compatible = "ibm,p10-occ-hwmon";
ibm,no-poll-on-init;
};
};
};
fsi_hub0: fsi@3400 {
compatible = "ibm,p9-fsi-controller";
reg = <0x3400 0x400>;
#address-cells = <2>;
#size-cells = <0>;
};
};
};
&fsi_hub0 {
cfam@1,0 {
reg = <1 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <1>;
scom@1000 {
compatible = "ibm,p9-scom";
reg = <0x1000 0x400>;
};
i2c@1800 {
compatible = "ibm,i2c-fsi";
reg = <0x1800 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam1_i2c2: i2c-bus@2 {
reg = <2>; /* OMI45 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom202: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo202: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c3: i2c-bus@3 {
reg = <3>; /* OMI67 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom203: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo203: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c10: i2c-bus@a {
reg = <10>; /* OP3A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom210: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo210: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c11: i2c-bus@b {
reg = <11>; /* OP3B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom211: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo211: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c14: i2c-bus@e {
reg = <14>; /* OP5A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom214: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo214: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c15: i2c-bus@f {
reg = <15>; /* OP5B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom215: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo215: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c16: i2c-bus@10 {
reg = <16>; /* OP6A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom216: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo216: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c17: i2c-bus@11 {
reg = <17>; /* OP6B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom217: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo217: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
};
fsi2spi@1c00 {
compatible = "ibm,fsi2spi";
reg = <0x1c00 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam1_spi0: spi@0 {
compatible = "ibm,spi-fsi";
reg = <0x0>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi1: spi@20 {
compatible = "ibm,spi-fsi";
reg = <0x20>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi2: spi@40 {
compatible = "ibm,spi-fsi";
reg = <0x40>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi3: spi@60 {
compatible = "ibm,spi-fsi";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
};
sbefifo@2400 {
compatible = "ibm,p9-sbefifo";
reg = <0x2400 0x400>;
occ {
compatible = "ibm,p10-occ";
hwmon {
compatible = "ibm,p10-occ-hwmon";
ibm,no-poll-on-init;
};
};
};
fsi@3400 {
compatible = "ibm,p9-fsi-controller";
reg = <0x3400 0x400>;
#address-cells = <2>;
#size-cells = <0>;
no-scan-on-init;
};
};
};

View File

@ -1,24 +1,10 @@
// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-License-Identifier: GPL-2.0-or-later
// Copyright 2024 IBM Corp. // Copyright 2024 IBM Corp.
#include "ibm-power11-dual.dtsi"
/ { / {
aliases { aliases {
i2c100 = &cfam0_i2c0;
i2c101 = &cfam0_i2c1;
i2c110 = &cfam0_i2c10;
i2c111 = &cfam0_i2c11;
i2c112 = &cfam0_i2c12;
i2c113 = &cfam0_i2c13;
i2c114 = &cfam0_i2c14;
i2c115 = &cfam0_i2c15;
i2c202 = &cfam1_i2c2;
i2c203 = &cfam1_i2c3;
i2c210 = &cfam1_i2c10;
i2c211 = &cfam1_i2c11;
i2c214 = &cfam1_i2c14;
i2c215 = &cfam1_i2c15;
i2c216 = &cfam1_i2c16;
i2c217 = &cfam1_i2c17;
i2c300 = &cfam2_i2c0; i2c300 = &cfam2_i2c0;
i2c301 = &cfam2_i2c1; i2c301 = &cfam2_i2c1;
i2c310 = &cfam2_i2c10; i2c310 = &cfam2_i2c10;
@ -36,22 +22,6 @@ aliases {
i2c416 = &cfam3_i2c16; i2c416 = &cfam3_i2c16;
i2c417 = &cfam3_i2c17; i2c417 = &cfam3_i2c17;
sbefifo100 = &sbefifo100;
sbefifo101 = &sbefifo101;
sbefifo110 = &sbefifo110;
sbefifo111 = &sbefifo111;
sbefifo112 = &sbefifo112;
sbefifo113 = &sbefifo113;
sbefifo114 = &sbefifo114;
sbefifo115 = &sbefifo115;
sbefifo202 = &sbefifo202;
sbefifo203 = &sbefifo203;
sbefifo210 = &sbefifo210;
sbefifo211 = &sbefifo211;
sbefifo214 = &sbefifo214;
sbefifo215 = &sbefifo215;
sbefifo216 = &sbefifo216;
sbefifo217 = &sbefifo217;
sbefifo300 = &sbefifo300; sbefifo300 = &sbefifo300;
sbefifo301 = &sbefifo301; sbefifo301 = &sbefifo301;
sbefifo310 = &sbefifo310; sbefifo310 = &sbefifo310;
@ -69,22 +39,6 @@ aliases {
sbefifo416 = &sbefifo416; sbefifo416 = &sbefifo416;
sbefifo417 = &sbefifo417; sbefifo417 = &sbefifo417;
scom100 = &scom100;
scom101 = &scom101;
scom110 = &scom110;
scom111 = &scom111;
scom112 = &scom112;
scom113 = &scom113;
scom114 = &scom114;
scom115 = &scom115;
scom202 = &scom202;
scom203 = &scom203;
scom210 = &scom210;
scom211 = &scom211;
scom214 = &scom214;
scom215 = &scom215;
scom216 = &scom216;
scom217 = &scom217;
scom300 = &scom300; scom300 = &scom300;
scom301 = &scom301; scom301 = &scom301;
scom310 = &scom310; scom310 = &scom310;
@ -102,14 +56,6 @@ aliases {
scom416 = &scom416; scom416 = &scom416;
scom417 = &scom417; scom417 = &scom417;
spi10 = &cfam0_spi0;
spi11 = &cfam0_spi1;
spi12 = &cfam0_spi2;
spi13 = &cfam0_spi3;
spi20 = &cfam1_spi0;
spi21 = &cfam1_spi1;
spi22 = &cfam1_spi2;
spi23 = &cfam1_spi3;
spi30 = &cfam2_spi0; spi30 = &cfam2_spi0;
spi31 = &cfam2_spi1; spi31 = &cfam2_spi1;
spi32 = &cfam2_spi2; spi32 = &cfam2_spi2;
@ -121,718 +67,7 @@ aliases {
}; };
}; };
&fsim0 {
#address-cells = <2>;
#size-cells = <0>;
status = "okay";
bus-frequency = <100000000>;
cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom@1000 {
compatible = "ibm,p9-scom";
reg = <0x1000 0x400>;
};
i2c@1800 {
compatible = "ibm,i2c-fsi";
reg = <0x1800 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam0_i2c0: i2c-bus@0 {
reg = <0>; /* OMI01 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom100: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo100: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c1: i2c-bus@1 {
reg = <1>; /* OMI23 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom101: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo101: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c10: i2c-bus@a {
reg = <10>; /* OP3A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom110: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo110: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c11: i2c-bus@b {
reg = <11>; /* OP3B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom111: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo111: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c12: i2c-bus@c {
reg = <12>; /* OP4A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom112: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo112: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c13: i2c-bus@d {
reg = <13>; /* OP4B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom113: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo113: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c14: i2c-bus@e {
reg = <14>; /* OP5A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom114: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo114: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam0_i2c15: i2c-bus@f {
reg = <15>; /* OP5B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom115: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo115: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
};
fsi2spi@1c00 {
compatible = "ibm,fsi2spi";
reg = <0x1c00 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam0_spi0: spi@0 {
compatible = "ibm,spi-fsi";
reg = <0x0>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi1: spi@20 {
compatible = "ibm,spi-fsi";
reg = <0x20>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi2: spi@40 {
compatible = "ibm,spi-fsi";
reg = <0x40>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam0_spi3: spi@60 {
compatible = "ibm,spi-fsi";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
};
sbefifo@2400 {
compatible = "ibm,p9-sbefifo";
reg = <0x2400 0x400>;
occ {
compatible = "ibm,p10-occ";
hwmon {
compatible = "ibm,p10-occ-hwmon";
ibm,no-poll-on-init;
};
};
};
fsi_hub0: fsi@3400 {
compatible = "ibm,p9-fsi-controller";
reg = <0x3400 0x400>;
#address-cells = <2>;
#size-cells = <0>;
};
};
};
&fsi_hub0 { &fsi_hub0 {
cfam@1,0 {
reg = <1 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <1>;
scom@1000 {
compatible = "ibm,p9-scom";
reg = <0x1000 0x400>;
};
i2c@1800 {
compatible = "ibm,i2c-fsi";
reg = <0x1800 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam1_i2c2: i2c-bus@2 {
reg = <2>; /* OMI45 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom202: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo202: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c3: i2c-bus@3 {
reg = <3>; /* OMI67 */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom203: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo203: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c10: i2c-bus@a {
reg = <10>; /* OP3A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom210: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo210: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c11: i2c-bus@b {
reg = <11>; /* OP3B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom211: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo211: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c14: i2c-bus@e {
reg = <14>; /* OP5A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom214: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo214: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c15: i2c-bus@f {
reg = <15>; /* OP5B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom215: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo215: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c16: i2c-bus@10 {
reg = <16>; /* OP6A */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom216: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo216: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
cfam1_i2c17: i2c-bus@11 {
reg = <17>; /* OP6B */
#address-cells = <1>;
#size-cells = <0>;
fsi@20 {
compatible = "ibm,i2cr-fsi-master";
reg = <0x20>;
#address-cells = <2>;
#size-cells = <0>;
cfam@0,0 {
reg = <0 0>;
#address-cells = <1>;
#size-cells = <1>;
chip-id = <0>;
scom217: scom@1000 {
compatible = "ibm,i2cr-scom";
reg = <0x1000 0x400>;
};
sbefifo217: sbefifo@2400 {
compatible = "ibm,odyssey-sbefifo";
reg = <0x2400 0x400>;
};
};
};
};
};
fsi2spi@1c00 {
compatible = "ibm,fsi2spi";
reg = <0x1c00 0x400>;
#address-cells = <1>;
#size-cells = <0>;
cfam1_spi0: spi@0 {
compatible = "ibm,spi-fsi";
reg = <0x0>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi1: spi@20 {
compatible = "ibm,spi-fsi";
reg = <0x20>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi2: spi@40 {
compatible = "ibm,spi-fsi";
reg = <0x40>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
cfam1_spi3: spi@60 {
compatible = "ibm,spi-fsi";
reg = <0x60>;
#address-cells = <1>;
#size-cells = <0>;
eeprom@0 {
compatible = "atmel,at25";
reg = <0>;
address-width = <24>;
pagesize = <256>;
size = <0x80000>;
spi-max-frequency = <10000000>;
};
};
};
sbefifo@2400 {
compatible = "ibm,p9-sbefifo";
reg = <0x2400 0x400>;
occ {
compatible = "ibm,p10-occ";
hwmon {
compatible = "ibm,p10-occ-hwmon";
ibm,no-poll-on-init;
};
};
};
fsi@3400 {
compatible = "ibm,p9-fsi-controller";
reg = <0x3400 0x400>;
#address-cells = <2>;
#size-cells = <0>;
no-scan-on-init;
};
};
cfam@2,0 { cfam@2,0 {
reg = <2 0>; reg = <2 0>;
#address-cells = <1>; #address-cells = <1>;

View File

@ -2,7 +2,30 @@
dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += \ dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += \
socfpga_arria5_socdk.dtb \ socfpga_arria5_socdk.dtb \
socfpga_arria10_chameleonv3.dtb \ socfpga_arria10_chameleonv3.dtb \
socfpga_arria10_mercury_pe1.dtb \ socfpga_arria10_mercury_aa1_pe1_emmc.dtb \
socfpga_arria10_mercury_aa1_pe1_qspi.dtb \
socfpga_arria10_mercury_aa1_pe1_sdmmc.dtb \
socfpga_arria10_mercury_aa1_pe3_emmc.dtb \
socfpga_arria10_mercury_aa1_pe3_qspi.dtb \
socfpga_arria10_mercury_aa1_pe3_sdmmc.dtb \
socfpga_arria10_mercury_aa1_st1_emmc.dtb \
socfpga_arria10_mercury_aa1_st1_qspi.dtb \
socfpga_arria10_mercury_aa1_st1_sdmmc.dtb \
socfpga_cyclone5_mercury_sa1_pe1_emmc.dtb \
socfpga_cyclone5_mercury_sa1_pe1_qspi.dtb \
socfpga_cyclone5_mercury_sa1_pe1_sdmmc.dtb \
socfpga_cyclone5_mercury_sa1_pe3_emmc.dtb \
socfpga_cyclone5_mercury_sa1_pe3_qspi.dtb \
socfpga_cyclone5_mercury_sa1_pe3_sdmmc.dtb \
socfpga_cyclone5_mercury_sa1_st1_emmc.dtb \
socfpga_cyclone5_mercury_sa1_st1_qspi.dtb \
socfpga_cyclone5_mercury_sa1_st1_sdmmc.dtb \
socfpga_cyclone5_mercury_sa2_pe1_qspi.dtb \
socfpga_cyclone5_mercury_sa2_pe1_sdmmc.dtb \
socfpga_cyclone5_mercury_sa2_pe3_qspi.dtb \
socfpga_cyclone5_mercury_sa2_pe3_sdmmc.dtb \
socfpga_cyclone5_mercury_sa2_st1_qspi.dtb \
socfpga_cyclone5_mercury_sa2_st1_sdmmc.dtb \
socfpga_arria10_socdk_nand.dtb \ socfpga_arria10_socdk_nand.dtb \
socfpga_arria10_socdk_qspi.dtb \ socfpga_arria10_socdk_qspi.dtb \
socfpga_arria10_socdk_sdmmc.dtb \ socfpga_arria10_socdk_sdmmc.dtb \

View File

@ -7,12 +7,14 @@
/ { / {
model = "Enclustra Mercury AA1"; model = "Enclustra Mercury+ AA1";
compatible = "enclustra,mercury-aa1", "altr,socfpga-arria10", "altr,socfpga"; compatible = "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
aliases { aliases {
ethernet0 = &gmac0; ethernet0 = &gmac0;
serial1 = &uart1; serial1 = &uart1;
spi0 = &qspi;
}; };
memory@0 { memory@0 {
@ -24,52 +26,102 @@ memory@0 {
chosen { chosen {
stdout-path = "serial1:115200n8"; stdout-path = "serial1:115200n8";
}; };
/* Adjusted the i2c labels to use generic base-board dtsi files for
* Enclustra Arria10 and Cyclone5 SoMs.
*
* The set of i2c0 and i2c1 labels defined in socfpga_cyclone5.dtsi and in
* socfpga_arria10.dtsi do not allow for using the same base-board .dtsi
* fragments. Thus define generic labels here to match the correct i2c
* bus in a generic base-board .dtsi file.
*/
soc {
i2c_encl: i2c@ffc02300 {
};
i2c_encl_fpga: i2c@ffc02200 {
};
};
};
&i2c_encl {
status = "okay";
i2c-sda-hold-time-ns = <300>;
clock-frequency = <100000>;
atsha204a: crypto@64 {
compatible = "atmel,atsha204a";
reg = <0x64>;
};
isl12022: rtc@6f {
compatible = "isil,isl12022";
reg = <0x6f>;
};
};
&i2c_encl_fpga {
i2c-sda-hold-time-ns = <300>;
status = "disabled";
}; };
&gmac0 { &gmac0 {
phy-mode = "rgmii"; status = "okay";
phy-mode = "rgmii-id";
phy-addr = <0xffffffff>; /* probe for phy addr */ phy-addr = <0xffffffff>; /* probe for phy addr */
max-frame-size = <3800>; max-frame-size = <3800>;
phy-handle = <&phy3>; phy-handle = <&phy3>;
/delete-property/ mac-address;
mdio { mdio {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
compatible = "snps,dwmac-mdio"; compatible = "snps,dwmac-mdio";
phy3: ethernet-phy@3 { phy3: ethernet-phy@3 {
txd0-skew-ps = <0>; /* -420ps */ reg = <3>;
txd1-skew-ps = <0>; /* -420ps */
txd2-skew-ps = <0>; /* -420ps */ /* Add 2ns RX clock delay (1.2ns + 0.78ns)*/
txd3-skew-ps = <0>; /* -420ps */ rxc-skew-ps = <1680>; /* 780ps */
rxd0-skew-ps = <420>; /* 0ps */ rxd0-skew-ps = <420>; /* 0ps */
rxd1-skew-ps = <420>; /* 0ps */ rxd1-skew-ps = <420>; /* 0ps */
rxd2-skew-ps = <420>; /* 0ps */ rxd2-skew-ps = <420>; /* 0ps */
rxd3-skew-ps = <420>; /* 0ps */ rxd3-skew-ps = <420>; /* 0ps */
txen-skew-ps = <0>; /* -420ps */
txc-skew-ps = <1860>; /* 960ps */
rxdv-skew-ps = <420>; /* 0ps */ rxdv-skew-ps = <420>; /* 0ps */
rxc-skew-ps = <1680>; /* 780ps */
reg = <3>; /* Add 1.38ns TX clock delay (0.96ns + 0.42ns)*/
txc-skew-ps = <1860>; /* 960ps */
txd0-skew-ps = <0>; /* -420ps */
txd1-skew-ps = <0>; /* -420ps */
txd2-skew-ps = <0>; /* -420ps */
txd3-skew-ps = <0>; /* -420ps */
txen-skew-ps = <0>; /* -420ps */
}; };
}; };
}; };
&i2c1 { &gpio0 {
atsha204a: crypto@64 { status = "okay";
compatible = "atmel,atsha204a"; };
reg = <0x64>;
};
isl12022: isl12022@6f { &gpio1 {
compatible = "isil,isl12022"; status = "okay";
reg = <0x6f>; };
};
&gpio2 {
status = "okay";
};
&uart0 {
status = "disabled";
};
&uart1 {
status = "okay";
}; };
/* Following mappings are taken from arria10 socdk dts */ /* Following mappings are taken from arria10 socdk dts */
&mmc { &mmc {
status = "okay";
cap-sd-highspeed; cap-sd-highspeed;
broken-cd; broken-cd;
bus-width = <4>; bus-width = <4>;
@ -79,3 +131,50 @@ &mmc {
&osc1 { &osc1 {
clock-frequency = <33330000>; clock-frequency = <33330000>;
}; };
&eccmgr {
sdmmca-ecc@ff8c2c00 {
compatible = "altr,socfpga-sdmmc-ecc";
reg = <0xff8c2c00 0x400>;
altr,ecc-parent = <&mmc>;
interrupts = <15 IRQ_TYPE_LEVEL_HIGH>,
<47 IRQ_TYPE_LEVEL_HIGH>,
<16 IRQ_TYPE_LEVEL_HIGH>,
<48 IRQ_TYPE_LEVEL_HIGH>;
};
};
&qspi {
status = "okay";
flash0: flash@0 {
u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "jedec,spi-nor";
reg = <0>;
spi-rx-bus-width = <4>;
spi-tx-bus-width = <4>;
spi-max-frequency = <10000000>;
cdns,read-delay = <4>;
cdns,tshsl-ns = <50>;
cdns,tsd2d-ns = <50>;
cdns,tchsh-ns = <4>;
cdns,tslch-ns = <4>;
partition@raw {
label = "Flash Raw";
reg = <0x0 0x4000000>;
};
};
};
&watchdog1 {
status = "disabled";
};
&usb0 {
status = "okay";
dr_mode = "host";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa1-pe1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-aa1-pe1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-aa1-pe1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-aa1-pe3", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-aa1-pe3", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-aa1-pe3", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-aa1-st1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-aa1-st1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ AA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-aa1-st1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -1,55 +0,0 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright 2023 Steffen Trumtrar <kernel@pengutronix.de>
*/
/dts-v1/;
#include "socfpga_arria10_mercury_aa1.dtsi"
/ {
model = "Enclustra Mercury+ PE1";
compatible = "enclustra,mercury-pe1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
aliases {
ethernet0 = &gmac0;
serial0 = &uart0;
serial1 = &uart1;
};
};
&gmac0 {
status = "okay";
};
&gpio0 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&gpio2 {
status = "okay";
};
&i2c1 {
status = "okay";
};
&mmc {
status = "okay";
};
&uart0 {
status = "okay";
};
&uart1 {
status = "okay";
};
&usb0 {
status = "okay";
dr_mode = "host";
};

View File

@ -0,0 +1,143 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
#include "socfpga_cyclone5.dtsi"
/ {
model = "Enclustra Mercury SA1";
compatible = "altr,socfpga-cyclone5", "altr,socfpga";
chosen {
stdout-path = "serial0:115200n8";
};
aliases {
ethernet0 = &gmac1;
};
/* Adjusted the i2c labels to use generic base-board dtsi files for
* Enclustra Arria10 and Cyclone5 SoMs.
*
* The set of i2c0 and i2c1 labels defined in socfpga_cyclone5.dtsi and in
* socfpga_arria10.dtsi do not allow for using the same base-board .dtsi
* fragments. Thus define generic labels here to match the correct i2c
* bus in a generic base-board .dtsi file.
*/
soc {
i2c_encl: i2c@ffc04000 {
};
i2c_encl_fpga: i2c@ffc05000 {
};
};
memory {
name = "memory";
device_type = "memory";
reg = <0x0 0x40000000>; /* 1GB */
};
};
&osc1 {
clock-frequency = <50000000>;
};
&i2c_encl {
i2c-sda-hold-time-ns = <300>;
clock-frequency = <100000>;
status = "okay";
isl12020: rtc@6f {
compatible = "isil,isl12022";
reg = <0x6f>;
};
};
&i2c_encl_fpga {
i2c-sda-hold-time-ns = <300>;
status = "disabled";
};
&uart0 {
clock-frequency = <100000000>;
};
&mmc0 {
status = "okay";
/delete-property/ cap-mmc-highspeed;
/delete-property/ cap-sd-highspeed;
};
&qspi {
status = "okay";
flash0: flash@0 {
u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "jedec,spi-nor";
reg = <0>;
spi-rx-bus-width = <4>;
spi-tx-bus-width = <4>;
spi-max-frequency = <10000000>;
cdns,read-delay = <4>;
cdns,tshsl-ns = <50>;
cdns,tsd2d-ns = <50>;
cdns,tchsh-ns = <4>;
cdns,tslch-ns = <4>;
partition@raw {
label = "Flash Raw";
reg = <0x0 0x4000000>;
};
};
};
&gpio0 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&gmac1 {
status = "okay";
/delete-property/ mac-address;
phy-mode = "rgmii-id";
phy-handle = <&phy3>;
mdio0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "snps,dwmac-mdio";
phy3: ethernet-phy@3 {
reg = <3>;
/* Add 2ns RX clock delay (1.2ns + 0.78ns)*/
rxc-skew-ps = <1680>;
rxd0-skew-ps = <420>;
rxd1-skew-ps = <420>;
rxd2-skew-ps = <420>;
rxd3-skew-ps = <420>;
rxdv-skew-ps = <420>;
/* Add 1.38ns TX clock delay (0.96ns + 0.42ns)*/
txc-skew-ps = <1860>;
txd0-skew-ps = <0>;
txd1-skew-ps = <0>;
txd2-skew-ps = <0>;
txd3-skew-ps = <0>;
txen-skew-ps = <0>;
};
};
};
&usb1 {
status = "okay";
dr_mode = "host";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa1-pe1", "enclustra,mercury-aa1",
"altr,socfpga-arria10", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa1-pe1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa1-pe1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-sa1-pe3", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-sa1-pe3", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-sa1-pe3", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_emmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-sa1-st1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-sa1-st1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa1.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury SA1 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-sa1-st1", "enclustra,mercury-sa1",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,146 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
#include "socfpga_cyclone5.dtsi"
/ {
model = "Enclustra Mercury+ SA2";
compatible = "altr,socfpga-cyclone5", "altr,socfpga";
chosen {
stdout-path = "serial0:115200n8";
};
aliases {
ethernet0 = &gmac1;
};
/* Adjusted the i2c labels to use generic base-board dtsi files for
* Enclustra Arria10 and Cyclone5 SoMs.
*
* The set of i2c0 and i2c1 labels defined in socfpga_cyclone5.dtsi and in
* socfpga_arria10.dtsi do not allow for using the same base-board .dtsi
* fragments. Thus define generic labels here to match the correct i2c
* bus in a generic base-board .dtsi file.
*/
soc {
i2c_encl: i2c@ffc04000 {
};
i2c_encl_fpga: i2c@ffc05000 {
};
};
memory {
name = "memory";
device_type = "memory";
reg = <0x0 0x80000000>; /* 2GB */
};
};
&osc1 {
clock-frequency = <50000000>;
};
&i2c_encl {
i2c-sda-hold-time-ns = <300>;
clock-frequency = <100000>;
status = "okay";
isl12020: rtc@6f {
compatible = "isil,isl12022";
reg = <0x6f>;
};
atsha204a: crypto@64 {
compatible = "atmel,atsha204a";
reg = <0x64>;
};
};
&i2c_encl_fpga {
i2c-sda-hold-time-ns = <300>;
status = "disabled";
};
&uart0 {
clock-frequency = <100000000>;
};
&mmc0 {
status = "okay";
};
&qspi {
status = "okay";
flash0: flash@0 {
u-boot,dm-pre-reloc;
#address-cells = <1>;
#size-cells = <1>;
compatible = "jedec,spi-nor";
reg = <0>;
spi-rx-bus-width = <4>;
spi-tx-bus-width = <4>;
spi-max-frequency = <10000000>;
cdns,read-delay = <4>;
cdns,tshsl-ns = <50>;
cdns,tsd2d-ns = <50>;
cdns,tchsh-ns = <4>;
cdns,tslch-ns = <4>;
partition@raw {
label = "Flash Raw";
reg = <0x0 0x4000000>;
};
};
};
&gpio0 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&gmac1 {
status = "okay";
/delete-property/ mac-address;
phy-mode = "rgmii-id";
phy-handle = <&phy3>;
mdio0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "snps,dwmac-mdio";
phy3: ethernet-phy@3 {
reg = <3>;
/* Add 2ns RX clock delay (1.2ns + 0.78ns)*/
rxc-skew-ps = <1680>;
rxd0-skew-ps = <420>;
rxd1-skew-ps = <420>;
rxd2-skew-ps = <420>;
rxd3-skew-ps = <420>;
rxdv-skew-ps = <420>;
/* Add 1.38ns TX clock delay (0.96ns + 0.42ns)*/
txc-skew-ps = <1860>;
txd0-skew-ps = <0>;
txd1-skew-ps = <0>;
txd2-skew-ps = <0>;
txd3-skew-ps = <0>;
txen-skew-ps = <0>;
};
};
};
&usb1 {
status = "okay";
dr_mode = "host";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa2-pe1", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_pe1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ PE1 Base Board";
compatible = "enclustra,mercury-sa2-pe1", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-sa2-pe3", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_pe3.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ PE3 Base Board";
compatible = "enclustra,mercury-sa2-pe3", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_qspi.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-sa2-st1", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,16 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
/dts-v1/;
#include "socfpga_cyclone5_mercury_sa2.dtsi"
#include "socfpga_enclustra_mercury_st1.dtsi"
#include "socfpga_enclustra_mercury_bootmode_sdmmc.dtsi"
/ {
model = "Enclustra Mercury+ SA2 on Mercury+ ST1 Base Board";
compatible = "enclustra,mercury-sa2-st1", "enclustra,mercury-sa2",
"altr,socfpga-cyclone5", "altr,socfpga";
};

View File

@ -0,0 +1,12 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&qspi {
status = "disabled";
};
&mmc {
bus-width = <8>;
};

View File

@ -0,0 +1,8 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&mmc {
status = "disabled";
};

View File

@ -0,0 +1,8 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&qspi {
status = "disabled";
};

View File

@ -0,0 +1,33 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&i2c_encl {
status = "okay";
eeprom@57 {
status = "okay";
compatible = "microchip,24c128";
reg = <0x57>;
pagesize = <64>;
label = "user eeprom";
address-width = <16>;
};
lm96080: temperature-sensor@2f {
status = "okay";
compatible = "national,lm80";
reg = <0x2f>;
};
si5338: clock-controller@70 {
compatible = "silabs,si5338";
reg = <0x70>;
};
};
&i2c_encl_fpga {
status = "okay";
};

View File

@ -0,0 +1,55 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&i2c_encl {
i2c-mux@74 {
status = "okay";
compatible = "nxp,pca9547";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x74>;
i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
eeprom@56 {
status = "okay";
compatible = "microchip,24c128";
reg = <0x56>;
pagesize = <64>;
label = "user eeprom";
address-width = <16>;
};
lm96080: temperature-sensor@2f {
status = "okay";
compatible = "national,lm80";
reg = <0x2f>;
};
pcal6416: gpio@20 {
status = "okay";
compatible = "nxp,pcal6416";
reg = <0x20>;
gpio-controller;
#gpio-cells = <2>;
};
};
};
};
&i2c_encl_fpga {
status = "okay";
i2c-mux@75 {
status = "okay";
compatible = "nxp,pca9547";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x75>;
};
};

View File

@ -0,0 +1,15 @@
// SPDX-License-Identifier: GPL-2.0+ OR MIT
/*
* Copyright (C) 2024 Enclustra GmbH - https://www.enclustra.com
*/
&i2c_encl {
si5338: clock-controller@70 {
compatible = "silabs,si5338";
reg = <0x70>;
};
};
&i2c_encl_fpga {
status = "okay";
};

View File

@ -247,7 +247,7 @@ nand_pins: nand-pins {
marvell,function = "dev"; marvell,function = "dev";
}; };
nand_rb: nand-rb { nand_rb: nand-rb-pins {
marvell,pins = "mpp41"; marvell,pins = "mpp41";
marvell,function = "nand"; marvell,function = "nand";
}; };

View File

@ -322,7 +322,7 @@ nand_pins: nand-pins {
marvell,function = "dev"; marvell,function = "dev";
}; };
nand_rb: nand-rb { nand_rb: nand-rb-pins {
marvell,pins = "mpp19"; marvell,pins = "mpp19";
marvell,function = "nand"; marvell,function = "nand";
}; };

View File

@ -4,6 +4,7 @@ dtb-$(CONFIG_ARCH_MEDIATEK) += \
mt6572-jty-d101.dtb \ mt6572-jty-d101.dtb \
mt6572-lenovo-a369i.dtb \ mt6572-lenovo-a369i.dtb \
mt6580-evbp1.dtb \ mt6580-evbp1.dtb \
mt6582-alcatel-yarisxl.dtb \
mt6582-prestigio-pmt5008-3g.dtb \ mt6582-prestigio-pmt5008-3g.dtb \
mt6589-aquaris5.dtb \ mt6589-aquaris5.dtb \
mt6589-fairphone-fp1.dtb \ mt6589-fairphone-fp1.dtb \

View File

@ -597,7 +597,7 @@ larb1: larb@16010000 {
}; };
hifsys: syscon@1a000000 { hifsys: syscon@1a000000 {
compatible = "mediatek,mt2701-hifsys", "syscon"; compatible = "mediatek,mt2701-hifsys";
reg = <0 0x1a000000 0 0x1000>; reg = <0 0x1a000000 0 0x1000>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;

View File

@ -0,0 +1,61 @@
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (c) 2025 Cristian Cozzolino <cristian_ci@protonmail.com>
*/
/dts-v1/;
#include "mt6582.dtsi"
/ {
model = "Alcatel One Touch Pop C7 (OT-7041D)";
compatible = "alcatel,yarisxl", "mediatek,mt6582";
aliases {
serial0 = &uart0;
};
chosen {
#address-cells = <1>;
#size-cells = <1>;
stdout-path = "serial0:921600n8";
framebuffer: framebuffer@9fa00000 {
compatible = "simple-framebuffer";
memory-region = <&framebuffer_reserved>;
width = <480>;
height = <854>;
stride = <(480 * 4)>;
format = "r5g6b5";
};
};
memory@80000000 {
device_type = "memory";
reg = <0x80000000 0x20000000>;
};
reserved-memory {
#address-cells = <1>;
#size-cells = <1>;
ranges;
connsys@9f900000 {
reg = <0x9f900000 0x100000>;
no-map;
};
modem@9e000000 {
reg = <0x9e000000 0x1800000>;
no-map;
};
framebuffer_reserved: framebuffer@9fa00000 {
reg = <0x9fa00000 0x600000>;
no-map;
};
};
};
&uart0 {
status = "okay";
};

View File

@ -9,12 +9,12 @@
/ { / {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <1>; #size-cells = <1>;
compatible = "mediatek,mt6582";
interrupt-parent = <&sysirq>; interrupt-parent = <&sysirq>;
cpus { cpus {
#address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
#address-cells = <1>;
enable-method = "mediatek,mt6589-smp";
cpu@0 { cpu@0 {
device_type = "cpu"; device_type = "cpu";
@ -38,45 +38,54 @@ cpu@3 {
}; };
}; };
uart_clk: dummy26m {
compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <26000000>;
};
system_clk: dummy13m { system_clk: dummy13m {
compatible = "fixed-clock"; compatible = "fixed-clock";
clock-frequency = <13000000>;
#clock-cells = <0>; #clock-cells = <0>;
clock-frequency = <13000000>;
}; };
rtc_clk: dummy32k { rtc_clk: dummy32k {
compatible = "fixed-clock"; compatible = "fixed-clock";
#clock-cells = <0>;
clock-frequency = <32000>; clock-frequency = <32000>;
#clock-cells = <0>;
}; };
uart_clk: dummy26m { soc {
compatible = "fixed-clock"; #address-cells = <1>;
clock-frequency = <26000000>; #size-cells = <1>;
#clock-cells = <0>; compatible = "simple-bus";
ranges;
watchdog: watchdog@10007000 {
compatible = "mediatek,mt6582-wdt", "mediatek,mt6589-wdt";
reg = <0x10007000 0x100>;
}; };
timer: timer@11008000 { timer: timer@10008000 {
compatible = "mediatek,mt6577-timer"; compatible = "mediatek,mt6582-timer", "mediatek,mt6577-timer";
reg = <0x10008000 0x80>; reg = <0x10008000 0x80>;
interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>; interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>;
clocks = <&system_clk>, <&rtc_clk>; clocks = <&system_clk>, <&rtc_clk>;
clock-names = "system-clk", "rtc-clk";
}; };
sysirq: interrupt-controller@10200100 { sysirq: interrupt-controller@10200100 {
compatible = "mediatek,mt6582-sysirq", compatible = "mediatek,mt6582-sysirq", "mediatek,mt6577-sysirq";
"mediatek,mt6577-sysirq"; reg = <0x10200100 0x1c>;
interrupt-parent = <&gic>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <3>; #interrupt-cells = <3>;
interrupt-parent = <&gic>;
reg = <0x10200100 0x1c>;
}; };
gic: interrupt-controller@10211000 { gic: interrupt-controller@10211000 {
compatible = "arm,cortex-a7-gic"; compatible = "arm,cortex-a7-gic";
interrupt-controller;
#interrupt-cells = <3>; #interrupt-cells = <3>;
interrupt-controller;
interrupt-parent = <&gic>; interrupt-parent = <&gic>;
reg = <0x10211000 0x1000>, reg = <0x10211000 0x1000>,
<0x10212000 0x2000>, <0x10212000 0x2000>,
@ -85,44 +94,39 @@ gic: interrupt-controller@10211000 {
}; };
uart0: serial@11002000 { uart0: serial@11002000 {
compatible = "mediatek,mt6582-uart", compatible = "mediatek,mt6582-uart", "mediatek,mt6577-uart";
"mediatek,mt6577-uart";
reg = <0x11002000 0x400>; reg = <0x11002000 0x400>;
interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>; interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
clocks = <&uart_clk>; clocks = <&uart_clk>;
clock-names = "baud";
status = "disabled"; status = "disabled";
}; };
uart1: serial@11003000 { uart1: serial@11003000 {
compatible = "mediatek,mt6582-uart", compatible = "mediatek,mt6582-uart", "mediatek,mt6577-uart";
"mediatek,mt6577-uart";
reg = <0x11003000 0x400>; reg = <0x11003000 0x400>;
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>; interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
clocks = <&uart_clk>; clocks = <&uart_clk>;
clock-names = "baud";
status = "disabled"; status = "disabled";
}; };
uart2: serial@11004000 { uart2: serial@11004000 {
compatible = "mediatek,mt6582-uart", compatible = "mediatek,mt6582-uart", "mediatek,mt6577-uart";
"mediatek,mt6577-uart";
reg = <0x11004000 0x400>; reg = <0x11004000 0x400>;
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>; interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>;
clocks = <&uart_clk>; clocks = <&uart_clk>;
clock-names = "baud";
status = "disabled"; status = "disabled";
}; };
uart3: serial@11005000 { uart3: serial@11005000 {
compatible = "mediatek,mt6582-uart", compatible = "mediatek,mt6582-uart", "mediatek,mt6577-uart";
"mediatek,mt6577-uart";
reg = <0x11005000 0x400>; reg = <0x11005000 0x400>;
interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>; interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>;
clocks = <&uart_clk>; clocks = <&uart_clk>;
clock-names = "baud";
status = "disabled"; status = "disabled";
}; };
watchdog: watchdog@10007000 {
compatible = "mediatek,mt6582-wdt",
"mediatek,mt6589-wdt";
reg = <0x10007000 0x100>;
}; };
}; };

View File

@ -744,8 +744,7 @@ vdecsys: syscon@16000000 {
hifsys: syscon@1a000000 { hifsys: syscon@1a000000 {
compatible = "mediatek,mt7623-hifsys", compatible = "mediatek,mt7623-hifsys",
"mediatek,mt2701-hifsys", "mediatek,mt2701-hifsys";
"syscon";
reg = <0 0x1a000000 0 0x1000>; reg = <0 0x1a000000 0 0x1000>;
#clock-cells = <1>; #clock-cells = <1>;
#reset-cells = <1>; #reset-cells = <1>;

View File

@ -571,7 +571,7 @@ AT91_XDMAC_DT_PERID(11))>,
AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PER_IF(1) |
AT91_XDMAC_DT_PERID(12))>; AT91_XDMAC_DT_PERID(12))>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
@ -642,7 +642,7 @@ AT91_XDMAC_DT_PERID(13))>,
AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PER_IF(1) |
AT91_XDMAC_DT_PERID(14))>; AT91_XDMAC_DT_PERID(14))>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
@ -854,7 +854,7 @@ AT91_XDMAC_DT_PERID(15))>,
AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PER_IF(1) |
AT91_XDMAC_DT_PERID(16))>; AT91_XDMAC_DT_PERID(16))>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
@ -925,7 +925,7 @@ AT91_XDMAC_DT_PERID(17))>,
AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PER_IF(1) |
AT91_XDMAC_DT_PERID(18))>; AT91_XDMAC_DT_PERID(18))>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
@ -997,7 +997,7 @@ AT91_XDMAC_DT_PERID(19))>,
AT91_XDMAC_DT_PER_IF(1) | AT91_XDMAC_DT_PER_IF(1) |
AT91_XDMAC_DT_PERID(20))>; AT91_XDMAC_DT_PERID(20))>;
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };

View File

@ -557,7 +557,7 @@ uart4: serial@200 {
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,use-dma-rx; atmel,use-dma-rx;
atmel,use-dma-tx; atmel,use-dma-tx;
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>; atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled"; status = "disabled";
}; };
@ -618,7 +618,7 @@ uart6: serial@200 {
clocks = <&pmc PMC_TYPE_PERIPHERAL 40>; clocks = <&pmc PMC_TYPE_PERIPHERAL 40>;
clock-names = "usart"; clock-names = "usart";
atmel,usart-mode = <AT91_USART_MODE_SERIAL>; atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
}; };
@ -643,7 +643,7 @@ uart7: serial@200 {
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,use-dma-rx; atmel,use-dma-rx;
atmel,use-dma-tx; atmel,use-dma-tx;
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>; atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled"; status = "disabled";
}; };

View File

@ -824,7 +824,7 @@ uart4: serial@200 {
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,use-dma-rx; atmel,use-dma-rx;
atmel,use-dma-tx; atmel,use-dma-tx;
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
}; };
@ -850,7 +850,7 @@ uart7: serial@200 {
dma-names = "tx", "rx"; dma-names = "tx", "rx";
atmel,use-dma-rx; atmel,use-dma-rx;
atmel,use-dma-tx; atmel,use-dma-tx;
atmel,fifo-size = <16>; atmel,fifo-size = <32>;
status = "disabled"; status = "disabled";
}; };
}; };

View File

@ -11,7 +11,8 @@ dtb-$(CONFIG_ARCH_TEGRA_124_SOC) += \
tegra124-nyan-big.dtb \ tegra124-nyan-big.dtb \
tegra124-nyan-big-fhd.dtb \ tegra124-nyan-big-fhd.dtb \
tegra124-nyan-blaze.dtb \ tegra124-nyan-blaze.dtb \
tegra124-venice2.dtb tegra124-venice2.dtb \
tegra124-xiaomi-mocha.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-sl101.dtb \ tegra20-asus-sl101.dtb \

View File

@ -48,6 +48,45 @@ host1x@50000000 {
ranges = <0x54000000 0x54000000 0x01000000>; ranges = <0x54000000 0x54000000 0x01000000>;
vi@54080000 {
compatible = "nvidia,tegra114-vi";
reg = <0x54080000 0x00040000>;
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_VI>;
resets = <&tegra_car 20>;
reset-names = "vi";
iommus = <&mc TEGRA_SWGROUP_VI>;
status = "disabled";
};
epp@540c0000 {
compatible = "nvidia,tegra114-epp";
reg = <0x540c0000 0x00040000>;
interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_EPP>;
resets = <&tegra_car TEGRA114_CLK_EPP>;
reset-names = "epp";
iommus = <&mc TEGRA_SWGROUP_EPP>;
status = "disabled";
};
isp@54100000 {
compatible = "nvidia,tegra114-isp";
reg = <0x54100000 0x00040000>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_ISP>;
resets = <&tegra_car TEGRA114_CLK_ISP>;
reset-names = "isp";
iommus = <&mc TEGRA_SWGROUP_ISP>;
status = "disabled";
};
gr2d@54140000 { gr2d@54140000 {
compatible = "nvidia,tegra114-gr2d"; compatible = "nvidia,tegra114-gr2d";
reg = <0x54140000 0x00040000>; reg = <0x54140000 0x00040000>;
@ -150,6 +189,31 @@ dsib: dsi@54400000 {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
}; };
msenc@544c0000 {
compatible = "nvidia,tegra114-msenc";
reg = <0x544c0000 0x00040000>;
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_MSENC>;
resets = <&tegra_car TEGRA114_CLK_MSENC>;
reset-names = "mpe";
iommus = <&mc TEGRA_SWGROUP_MSENC>;
status = "disabled";
};
tsec@54500000 {
compatible = "nvidia,tegra114-tsec";
reg = <0x54500000 0x00040000>;
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA114_CLK_TSEC>;
resets = <&tegra_car TEGRA114_CLK_TSEC>;
iommus = <&mc TEGRA_SWGROUP_TSEC>;
status = "disabled";
};
}; };
gic: interrupt-controller@50041000 { gic: interrupt-controller@50041000 {

File diff suppressed because it is too large Load Diff

View File

@ -103,6 +103,45 @@ host1x@50000000 {
ranges = <0 0x54000000 0 0x54000000 0 0x01000000>; ranges = <0 0x54000000 0 0x54000000 0 0x01000000>;
vi@54080000 {
compatible = "nvidia,tegra124-vi";
reg = <0x0 0x54080000 0x0 0x00040000>;
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_VI>;
resets = <&tegra_car 20>;
reset-names = "vi";
iommus = <&mc TEGRA_SWGROUP_VI>;
status = "disabled";
};
isp@54600000 {
compatible = "nvidia,tegra124-isp";
reg = <0x0 0x54600000 0x0 0x00040000>;
interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_ISP>;
resets = <&tegra_car TEGRA124_CLK_ISP>;
reset-names = "isp";
iommus = <&mc TEGRA_SWGROUP_ISP2>;
status = "disabled";
};
isp@54680000 {
compatible = "nvidia,tegra124-isp";
reg = <0x0 0x54680000 0x0 0x00040000>;
interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_ISPB>;
resets = <&tegra_car TEGRA124_CLK_ISPB>;
reset-names = "isp";
iommus = <&mc TEGRA_SWGROUP_ISP2B>;
status = "disabled";
};
dc@54200000 { dc@54200000 {
compatible = "nvidia,tegra124-dc"; compatible = "nvidia,tegra124-dc";
reg = <0x0 0x54200000 0x0 0x00040000>; reg = <0x0 0x54200000 0x0 0x00040000>;
@ -209,6 +248,31 @@ dsib: dsi@54400000 {
#size-cells = <0>; #size-cells = <0>;
}; };
msenc@544c0000 {
compatible = "nvidia,tegra124-msenc";
reg = <0x0 0x544c0000 0x0 0x00040000>;
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_MSENC>;
resets = <&tegra_car TEGRA124_CLK_MSENC>;
reset-names = "mpe";
iommus = <&mc TEGRA_SWGROUP_MSENC>;
status = "disabled";
};
tsec@54500000 {
compatible = "nvidia,tegra124-tsec";
reg = <0x0 0x54500000 0x0 0x00040000>;
interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA124_CLK_TSEC>;
resets = <&tegra_car TEGRA124_CLK_TSEC>;
iommus = <&mc TEGRA_SWGROUP_TSEC>;
status = "disabled";
};
sor@54540000 { sor@54540000 {
compatible = "nvidia,tegra124-sor"; compatible = "nvidia,tegra124-sor";
reg = <0x0 0x54540000 0x0 0x00040000>; reg = <0x0 0x54540000 0x0 0x00040000>;

View File

@ -64,7 +64,7 @@ mpe@54040000 {
vi@54080000 { vi@54080000 {
compatible = "nvidia,tegra20-vi"; compatible = "nvidia,tegra20-vi";
reg = <0x54080000 0x00040000>; reg = <0x54080000 0x00000800>;
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA20_CLK_VI>; clocks = <&tegra_car TEGRA20_CLK_VI>;
resets = <&tegra_car 20>; resets = <&tegra_car 20>;
@ -72,6 +72,23 @@ vi@54080000 {
power-domains = <&pd_venc>; power-domains = <&pd_venc>;
operating-points-v2 = <&vi_dvfs_opp_table>; operating-points-v2 = <&vi_dvfs_opp_table>;
status = "disabled"; status = "disabled";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x54080000 0x4000>;
csi: csi@800 {
compatible = "nvidia,tegra20-csi";
reg = <0x800 0x200>;
clocks = <&tegra_car TEGRA20_CLK_CSI>;
power-domains = <&pd_venc>;
#nvidia,mipi-calibrate-cells = <1>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
};
}; };
epp@540c0000 { epp@540c0000 {

View File

@ -150,8 +150,8 @@ mpe@54040000 {
}; };
vi@54080000 { vi@54080000 {
compatible = "nvidia,tegra30-vi"; compatible = "nvidia,tegra30-vi", "nvidia,tegra20-vi";
reg = <0x54080000 0x00040000>; reg = <0x54080000 0x00000800>;
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car TEGRA30_CLK_VI>; clocks = <&tegra_car TEGRA30_CLK_VI>;
resets = <&tegra_car 20>; resets = <&tegra_car 20>;
@ -162,6 +162,26 @@ vi@54080000 {
iommus = <&mc TEGRA_SWGROUP_VI>; iommus = <&mc TEGRA_SWGROUP_VI>;
status = "disabled"; status = "disabled";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x0 0x54080000 0x4000>;
csi: csi@800 {
compatible = "nvidia,tegra30-csi";
reg = <0x800 0x200>;
clocks = <&tegra_car TEGRA30_CLK_CSI>,
<&tegra_car TEGRA30_CLK_CSIA_PAD>,
<&tegra_car TEGRA30_CLK_CSIB_PAD>;
clock-names = "csi", "csia-pad", "csib-pad";
power-domains = <&pd_venc>;
#nvidia,mipi-calibrate-cells = <1>;
status = "disabled";
#address-cells = <1>;
#size-cells = <0>;
};
}; };
epp@540c0000 { epp@540c0000 {

Some files were not shown because too many files have changed in this diff Show More