soc: devicetree updates for 6.16

There are 11 newly supported SoCs, but these are all either new
 variants of existing designs, or straig reuses of the existing
 chip in a new package:
 
  - RK3562 is a new chip based on the old Cortex-A53 core, apparently
    a low-cost version of the Cortex-A55 based RK3568/RK3566.
 
  - NXP i.MX94 is a minor variation of i.MX93/i.MX95 with a different
    set of on-chip peripherals.
 
  - Renesas RZ/V2N (R9A09G056) is a new member of the larger RZ/V2 family
 
  - Amlogic S6/S7/S7D
 
  - Samsung Exynos7870 is an older chip similar to Exynos7885
 
  - WonderMedia wm8950 is a minor variation on the wm8850 chip
  - Amlogic s805y is almost idential to s805x
 
  - Allwinner A523 is similar to A527 and T527
 
  - Qualcomm MSM8926 is a variant of MSM8226
 
  - Qualcomm Snapdragon X1P42100 is related to R1E80100
 
 There are also 65 boards, including reference designs for the chips
 above, this includes
 
  - 12 new boards based on TI K3 series chips, most of them from
    Toradex
 
  - 10 devices using Rockchips RK35xx and PX30 chips
 
  - 2 phones and 2 laptops based on Qualcomm Snapdragon designs
 
  - 10 NXP i.MX8/i.MX9 boards, mostly for embedded/industrial uses
 
  - 3 Samsung Galaxy phones based on Exynos7870
 
  - 5 Allwinner based boards using a variety of ARMv8 chips
 
  - 9 32-bit machines, each based on a different SoC family
 
 Aside from the new hardware, there is the usual set of cleanups and
 newly added hardware support on existing machines, for a total of 965
 devicetree changesets.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmg5zYMACgkQmmx57+YA
 GNl1Ag/8CX35g42Gwxyr2X8wit+O2eU0axGoxM+SD1cmIcSnutZjMGu17lDGduOO
 8FC524yLE6Z9HxAUa2/cd+5fOiJcsd6Ggi5WXEFc+dHz0+P5End2DNsdIANbGcFU
 OAhCpuSB63/Mb5dcecoUULw+LIXIBffwt3FCJ0AaXFDi4RvWr0WatzQxHk/G63ci
 IoE5pAs/6W9mFvQ5R8Kt4jKISy1zF3JgqOmzy+JIsczPHlyMsbFosZRDxBWMRDza
 PenoULO/RSe3k37PGe8XCU1sja0lSCVEeJINUB11mSVGoIKRZ9Wxf57O9J81cEqF
 8HiqQ58vA/HpStPKfWZV3rXSlc3U3XGUj0lbG4iUSIOE4gMKnjWbPVuBTrr5mYsc
 cJ1pnzbZ0gbylufeS088GkCCKY/ej40aH0vLeoXEHwGh9LoWudI2xMrTJgwX5AlM
 H+X9kmP+JaC/woMmY7fr9XpMYuggraIMvDzI1j3qfohGnAUFCG7kh2IvfqkLNAEM
 o2dJkI/r/PY+fPeHBPw6EvsP6ZJhcorczwB7CxVEYJ8fqKOOunATs+aECa6HLPpv
 toh86d9rnKUrR9+hbuxacx5xxE/YT30muzh66lnV2p1rCS1RJcnzhAkFzeFNJEXf
 lpNLMauW1D3Elmk/qawKIxICazeuh4NJyQtNfdrCt/9hEpnmmeM=
 =ewvq
 -----END PGP SIGNATURE-----

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

Pull SoC devicetree updates from Arnd Bergmann:
 "There are 11 newly supported SoCs, but these are all either new
  variants of existing designs, or straight reuses of the existing chip
  in a new package:

   - RK3562 is a new chip based on the old Cortex-A53 core, apparently a
     low-cost version of the Cortex-A55 based RK3568/RK3566.

   - NXP i.MX94 is a minor variation of i.MX93/i.MX95 with a different
     set of on-chip peripherals.

   - Renesas RZ/V2N (R9A09G056) is a new member of the larger RZ/V2
     family

   - Amlogic S6/S7/S7D

   - Samsung Exynos7870 is an older chip similar to Exynos7885

   - WonderMedia wm8950 is a minor variation on the wm8850 chip

   - Amlogic s805y is almost idential to s805x

   - Allwinner A523 is similar to A527 and T527

   - Qualcomm MSM8926 is a variant of MSM8226

   - Qualcomm Snapdragon X1P42100 is related to R1E80100

  There are also 65 boards, including reference designs for the chips
  above, this includes

   - 12 new boards based on TI K3 series chips, most of them from
     Toradex

   - 10 devices using Rockchips RK35xx and PX30 chips

   - 2 phones and 2 laptops based on Qualcomm Snapdragon designs

   - 10 NXP i.MX8/i.MX9 boards, mostly for embedded/industrial uses

   - 3 Samsung Galaxy phones based on Exynos7870

   - 5 Allwinner based boards using a variety of ARMv8 chips

   - 9 32-bit machines, each based on a different SoC family

  Aside from the new hardware, there is the usual set of cleanups and
  newly added hardware support on existing machines, for a total of 965
  devicetree changesets"

* tag 'soc-dt-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (956 commits)
  MAINTAINERS, mailmap: update Sven Peter's email address
  arm64: dts: renesas: rzg3e-smarc-som: Reduce I2C2 clock frequency
  arm64: dts: nuvoton: Add pinctrl
  ARM: dts: samsung: sp5v210-aries: Align wifi node name with bindings
  arm64: dts: blaize-blzp1600: Enable GPIO support
  dt-bindings: clock: socfpga: convert to yaml
  arm64: dts: rockchip: move rk3562 pinctrl node outside the soc node
  arm64: dts: rockchip: fix rk3562 pcie unit addresses
  arm64: dts: rockchip: move rk3528 pinctrl node outside the soc node
  arm64: dts: rockchip: remove a double-empty line from rk3576 core dtsi
  arm64: dts: rockchip: move rk3576 pinctrl node outside the soc node
  arm64: dts: rockchip: fix rk3576 pcie unit addresses
  arm64: dts: rockchip: Drop assigned-clock* from cpu nodes on rk3588
  arm64: dts: rockchip: Add missing SFC power-domains to rk3576
  Revert "arm64: dts: mediatek: mt8390-genio-common: Add firmware-name for scp0"
  arm64: dts: mediatek: mt8188: Address binding warnings for MDP3 nodes
  arm64: dts: mt6359: Rename RTC node to match binding expectations
  arm64: dts: mt8365-evk: Add goodix touchscreen support
  arm64: dts: mediatek: mt8188: Add missing #reset-cells property
  arm64: dts: airoha: en7581: Add PCIe nodes to EN7581 SoC evaluation board
  ...
This commit is contained in:
Linus Torvalds 2025-05-31 08:08:56 -07:00
commit ec71f661a5
764 changed files with 68379 additions and 8514 deletions

View file

@ -725,6 +725,7 @@ Sven Eckelmann <sven@narfation.org> <sven.eckelmann@gmx.de>
Sven Eckelmann <sven@narfation.org> <sven.eckelmann@open-mesh.com>
Sven Eckelmann <sven@narfation.org> <sven.eckelmann@openmesh.com>
Sven Eckelmann <sven@narfation.org> <sven@open-mesh.com>
Sven Peter <sven@kernel.org> <sven@svenpeter.dev>
Takashi YOSHII <takashi.yoshii.zj@renesas.com>
Tamizh Chelvam Raja <quic_tamizhr@quicinc.com> <tamizhr@codeaurora.org>
Taniya Das <quic_tdas@quicinc.com> <tdas@codeaurora.org>

View file

@ -47,6 +47,7 @@ properties:
- novtech,chameleon96
- samtec,vining
- terasic,de0-atlas
- terasic,de10-nano
- terasic,socfpga-cyclone5-sockit
- const: altr,socfpga-cyclone5
- const: altr,socfpga

View file

@ -9,20 +9,120 @@ title: Altera SOCFPGA Clock Manager
maintainers:
- Dinh Nguyen <dinguyen@kernel.org>
description: test
description:
This binding describes the Altera SOCFGPA Clock Manager and its associated
tree of clocks, pll's, and clock gates for the Cyclone5, Arria5 and Arria10
chip families.
properties:
compatible:
items:
- const: altr,clk-mgr
reg:
maxItems: 1
clocks:
type: object
additionalProperties: false
properties:
"#address-cells":
const: 1
"#size-cells":
const: 0
patternProperties:
"^osc[0-9]$":
type: object
"^[a-z0-9,_]+(clk|pll|clk_gate|clk_divided)(@[a-f0-9]+)?$":
type: object
$ref: '#/$defs/clock-props'
unevaluatedProperties: false
properties:
compatible:
enum:
- altr,socfpga-pll-clock
- altr,socfpga-perip-clk
- altr,socfpga-gate-clk
- altr,socfpga-a10-pll-clock
- altr,socfpga-a10-perip-clk
- altr,socfpga-a10-gate-clk
- fixed-clock
clocks:
description: one or more phandles to input clock
minItems: 1
maxItems: 5
"#address-cells":
const: 1
"#size-cells":
const: 0
patternProperties:
"^[a-z0-9,_]+(clk|pll)(@[a-f0-9]+)?$":
type: object
$ref: '#/$defs/clock-props'
unevaluatedProperties: false
properties:
compatible:
enum:
- altr,socfpga-perip-clk
- altr,socfpga-gate-clk
- altr,socfpga-a10-perip-clk
- altr,socfpga-a10-gate-clk
clocks:
description: one or more phandles to input clock
minItems: 1
maxItems: 4
required:
- compatible
- clocks
- "#clock-cells"
required:
- compatible
- "#clock-cells"
required:
- compatible
- reg
additionalProperties: false
$defs:
clock-props:
properties:
reg:
maxItems: 1
"#clock-cells":
const: 0
clk-gate:
$ref: /schemas/types.yaml#/definitions/uint32-array
items:
- description: gating register offset
- description: bit index
div-reg:
$ref: /schemas/types.yaml#/definitions/uint32-array
items:
- description: divider register offset
- description: bit shift
- description: bit width
fixed-divider:
$ref: /schemas/types.yaml#/definitions/uint32
examples:
- |
clkmgr@ffd04000 {

View file

@ -27,6 +27,7 @@ properties:
items:
- enum:
- minix,neo-x8
- tcu,fernsehfee3
- const: amlogic,meson8
- description: Boards with the Amlogic Meson8m2 SoC
@ -73,6 +74,13 @@ properties:
- const: amlogic,s805x
- const: amlogic,meson-gxl
- description: Boards with the Amlogic Meson GXL S805Y SoC
items:
- enum:
- xiaomi,aquaman
- const: amlogic,s805y
- const: amlogic,meson-gxl
- description: Boards with the Amlogic Meson GXL S905W SoC
items:
- enum:
@ -237,6 +245,24 @@ properties:
- amlogic,aq222
- const: amlogic,s4
- description: Boards with the Amlogic S6 S905X5 SoC
items:
- enum:
- amlogic,bl209
- const: amlogic,s6
- description: Boards with the Amlogic S7 S805X3 SoC
items:
- enum:
- amlogic,bp201
- const: amlogic,s7
- description: Boards with the Amlogic S7D S905X5M SoC
items:
- enum:
- amlogic,bm202
- const: amlogic,s7d
- description: Boards with the Amlogic T7 A311D2 SoC
items:
- enum:

View file

@ -52,6 +52,7 @@ properties:
- description: BCM2837 based Boards
items:
- enum:
- raspberrypi,2-model-b-rev2
- raspberrypi,3-model-a-plus
- raspberrypi,3-model-b
- raspberrypi,3-model-b-plus

View file

@ -1120,6 +1120,12 @@ properties:
- const: avnet,sm2s-imx8mp # SM2S-IMX8PLUS SoM
- const: fsl,imx8mp
- description: Boundary Devices Nitrogen8M Plus ENC Carrier Board
items:
- const: boundary,imx8mp-nitrogen-enc-carrier-board
- const: boundary,imx8mp-nitrogen-som
- const: fsl,imx8mp
- description: Boundary Device Nitrogen8MP Universal SMARC Carrier Board
items:
- const: boundary,imx8mp-nitrogen-smarc-universal-board
@ -1156,6 +1162,13 @@ properties:
- const: kontron,imx8mp-osm-s # Kontron i.MX8MP OSM-S SoM
- const: fsl,imx8mp
- description: PHYTEC phyCORE-i.MX8MP FPSC based boards
items:
- enum:
- phytec,imx8mp-libra-rdk-fpsc # i.MX 8M Plus Libra RDK
- const: phytec,imx8mp-phycore-fpsc # phyCORE-i.MX 8M Plus FPSC
- const: fsl,imx8mp
- description: PHYTEC phyCORE-i.MX8MP SoM based boards
items:
- const: phytec,imx8mp-phyboard-pollux-rdk # phyBOARD-Pollux RDK
@ -1176,6 +1189,12 @@ properties:
- const: polyhex,imx8mp-debix-som-a # Polyhex Debix SOM A
- const: fsl,imx8mp
- description: Toradex Boards with SMARC iMX8M Plus Modules
items:
- const: toradex,smarc-imx8mp-dev # Toradex SMARC iMX8M Plus on Toradex SMARC Development Board
- const: toradex,smarc-imx8mp # Toradex SMARC iMX8M Plus Module
- const: fsl,imx8mp
- description: Toradex Boards with Verdin iMX8M Plus Modules
items:
- enum:
@ -1333,6 +1352,22 @@ properties:
- const: tq,imx8qxp-tqma8xqp # TQ-Systems GmbH TQMa8XQP SOM (with i.MX8QXP)
- const: fsl,imx8qxp
- description:
TQMa8XxS is a series of SOM featuring NXP i.MX8X system-on-chip
variants. It has the SMARC-2.0 form factor and is designed to be placed on
different carrier boards. MB-SMARC-2 is a carrier reference design.
oneOf:
- items:
- enum:
- tq,imx8qxp-tqma8xqps-mb-smarc-2 # TQ-Systems GmbH TQMa8QXPS SOM on MB-SMARC-2
- const: tq,imx8qxp-tqma8xqps # TQ-Systems GmbH TQMa8QXPS SOM
- const: fsl,imx8qxp
- items:
- enum:
- tq,imx8dxp-tqma8xdps-mb-smarc-2 # TQ-Systems GmbH TQMa8XDPS SOM on MB-SMARC-2
- const: tq,imx8dxp-tqma8xdps # TQ-Systems GmbH TQMa8XDPS SOM
- const: fsl,imx8dxp
- description: i.MX8ULP based Boards
items:
- enum:
@ -1347,6 +1382,12 @@ properties:
- fsl,imx93-14x14-evk # i.MX93 14x14 EVK Board
- const: fsl,imx93
- description: i.MX94 based Boards
items:
- enum:
- fsl,imx943-evk # i.MX943 EVK Board
- const: fsl,imx94
- description: i.MX95 based Boards
items:
- enum:
@ -1374,12 +1415,16 @@ properties:
All SOM and CPU variants use the same device tree hence only one
compatible is needed. Bootloader disables all features not present
in the assembled SOC.
MBa91xxCA mainboard can be used as starterkit for the SOM
soldered on an adapter board or for the connector variant
to evaluate RGB display support.
MBa93xxCA mainboard can be used as starterkit for the SOM
soldered on an adapter board or for the connector variant
MBa93xxLA mainboard is a single board computer using the solderable
SOM variant
items:
- enum:
- tq,imx93-tqma9352-mba91xxca # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM on MBa91xxCA
- tq,imx93-tqma9352-mba93xxca # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM on MBa93xxCA
- tq,imx93-tqma9352-mba93xxla # TQ-Systems GmbH i.MX93 TQMa93xxLA SOM on MBa93xxLA SBC
- const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
@ -1387,8 +1432,10 @@ properties:
- description: PHYTEC phyCORE-i.MX93 SoM based boards
items:
- const: phytec,imx93-phyboard-segin # phyBOARD-Segin with i.MX93
- const: phytec,imx93-phycore-som # phyCORE-i.MX93 SoM
- enum:
- phytec,imx93-phyboard-nash # phyBOARD-Nash-i.MX93
- phytec,imx93-phyboard-segin # phyBOARD-Segin with i.MX93
- const: phytec,imx93-phycore-som # phyCORE-i.MX93 SoM
- const: fsl,imx93
- description: Variscite VAR-SOM-MX93 based boards
@ -1403,6 +1450,16 @@ properties:
- const: kontron,imx93-osm-s # Kontron OSM-S i.MX93 SoM
- const: fsl,imx93
- description:
TQMa95xxSA is a series of SOM featuring NXP i.MX95 SoC variants.
It has the SMARC form factor and is designed to be placed on
different carrier boards. MB-SMARC-2 is a carrier reference design.
items:
- enum:
- tq,imx95-tqma9596sa-mb-smarc-2 # TQ-Systems GmbH i.MX95 TQMa95xxSA SOM on MB-SMARC-2
- const: tq,imx95-tqma9596sa # TQ-Systems GmbH i.MX95 TQMa95xxSA SOM
- const: fsl,imx95
- description:
Freescale Vybrid Platform Device Tree Bindings

View file

@ -25,6 +25,7 @@ properties:
items:
- enum:
- intel,socfpga-agilex5-socdk
- intel,socfpga-agilex5-socdk-nand
- const: intel,socfpga-agilex5
additionalProperties: true

View file

@ -104,6 +104,10 @@ properties:
- enum:
- bananapi,bpi-r4
- const: mediatek,mt7988a
- items:
- const: bananapi,bpi-r4-2g5
- const: bananapi,bpi-r4
- const: mediatek,mt7988a
- items:
- enum:
- mediatek,mt8127-moose
@ -285,6 +289,13 @@ properties:
- const: google,steelix-sku393218
- const: google,steelix
- const: mediatek,mt8186
- description: Google Ponyta
items:
- enum:
- google,ponyta-sku0
- google,ponyta-sku1
- const: google,ponyta
- const: mediatek,mt8186
- description: Google Rusty (Lenovo 100e Chromebook Gen 4)
items:
- const: google,steelix-sku196609

View file

@ -90,6 +90,7 @@ description: |
sm6350
sm6375
sm7125
sm7150
sm7225
sm7325
sm8150
@ -1020,6 +1021,7 @@ properties:
- items:
- enum:
- sony,pdx201
- xiaomi,ginkgo
- xiaomi,laurel-sprout
- const: qcom,sm6125
@ -1039,6 +1041,11 @@ properties:
- xiaomi,joyeuse
- const: qcom,sm7125
- items:
- enum:
- google,sunfish
- const: qcom,sm7150
- items:
- enum:
- fairphone,fp4
@ -1123,14 +1130,18 @@ properties:
- items:
- enum:
- lenovo,thinkpad-t14s
- lenovo,thinkpad-t14s-lcd
- lenovo,thinkpad-t14s-oled
- const: lenovo,thinkpad-t14s
- const: qcom,x1e78100
- const: qcom,x1e80100
- items:
- enum:
- asus,vivobook-s15
- asus,zenbook-a14-ux3407ra
- dell,xps13-9345
- hp,elitebook-ultra-g1q
- hp,omnibook-x14
- lenovo,yoga-slim7x
- microsoft,romulus13
@ -1141,6 +1152,7 @@ properties:
- items:
- enum:
- asus,zenbook-a14-ux3407qa
- qcom,x1p42100-crd
- const: qcom,x1p42100

View file

@ -946,6 +946,11 @@ properties:
- const: radxa,rock-5b
- const: rockchip,rk3588
- description: Radxa ROCK 5B+
items:
- const: radxa,rock-5b-plus
- const: rockchip,rk3588
- description: Radxa ROCK 5C
items:
- const: radxa,rock-5c
@ -1047,6 +1052,11 @@ properties:
- const: rockchip,rk3399-evb
- const: rockchip,rk3399
- description: Rockchip RK3399 Industry Evaluation board
items:
- const: rockchip,rk3399-evb-ind
- const: rockchip,rk3399
- description: Rockchip RK3399 Sapphire standalone
items:
- const: rockchip,rk3399-sapphire
@ -1057,6 +1067,11 @@ properties:
- const: rockchip,rk3399-sapphire-excavator
- const: rockchip,rk3399
- description: Rockchip RK3562 Evaluation board 2
items:
- const: rockchip,rk3562-evb2-v10
- const: rockchip,rk3562
- description: Rockchip RK3566 BOX Evaluation Demo board
items:
- const: rockchip,rk3566-box-demo
@ -1074,7 +1089,9 @@ properties:
- description: Rockchip RK3588 Evaluation board
items:
- const: rockchip,rk3588-evb1-v10
- enum:
- rockchip,rk3588-evb1-v10
- rockchip,rk3588-evb2-v10
- const: rockchip,rk3588
- description: Rockchip RK3588S Evaluation board
@ -1109,6 +1126,24 @@ properties:
- rockchip,rv1126
- rockchip,rv1109
- description: Theobroma Systems PX30-Cobra
items:
- enum:
- tsd,px30-cobra-ltk050h3146w
- tsd,px30-cobra-ltk050h3146w-a2
- tsd,px30-cobra-ltk050h3148w
- tsd,px30-cobra-ltk500hd1829
- const: tsd,px30-cobra
- const: rockchip,px30
- description: Theobroma Systems PX30-PP1516
items:
- enum:
- tsd,px30-pp1516-ltk050h3146w-a2
- tsd,px30-pp1516-ltk050h3148w
- const: tsd,px30-pp1516
- const: rockchip,px30
- description: Theobroma Systems PX30-uQ7 with Haikou baseboard
items:
- const: tsd,px30-ringneck-haikou

View file

@ -25,6 +25,7 @@ select:
- rockchip,rk3288-pmu
- rockchip,rk3368-pmu
- rockchip,rk3399-pmu
- rockchip,rk3562-pmu
- rockchip,rk3568-pmu
- rockchip,rk3576-pmu
- rockchip,rk3588-pmu
@ -43,6 +44,7 @@ properties:
- rockchip,rk3288-pmu
- rockchip,rk3368-pmu
- rockchip,rk3399-pmu
- rockchip,rk3562-pmu
- rockchip,rk3568-pmu
- rockchip,rk3576-pmu
- rockchip,rk3588-pmu

View file

@ -212,6 +212,14 @@ properties:
- samsung,exynos7-espresso # Samsung Exynos7 Espresso
- const: samsung,exynos7
- description: Exynos7870 based boards
items:
- enum:
- samsung,a2corelte # Samsung Galaxy A2 Core
- samsung,j6lte # Samsung Galaxy J6
- samsung,on7xelte # Samsung Galaxy J7 Prime
- const: samsung,exynos7870
- description: Exynos7885 based boards
items:
- enum:

View file

@ -42,6 +42,10 @@ properties:
- st,stm32h743i-disco
- st,stm32h743i-eval
- const: st,stm32h743
- items:
- enum:
- st,stm32h747i-disco
- const: st,stm32h747
- items:
- enum:
- st,stm32h750i-art-pi
@ -184,6 +188,11 @@ properties:
- const: phytec,phycore-stm32mp157c-som
- const: st,stm32mp157
- description: Ultratronik STM32MP1 SBC based Boards
items:
- const: ultratronik,stm32mp157c-ultra-fly-sbc
- const: st,stm32mp157
- description: ST STM32MP257 based Boards
items:
- enum:

View file

@ -492,6 +492,11 @@ properties:
- const: lamobo,lamobo-r1
- const: allwinner,sun7i-a20
- description: Liontron H-A133L
items:
- const: liontron,h-a133l
- const: allwinner,sun50i-a100
- description: HAOYU Electronics Marsboard A10
items:
- const: haoyu,a10-marsboard
@ -845,6 +850,11 @@ properties:
- const: allwinner,r7-tv-dongle
- const: allwinner,sun5i-a10s
- description: Radxa Cubie A5E
items:
- const: radxa,cubie-a5e
- const: allwinner,sun55i-a527
- description: Remix Mini PC
items:
- const: jide,remix-mini-pc
@ -966,6 +976,11 @@ properties:
- const: hechuang,x96-mate
- const: allwinner,sun50i-h616
- description: X96Q Pro+
items:
- const: amediatech,x96q-pro-plus
- const: allwinner,sun55i-h728
- description: Xunlong OrangePi
items:
- const: xunlong,orangepi
@ -1081,4 +1096,14 @@ properties:
- const: xunlong,orangepi-zero3
- const: allwinner,sun50i-h618
- description: YuzukiHD Avaota A1
items:
- const: yuzukihd,avaota-a1
- const: allwinner,sun55i-t527
- description: YuzukiHD Chameleon
items:
- const: yuzukihd,chameleon
- const: allwinner,sun50i-h618
additionalProperties: true

View file

@ -52,17 +52,14 @@ properties:
- nvidia,cardhu-a04
- const: nvidia,cardhu
- const: nvidia,tegra30
- items:
- const: asus,tf201
- const: nvidia,tegra30
- items:
- const: asus,tf300t
- const: nvidia,tegra30
- items:
- const: asus,tf300tg
- const: nvidia,tegra30
- items:
- const: asus,tf700t
- description: ASUS Transformers Device family
items:
- enum:
- asus,tf201
- asus,tf300t
- asus,tf300tg
- asus,tf300tl
- asus,tf700t
- const: nvidia,tegra30
- description: LG Optimus 4X P880
items:

View file

@ -46,6 +46,7 @@ properties:
- description: K3 AM625 SoC
items:
- enum:
- beagle,am62-pocketbeagle2
- beagle,am625-beagleplay
- ti,am625-sk
- ti,am62-lp-sk
@ -75,6 +76,30 @@ properties:
- const: toradex,verdin-am62 # Verdin AM62 Module
- const: ti,am625
- description: K3 AM62P5 SoC Toradex Verdin Modules and Carrier Boards
items:
- enum:
- toradex,verdin-am62p-nonwifi-dahlia # Verdin AM62P Module on Dahlia
- toradex,verdin-am62p-nonwifi-dev # Verdin AM62P Module on Verdin Development Board
- toradex,verdin-am62p-nonwifi-ivy # Verdin AM62P Module on Ivy
- toradex,verdin-am62p-nonwifi-mallow # Verdin AM62P Module on Mallow
- toradex,verdin-am62p-nonwifi-yavia # Verdin AM62P Module on Yavia
- const: toradex,verdin-am62p-nonwifi # Verdin AM62P Module without Wi-Fi / BT
- const: toradex,verdin-am62p # Verdin AM62P Module
- const: ti,am62p5
- description: K3 AM62P5 SoC Toradex Verdin Modules and Carrier Boards with Wi-Fi / BT
items:
- enum:
- toradex,verdin-am62p-wifi-dahlia # Verdin AM62P Wi-Fi / BT Module on Dahlia
- toradex,verdin-am62p-wifi-dev # Verdin AM62P Wi-Fi / BT M. on Verdin Development B.
- toradex,verdin-am62p-wifi-ivy # Verdin AM62P Wi-Fi / BT Module on Ivy
- toradex,verdin-am62p-wifi-mallow # Verdin AM62P Wi-Fi / BT Module on Mallow
- toradex,verdin-am62p-wifi-yavia # Verdin AM62P Wi-Fi / BT Module on Yavia
- const: toradex,verdin-am62p-wifi # Verdin AM62P Wi-Fi / BT Module
- const: toradex,verdin-am62p # Verdin AM62P Module
- const: ti,am62p5
- description: K3 AM642 SoC
items:
- enum:
@ -139,6 +164,13 @@ properties:
- ti,j721s2-evm
- const: ti,j721s2
- description: K3 J721s2 SoC Phytec SoM based boards
items:
- enum:
- phytec,am68-phyboard-izar
- const: phytec,am68-phycore-som
- const: ti,j721s2
- description: K3 J722S SoC and Boards
items:
- enum:

View file

@ -7,14 +7,13 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
title: VIA/Wondermedia VT8500 Platforms
maintainers:
- Tony Prisk <linux@prisktech.co.nz>
description: test
- Alexey Charkov <alchark@gmail.com>
properties:
$nodename:
const: '/'
compatible:
items:
oneOf:
- enum:
- via,vt8500
- wm,wm8505
@ -22,4 +21,9 @@ properties:
- wm,wm8750
- wm,wm8850
- description: VIA APC Rock and Paper boards
items:
- const: via,apc-rock
- const: wm,wm8950
additionalProperties: true

View file

@ -1,30 +0,0 @@
Device Tree Clock bindings for Altera's SoCFPGA platform
This binding uses the common clock binding[1].
[1] Documentation/devicetree/bindings/clock/clock-bindings.txt
Required properties:
- compatible : shall be one of the following:
"altr,socfpga-pll-clock" - for a PLL clock
"altr,socfpga-perip-clock" - The peripheral clock divided from the
PLL clock.
"altr,socfpga-gate-clk" - Clocks that directly feed peripherals and
can get gated.
- reg : shall be the control register offset from CLOCK_MANAGER's base for the clock.
- clocks : shall be the input parent clock phandle for the clock. This is
either an oscillator or a pll output.
- #clock-cells : from common clock binding, shall be set to 0.
Optional properties:
- fixed-divider : If clocks have a fixed divider value, use this property.
- clk-gate : For "socfpga-gate-clk", clk-gate contains the gating register
and the bit index.
- div-reg : For "socfpga-gate-clk" and "socfpga-periph-clock", div-reg contains
the divider register, bit shift, and width.
- clk-phase : For the sdmmc_clk, contains the value of the clock phase that controls
the SDMMC CIU clock. The first value is the clk_sample(smpsel), and the second
value is the cclk_in_drv(drvsel). The clk-phase is used to enable the correct
hold/delay times that is needed for the SD/MMC CIU clock. The values of both
can be 0-315 degrees, in 45 degree increments.

View file

@ -25,6 +25,10 @@ properties:
- mediatek,mt8173-disp-aal
- mediatek,mt8183-disp-aal
- mediatek,mt8195-mdp3-aal
- items:
- enum:
- mediatek,mt8188-mdp3-aal
- const: mediatek,mt8195-mdp3-aal
- items:
- enum:
- mediatek,mt2712-disp-aal

View file

@ -27,6 +27,10 @@ properties:
- mediatek,mt8167-disp-color
- mediatek,mt8173-disp-color
- mediatek,mt8195-mdp3-color
- items:
- enum:
- mediatek,mt8188-mdp3-color
- const: mediatek,mt8195-mdp3-color
- items:
- enum:
- mediatek,mt7623-disp-color

View file

@ -25,6 +25,10 @@ properties:
- mediatek,mt8173-disp-merge
- mediatek,mt8195-disp-merge
- mediatek,mt8195-mdp3-merge
- items:
- enum:
- mediatek,mt8188-mdp3-merge
- const: mediatek,mt8195-mdp3-merge
- items:
- const: mediatek,mt6795-disp-merge
- const: mediatek,mt8173-disp-merge

View file

@ -20,9 +20,13 @@ description:
properties:
compatible:
enum:
- mediatek,mt8188-disp-padding
- mediatek,mt8195-mdp3-padding
oneOf:
- enum:
- mediatek,mt8188-disp-padding
- mediatek,mt8195-mdp3-padding
- items:
- const: mediatek,mt8188-mdp3-padding
- const: mediatek,mt8195-mdp3-padding
reg:
maxItems: 1

View file

@ -1,44 +0,0 @@
* NVIDIA Tegra APB DMA controller
Required properties:
- compatible: Should be "nvidia,<chip>-apbdma"
- reg: Should contain DMA registers location and length. This should include
all of the per-channel registers.
- interrupts: Should contain all of the per-channel DMA interrupts.
- clocks: Must contain one entry, for the module clock.
See ../clocks/clock-bindings.txt for details.
- resets : Must contain an entry for each entry in reset-names.
See ../reset/reset.txt for details.
- reset-names : Must include the following entries:
- dma
- #dma-cells : Must be <1>. This dictates the length of DMA specifiers in
client nodes' dmas properties. The specifier represents the DMA request
select value for the peripheral. For more details, consult the Tegra TRM's
documentation of the APB DMA channel control register REQ_SEL field.
Examples:
apbdma: dma@6000a000 {
compatible = "nvidia,tegra20-apbdma";
reg = <0x6000a000 0x1200>;
interrupts = < 0 136 0x04
0 137 0x04
0 138 0x04
0 139 0x04
0 140 0x04
0 141 0x04
0 142 0x04
0 143 0x04
0 144 0x04
0 145 0x04
0 146 0x04
0 147 0x04
0 148 0x04
0 149 0x04
0 150 0x04
0 151 0x04 >;
clocks = <&tegra_car 34>;
resets = <&tegra_car 34>;
reset-names = "dma";
#dma-cells = <1>;
};

View file

@ -0,0 +1,90 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/dma/nvidia,tegra20-apbdma.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: NVIDIA Tegra APB DMA Controller
description:
The NVIDIA Tegra APB DMA controller is a hardware component that
enables direct memory access (DMA) on Tegra systems. It facilitates
data transfer between I/O devices and main memory without constant
CPU intervention.
maintainers:
- Jonathan Hunter <jonathanh@nvidia.com>
properties:
compatible:
oneOf:
- const: nvidia,tegra20-apbdma
- items:
- const: nvidia,tegra30-apbdma
- const: nvidia,tegra20-apbdma
reg:
maxItems: 1
"#dma-cells":
const: 1
clocks:
maxItems: 1
interrupts:
description:
Should contain all of the per-channel DMA interrupts in
ascending order with respect to the DMA channel index.
minItems: 1
maxItems: 32
resets:
maxItems: 1
reset-names:
const: dma
required:
- compatible
- reg
- "#dma-cells"
- clocks
- interrupts
- resets
- reset-names
allOf:
- $ref: dma-controller.yaml#
unevaluatedProperties: false
examples:
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/reset/tegra186-reset.h>
dma-controller@6000a000 {
compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";
reg = <0x6000a000 0x1200>;
interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&tegra_car 34>;
resets = <&tegra_car 34>;
reset-names = "dma";
#dma-cells = <1>;
};
...

View file

@ -1,57 +0,0 @@
Intel Service Layer Driver for Stratix10 SoC
============================================
Intel Stratix10 SoC is composed of a 64 bit quad-core ARM Cortex A53 hard
processor system (HPS) and Secure Device Manager (SDM). When the FPGA is
configured from HPS, there needs to be a way for HPS to notify SDM the
location and size of the configuration data. Then SDM will get the
configuration data from that location and perform the FPGA configuration.
To meet the whole system security needs and support virtual machine requesting
communication with SDM, only the secure world of software (EL3, Exception
Layer 3) can interface with SDM. All software entities running on other
exception layers must channel through the EL3 software whenever it needs
service from SDM.
Intel Stratix10 service layer driver, running at privileged exception level
(EL1, Exception Layer 1), interfaces with the service providers and provides
the services for FPGA configuration, QSPI, Crypto and warm reset. Service layer
driver also manages secure monitor call (SMC) to communicate with secure monitor
code running in EL3.
Required properties:
-------------------
The svc node has the following mandatory properties, must be located under
the firmware node.
- compatible: "intel,stratix10-svc" or "intel,agilex-svc"
- method: smc or hvc
smc - Secure Monitor Call
hvc - Hypervisor Call
- memory-region:
phandle to the reserved memory node. See
Documentation/devicetree/bindings/reserved-memory/reserved-memory.txt
for details
Example:
-------
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
service_reserved: svcbuffer@0 {
compatible = "shared-dma-pool";
reg = <0x0 0x0 0x0 0x1000000>;
alignment = <0x1000>;
no-map;
};
};
firmware {
svc {
compatible = "intel,stratix10-svc";
method = "smc";
memory-region = <&service_reserved>;
};
};

View file

@ -0,0 +1,93 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/firmware/intel,stratix10-svc.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Intel Service Layer Driver for Stratix10 SoC
maintainers:
- Dinh Nguyen <dinguyen@kernel.org>
- Mahesh Rao <mahesh.rao@altera.com>
description: >
Intel Stratix10 SoC is composed of a 64 bit quad-core ARM Cortex A53 hard
processor system (HPS) and Secure Device Manager (SDM). When the FPGA is
configured from HPS, there needs to be a way for HPS to notify SDM the
location and size of the configuration data. Then SDM will get the
configuration data from that location and perform the FPGA configuration.
To meet the whole system security needs and support virtual machine requesting
communication with SDM, only the secure world of software (EL3, Exception
Layer 3) can interface with SDM. All software entities running on other
exception layers must channel through the EL3 software whenever it needs
service from SDM.
Intel Stratix10 service layer driver, running at privileged exception level
(EL1, Exception Layer 1), interfaces with the service providers and provides
the services for FPGA configuration, QSPI, Crypto and warm reset. Service layer
driver also manages secure monitor call (SMC) to communicate with secure monitor
code running in EL3.
properties:
compatible:
enum:
- intel,stratix10-svc
- intel,agilex-svc
method:
description: |
Supervisory call method to be used to communicate with the
secure service layer.
Permitted values are:
- "smc" : SMC #0, following the SMCCC
- "hvc" : HVC #0, following the SMCCC
$ref: /schemas/types.yaml#/definitions/string-array
enum:
- smc
- hvc
memory-region:
maxItems: 1
description:
reserved memory region for the service layer driver to
communicate with the secure device manager.
fpga-mgr:
$ref: /schemas/fpga/intel,stratix10-soc-fpga-mgr.yaml
description: Optional child node for fpga manager to perform fabric configuration.
required:
- compatible
- method
- memory-region
additionalProperties: false
examples:
- |
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
service_reserved: svcbuffer@0 {
compatible = "shared-dma-pool";
reg = <0x0 0x0 0x0 0x1000000>;
alignment = <0x1000>;
no-map;
};
};
firmware {
svc {
compatible = "intel,stratix10-svc";
method = "smc";
memory-region = <&service_reserved>;
fpga-mgr {
compatible = "intel,stratix10-soc-fpga-mgr";
};
};
};

View file

@ -0,0 +1,36 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/fpga/intel,stratix10-soc-fpga-mgr.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Intel Stratix10 SoC FPGA Manager
maintainers:
- Mahesh Rao <mahesh.rao@altera.com>
- Adrian Ng Ho Yin <adrian.ho.yin.ng@altera.com>
- Niravkumar L Rabara <nirav.rabara@altera.com>
description:
The Intel Stratix10 SoC consists of a 64-bit quad-core ARM Cortex A53 hard
processor system (HPS) and a Secure Device Manager (SDM). The Stratix10
SoC FPGA Manager driver is used to configure/reconfigure the FPGA fabric
on the die.The driver communicates with SDM/ATF via the stratix10-svc
platform driver for performing its operations.
properties:
compatible:
enum:
- intel,stratix10-soc-fpga-mgr
- intel,agilex-soc-fpga-mgr
required:
- compatible
additionalProperties: false
examples:
- |
fpga-mgr {
compatible = "intel,stratix10-soc-fpga-mgr";
};

View file

@ -1,18 +0,0 @@
Intel Stratix10 SoC FPGA Manager
Required properties:
The fpga_mgr node has the following mandatory property, must be located under
firmware/svc node.
- compatible : should contain "intel,stratix10-soc-fpga-mgr" or
"intel,agilex-soc-fpga-mgr"
Example:
firmware {
svc {
fpga_mgr: fpga-mgr {
compatible = "intel,stratix10-soc-fpga-mgr";
};
};
};

View file

@ -1,41 +0,0 @@
NVIDIA Legacy Interrupt Controller
All Tegra SoCs contain a legacy interrupt controller that routes
interrupts to the GIC, and also serves as a wakeup source. It is also
referred to as "ictlr", hence the name of the binding.
The HW block exposes a number of interrupt controllers, each
implementing a set of 32 interrupts.
Required properties:
- compatible : should be: "nvidia,tegra<chip>-ictlr". The LIC on
subsequent SoCs remained backwards-compatible with Tegra30, so on
Tegra generations later than Tegra30 the compatible value should
include "nvidia,tegra30-ictlr".
- reg : Specifies base physical address and size of the registers.
Each controller must be described separately (Tegra20 has 4 of them,
whereas Tegra30 and later have 5).
- interrupt-controller : Identifies the node as an interrupt controller.
- #interrupt-cells : Specifies the number of cells needed to encode an
interrupt source. The value must be 3.
Notes:
- Because this HW ultimately routes interrupts to the GIC, the
interrupt specifier must be that of the GIC.
- Only SPIs can use the ictlr as an interrupt parent. SGIs and PPIs
are explicitly forbidden.
Example:
ictlr: interrupt-controller@60004000 {
compatible = "nvidia,tegra20-ictlr", "nvidia,tegra-ictlr";
reg = <0x60004000 64>,
<0x60004100 64>,
<0x60004200 64>,
<0x60004300 64>;
interrupt-controller;
#interrupt-cells = <3>;
interrupt-parent = <&intc>;
};

View file

@ -0,0 +1,82 @@
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/interrupt-controller/nvidia,tegra20-ictlr.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: NVIDIA Tegra20 Legacy Interrupt Controller
maintainers:
- Thierry Reding <treding@nvidia.com>
- Jonathan Hunter <jonathanh@nvidia.com>
description: >
All Tegra SoCs contain a legacy interrupt controller that routes interrupts to
the GIC, and also serves as a wakeup source. It is also referred to as
"ictlr", hence the name of the binding.
The HW block exposes a number of interrupt controllers, each implementing a
set of 32 interrupts.
Notes:
- Because this HW ultimately routes interrupts to the GIC, the
interrupt specifier must be that of the GIC.
- Only SPIs can use the ictlr as an interrupt parent. SGIs and PPIs
are explicitly forbidden.
properties:
compatible:
oneOf:
- items:
- enum:
- nvidia,tegra114-ictlr
- nvidia,tegra124-ictlr
- const: nvidia,tegra30-ictlr
- enum:
- nvidia,tegra20-ictlr
- nvidia,tegra30-ictlr
reg:
description: Each entry is a block of 32 interrupts
minItems: 4
maxItems: 5
interrupt-controller: true
'#interrupt-cells':
const: 3
required:
- compatible
- reg
- interrupt-controller
- '#interrupt-cells'
additionalProperties: false
allOf:
- if:
properties:
compatible:
contains:
const: nvidia,tegra20-ictlr
then:
properties:
reg:
maxItems: 4
else:
properties:
reg:
minItems: 5
examples:
- |
interrupt-controller@60004000 {
compatible = "nvidia,tegra20-ictlr";
reg = <0x60004000 64>,
<0x60004100 64>,
<0x60004200 64>,
<0x60004300 64>;
interrupt-controller;
#interrupt-cells = <3>;
};

View file

@ -16,8 +16,12 @@ description:
properties:
compatible:
enum:
- mediatek,mt8195-mdp3-fg
oneOf:
- enum:
- mediatek,mt8195-mdp3-fg
- items:
- const: mediatek,mt8188-mdp3-fg
- const: mediatek,mt8195-mdp3-fg
reg:
maxItems: 1

View file

@ -16,8 +16,12 @@ description:
properties:
compatible:
enum:
- mediatek,mt8195-mdp3-hdr
oneOf:
- enum:
- mediatek,mt8195-mdp3-hdr
- items:
- const: mediatek,mt8188-mdp3-hdr
- const: mediatek,mt8195-mdp3-hdr
reg:
maxItems: 1

View file

@ -20,6 +20,7 @@ properties:
- mediatek,mt8183-mdp3-rsz
- items:
- enum:
- mediatek,mt8188-mdp3-rsz
- mediatek,mt8195-mdp3-rsz
- const: mediatek,mt8183-mdp3-rsz

View file

@ -16,8 +16,12 @@ description:
properties:
compatible:
enum:
- mediatek,mt8195-mdp3-stitch
oneOf:
- enum:
- mediatek,mt8195-mdp3-stitch
- items:
- const: mediatek,mt8188-mdp3-stitch
- const: mediatek,mt8195-mdp3-stitch
reg:
maxItems: 1

View file

@ -17,8 +17,12 @@ description:
properties:
compatible:
enum:
- mediatek,mt8195-mdp3-tcc
oneOf:
- enum:
- mediatek,mt8195-mdp3-tcc
- items:
- const: mediatek,mt8188-mdp3-tcc
- const: mediatek,mt8195-mdp3-tcc
reg:
maxItems: 1

View file

@ -16,8 +16,12 @@ description:
properties:
compatible:
enum:
- mediatek,mt8195-mdp3-tdshp
oneOf:
- enum:
- mediatek,mt8195-mdp3-tdshp
- items:
- const: mediatek,mt8188-mdp3-tdshp
- const: mediatek,mt8195-mdp3-tdshp
reg:
maxItems: 1

View file

@ -20,6 +20,7 @@ properties:
- mediatek,mt8183-mdp3-wrot
- items:
- enum:
- mediatek,mt8188-mdp3-wrot
- mediatek,mt8195-mdp3-wrot
- const: mediatek,mt8183-mdp3-wrot

View file

@ -375,6 +375,13 @@ properties:
- renesas,r8a779g3 # ES3.x
- const: renesas,r8a779g0
- description: R-Car V4H (R8A779G3)
items:
- enum:
- retronix,sparrow-hawk # Sparrow Hawk board
- const: renesas,r8a779g3 # ES3.x
- const: renesas,r8a779g0
- description: R-Car V4M (R8A779H0)
items:
- enum:
@ -585,6 +592,16 @@ properties:
- const: renesas,r9a09g057h48
- const: renesas,r9a09g057
- description: RZ/T2H (R9A09G077)
items:
- enum:
- renesas,rzt2h-evk # RZ/T2H Evaluation Board
- enum:
- renesas,r9a09g077m04 # RZ/T2H with Single Cortex-A55 + Dual Cortex-R52 - no security
- renesas,r9a09g077m24 # RZ/T2H with Dual Cortex-A55 + Dual Cortex-R52 - no security
- renesas,r9a09g077m44 # RZ/T2H with Quad Cortex-A55 + Dual Cortex-R52 - no security
- const: renesas,r9a09g077
additionalProperties: true
...

View file

@ -18,6 +18,12 @@ properties:
- rockchip,rk3528-ioc-grf
- rockchip,rk3528-vo-grf
- rockchip,rk3528-vpu-grf
- rockchip,rk3562-ioc-grf
- rockchip,rk3562-peri-grf
- rockchip,rk3562-pipephy-grf
- rockchip,rk3562-pmu-grf
- rockchip,rk3562-sys-grf
- rockchip,rk3562-usbphy-grf
- rockchip,rk3566-pipe-grf
- rockchip,rk3568-pcie3-phy-grf
- rockchip,rk3568-pipe-grf
@ -82,6 +88,7 @@ properties:
- rockchip,rk3368-pmugrf
- rockchip,rk3399-grf
- rockchip,rk3399-pmugrf
- rockchip,rk3562-pmu-grf
- rockchip,rk3568-grf
- rockchip,rk3568-pmugrf
- rockchip,rk3576-ioc-grf

View file

@ -26,6 +26,7 @@ properties:
compatible:
items:
- enum:
- ti,am654-system-controller
- ti,j7200-system-controller
- ti,j721e-system-controller
- ti,j721s2-system-controller
@ -68,6 +69,23 @@ patternProperties:
description:
The node corresponding to SoC chip identification.
"^pcie-ctrl@[0-9a-f]+$":
type: object
description:
The node corresponding to PCIe control register.
"^clock@[0-9a-f]+$":
type: object
$ref: /schemas/soc/ti/ti,am654-serdes-ctrl.yaml#
description:
This is the Serdes Control region.
"^dss-oldi-io-ctrl@[0-9a-f]+$":
type: object
$ref: /schemas/mfd/syscon.yaml#
description:
This is the DSS OLDI CTRL region.
required:
- compatible
- reg
@ -110,5 +128,10 @@ examples:
compatible = "ti,am654-chipid";
reg = <0x14 0x4>;
};
pcie0_ctrl: pcie-ctrl@4070 {
compatible = "ti,j784s4-pcie-ctrl", "syscon";
reg = <0x4070 0x4>;
};
};
...

View file

@ -50,6 +50,7 @@ properties:
- enum:
- allwinner,sun50i-a100-system-control
- allwinner,sun50i-h6-system-control
- allwinner,sun55i-a523-system-control
- const: allwinner,sun50i-a64-system-control
reg:

View file

@ -14,9 +14,22 @@ allOf:
properties:
compatible:
enum:
- usb4b4,6504
- usb4b4,6506
oneOf:
- enum:
- usb4b4,6504
- usb4b4,6506
- items:
- enum:
- usb4b4,6500
- usb4b4,6508
- const: usb4b4,6504
- items:
- enum:
- usb4b4,6502
- usb4b4,6503
- usb4b4,6507
- usb4b4,650a
- const: usb4b4,6506
reg: true

View file

@ -868,6 +868,8 @@ patternProperties:
description: Linux-specific binding
"^linx,.*":
description: Linx Technologies
"^liontron,.*":
description: Shenzhen Liontron Technology Co., Ltd
"^liteon,.*":
description: LITE-ON Technology Corp.
"^litex,.*":
@ -1268,6 +1270,8 @@ patternProperties:
description: Renesas Electronics Corporation
"^rervision,.*":
description: Shenzhen Rervision Technology Co., Ltd.
"^retronix,.*":
description: Retronix Technology Inc.
"^revotics,.*":
description: Revolution Robotics, Inc. (Revotics)
"^rex,.*":
@ -1500,6 +1504,8 @@ patternProperties:
description: Toby Churchill Ltd.
"^tcs,.*":
description: Shenzhen City Tang Cheng Technology Co., Ltd.
"^tcu,.*":
description: TC Unterhaltungselektronik AG
"^tdo,.*":
description: Shangai Top Display Optoelectronics Co., Ltd
"^team-source-display,.*":
@ -1613,6 +1619,8 @@ patternProperties:
description: Universal Scientific Industrial Co., Ltd.
"^usr,.*":
description: U.S. Robotics Corporation
"^ultratronik,.*":
description: Ultratronik GmbH
"^utoo,.*":
description: Aigo Digital Technology Co., Ltd.
"^v3,.*":
@ -1755,6 +1763,8 @@ patternProperties:
description: Y Soft Corporation a.s.
"^yuridenki,.*":
description: Yuridenki-Shokai Co. Ltd.
"^yuzukihd,.*":
description: YuzukiHD Open Source Hardware
"^zarlink,.*":
description: Zarlink Semiconductor
"^zealz,.*":

View file

@ -2296,7 +2296,7 @@ F: sound/soc/codecs/cs42l84.*
F: sound/soc/codecs/ssm3515.c
ARM/APPLE MACHINE SUPPORT
M: Sven Peter <sven@svenpeter.dev>
M: Sven Peter <sven@kernel.org>
M: Janne Grunau <j@jannau.net>
R: Alyssa Rosenzweig <alyssa@rosenzweig.io>
R: Neal Gompa <neal@gompa.dev>
@ -24975,6 +24975,7 @@ F: arch/arm64/boot/dts/freescale/fsl-*tqml*.dts*
F: arch/arm64/boot/dts/freescale/imx*mba*.dts*
F: arch/arm64/boot/dts/freescale/imx*tqma*.dts*
F: arch/arm64/boot/dts/freescale/mba*.dtsi
F: arch/arm64/boot/dts/freescale/tqma8*.dtsi
F: arch/arm64/boot/dts/freescale/tqml*.dts*
F: drivers/gpio/gpio-tqmx86.c
F: drivers/mfd/tqmx86.c
@ -25243,6 +25244,12 @@ S: Maintained
F: drivers/usb/common/ulpi.c
F: include/linux/ulpi/
ULTRATRONIK BOARD SUPPORT
M: Goran Rađenović <goran.radni@gmail.com>
M: Börge Strümpfel <boerge.struempfel@gmail.com>
S: Maintained
F: arch/arm/boot/dts/st/stm32mp157c-ultra-fly-sbc.dts
UNICODE SUBSYSTEM
M: Gabriel Krisman Bertazi <krisman@kernel.org>
L: linux-fsdevel@vger.kernel.org

View file

@ -48,6 +48,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/leds/common.h>
/ {
model = "LeMaker Banana Pi";
@ -169,6 +170,32 @@
&gmac_mdio {
phy1: ethernet-phy@1 {
reg = <1>;
leds {
#address-cells = <1>;
#size-cells = <0>;
led@0 {
reg = <0>;
color = <LED_COLOR_ID_GREEN>;
function = LED_FUNCTION_LAN;
linux,default-trigger = "netdev";
};
led@1 {
reg = <1>;
color = <LED_COLOR_ID_AMBER>;
function = LED_FUNCTION_LAN;
linux,default-trigger = "netdev";
};
led@2 {
reg = <2>;
color = <LED_COLOR_ID_BLUE>;
function = LED_FUNCTION_LAN;
linux,default-trigger = "netdev";
};
};
};
};

View file

@ -1225,7 +1225,7 @@
};
cooling-maps {
cpu-hot-limit {
map0 {
trip = <&cpu0_hot>;
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
@ -1255,7 +1255,7 @@
};
cooling-maps {
cpu-hot-limit {
map0 {
trip = <&cpu1_hot>;
cooling-device = <&cpu100 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu101 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,

View file

@ -94,7 +94,7 @@
non-removable;
status = "okay";
brcmf: bcrmf@1 {
brcmf: wifi@1 {
reg = <1>;
compatible = "brcm,bcm4329-fmac";
interrupt-parent = <&pio>;

View file

@ -262,7 +262,7 @@
};
cooling-maps {
cpu-hot-limit {
map0 {
trip = <&cpu_hot_trip>;
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,

View file

@ -146,7 +146,7 @@
};
cooling-maps {
cpu-hot-limit {
map0 {
trip = <&cpu_hot_trip>;
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,

View file

@ -1,6 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
dtb-$(CONFIG_MACH_MESON8) += \
meson8-minix-neo-x8.dtb \
meson8-fernsehfee3.dtb \
meson8b-ec100.dtb \
meson8b-mxq.dtb \
meson8b-odroidc1.dtb \

View file

@ -0,0 +1,306 @@
// SPDX-License-Identifier: GPL-2.0-only OR MIT
// Copyright (C) 2025 J. Neuschäfer <j.ne@posteo.net>
/dts-v1/;
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/linux-event-codes.h>
#include <dt-bindings/leds/common.h>
#include "meson8.dtsi"
/ {
model = "Fernsehfee 3.0";
compatible = "tcu,fernsehfee3", "amlogic,meson8";
aliases {
serial0 = &uart_AO;
gpiochip0 = &gpio;
gpiochip1 = &gpio_ao;
i2c0 = &i2c_AO;
i2c1 = &i2c_B;
mmc0 = &sdhc;
mmc1 = &sdio;
};
chosen {
stdout-path = "serial0:115200n8";
};
memory@0 {
device_type = "memory";
reg = <0x0 0x40000000>; /* 1 GiB */
};
gpio-keys {
compatible = "gpio-keys-polled";
poll-interval = <100>;
power-button {
label = "Power button";
linux,code = <KEY_POWER>;
gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_LOW>;
};
};
leds {
compatible = "gpio-leds";
led-0 {
/*
* The power LED can be turned red, otherwise it is green.
*/
gpios = <&gpio_ao GPIO_TEST_N GPIO_ACTIVE_LOW>;
function = LED_FUNCTION_POWER;
color = <LED_COLOR_ID_RED>;
};
};
vcc_5v: regulator-5v {
/* 5V rail, always on as long as the system is running */
compatible = "regulator-fixed";
regulator-name = "5V";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
regulator-always-on;
};
vcc_3v3: regulator-3v3 {
/* Chipown AP2420 step-down converter */
compatible = "regulator-fixed";
regulator-name = "3.3V";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
vin-supply = <&vcc_5v>;
};
wifi_3v3: regulator-wifi {
compatible = "regulator-fixed";
regulator-name = "3.3V-WIFI";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
vin-supply = <&vcc_3v3>;
gpio = <&gpio GPIOX_11 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
};
&cpu0 {
cpu-supply = <&vcck>;
};
&ethmac {
status = "okay";
pinctrl-0 = <&eth_pins>;
pinctrl-names = "default";
phy-handle = <&eth_phy0>;
phy-mode = "rmii";
mdio {
compatible = "snps,dwmac-mdio";
#address-cells = <1>;
#size-cells = <0>;
eth_phy0: ethernet-phy@0 {
/* IC Plus IP101A (0x02430c54) */
reg = <0>;
reset-assert-us = <10000>;
reset-deassert-us = <10000>;
reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>;
};
};
};
&i2c_AO {
status = "okay";
pinctrl-0 = <&i2c_ao_pins>;
pinctrl-names = "default";
pmic@32 {
compatible = "ricoh,rn5t618";
reg = <0x32>;
system-power-controller;
regulators {
vcck: DCDC1 {
regulator-name = "VCCK";
regulator-min-microvolt = <825000>;
regulator-max-microvolt = <1150000>;
regulator-boot-on;
regulator-always-on;
};
vddee: DCDC2 {
/* the output is also used as VDDAO */
regulator-name = "VDD_EE";
regulator-min-microvolt = <950000>;
regulator-max-microvolt = <1150000>;
regulator-boot-on;
regulator-always-on;
};
DCDC3 {
regulator-name = "VDD_DDR";
regulator-min-microvolt = <1500000>;
regulator-max-microvolt = <1500000>;
regulator-boot-on;
regulator-always-on;
};
LDO1 {
regulator-name = "VDDIO_AO28";
regulator-min-microvolt = <2900000>;
regulator-max-microvolt = <2900000>;
regulator-boot-on;
regulator-always-on;
};
LDO2 {
regulator-name = "VDDIO_AO18";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-boot-on;
regulator-always-on;
};
vcc1v8_usb: LDO3 {
regulator-name = "VCC1V8_USB";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-boot-on;
};
LDO4 {
/* This one appears to be unused */
regulator-name = "VCC2V8";
regulator-min-microvolt = <2850000>;
regulator-max-microvolt = <2850000>;
};
LDO5 {
regulator-name = "AVDD1V8";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-boot-on;
regulator-always-on;
};
LDORTC1 {
regulator-name = "VDD_LDO";
regulator-min-microvolt = <2700000>;
regulator-max-microvolt = <2700000>;
regulator-boot-on;
regulator-always-on;
};
LDORTC2 {
regulator-name = "RTC_0V9";
regulator-min-microvolt = <900000>;
regulator-max-microvolt = <900000>;
regulator-boot-on;
regulator-always-on;
};
};
};
eeprom@50 {
/* Fairchild FM24C08A */
compatible = "atmel,24c08";
reg = <0x50>;
pagesize = <16>;
wp-gpios = <&gpio GPIOH_3 GPIO_ACTIVE_HIGH>;
num-addresses = <4>;
};
};
&i2c_B {
status = "okay";
pinctrl-0 = <&i2c_b_pins>;
pinctrl-names = "default";
/* TODO: SiI9293 HDMI receiver @ 0x39 */
};
&mali {
mali-supply = <&vddee>;
};
&sdhc {
status = "okay";
pinctrl-0 = <&sdxc_c_pins>;
pinctrl-names = "default";
/* eMMC */
bus-width = <8>;
max-frequency = <100000000>;
disable-wp;
cap-mmc-highspeed;
mmc-hs200-1_8v;
no-sdio;
vmmc-supply = <&vcc_3v3>;
vqmmc-supply = <&vcc_3v3>;
};
&sdio {
status = "okay";
pinctrl-0 = <&sd_b_pins>;
/* SD card */
slot@1 {
compatible = "mmc-slot";
reg = <1>;
status = "okay";
bus-width = <4>;
cap-mmc-highspeed;
cap-sd-highspeed;
disable-wp;
cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
vmmc-supply = <&vcc_3v3>;
};
};
&uart_AO {
status = "okay";
pinctrl-0 = <&uart_ao_a_pins>;
pinctrl-names = "default";
};
&usb0 {
status = "okay";
};
&usb0_phy {
status = "okay";
phy-supply = <&vcc1v8_usb>;
};
&usb1 {
status = "okay";
dr_mode = "host";
#address-cells = <1>;
#size-cells = <0>;
wifi: wifi@1 {
/* Realtek RTL8188 2.4GHz WiFi module */
compatible = "usbbda,179";
reg = <1>;
vdd-supply = <&wifi_3v3>;
};
};
&usb1_phy {
status = "okay";
phy-supply = <&vcc1v8_usb>;
};
&ir_receiver {
status = "okay";
pinctrl-0 = <&ir_recv_pins>;
pinctrl-names = "default";
};

View file

@ -398,7 +398,7 @@
mux {
groups = "uart_tx_ao_a", "uart_rx_ao_a";
function = "uart_ao";
bias-disable;
bias-pull-up;
};
};
@ -481,6 +481,14 @@
gpio-ranges = <&pinctrl_cbus 0 0 120>;
};
i2c_b_pins: i2c-b {
mux {
groups = "i2c_sda_b", "i2c_sck_b";
function = "i2c_b";
bias-disable;
};
};
sd_a_pins: sd-a {
mux {
groups = "sd_d0_a", "sd_d1_a", "sd_d2_a",
@ -526,6 +534,16 @@
};
};
sdxc_c_pins: sdxc-c {
mux {
groups = "sdxc_d0_c", "sdxc_d13_c",
"sdxc_clk_c", "sdxc_cmd_c",
"sdxc_d47_c";
function = "sdxc_c";
bias-pull-up;
};
};
spdif_out_pins: spdif-out {
mux {
groups = "spdif_out";
@ -567,7 +585,7 @@
groups = "uart_tx_a1",
"uart_rx_a1";
function = "uart_a";
bias-disable;
bias-pull-up;
};
};

View file

@ -368,7 +368,7 @@
mux {
groups = "uart_tx_ao_a", "uart_rx_ao_a";
function = "uart_ao";
bias-disable;
bias-pull-up;
};
};
@ -521,7 +521,7 @@
groups = "uart_tx_b0",
"uart_rx_b0";
function = "uart_b";
bias-disable;
bias-pull-up;
};
};

View file

@ -7,6 +7,7 @@ DTC_FLAGS_bcm2835-rpi-b-plus := -@
DTC_FLAGS_bcm2835-rpi-a-plus := -@
DTC_FLAGS_bcm2835-rpi-cm1-io1 := -@
DTC_FLAGS_bcm2836-rpi-2-b := -@
DTC_FLAGS_bcm2837-rpi-2-b := -@
DTC_FLAGS_bcm2837-rpi-3-a-plus := -@
DTC_FLAGS_bcm2837-rpi-3-b := -@
DTC_FLAGS_bcm2837-rpi-3-b-plus := -@
@ -25,6 +26,7 @@ dtb-$(CONFIG_ARCH_BCM2835) += \
bcm2835-rpi-a-plus.dtb \
bcm2835-rpi-cm1-io1.dtb \
bcm2836-rpi-2-b.dtb \
bcm2837-rpi-2-b.dtb \
bcm2837-rpi-3-a-plus.dtb \
bcm2837-rpi-3-b.dtb \
bcm2837-rpi-3-b-plus.dtb \

View file

@ -46,6 +46,11 @@
interrupt-controller;
};
pinctrl: pinctrl@1004800 {
compatible = "brcm,bcm21664-pinctrl";
reg = <0x01004800 0x7f4>;
};
timer@1006000 {
compatible = "brcm,kona-timer";
reg = <0x01006000 0x1c>;
@ -332,3 +337,5 @@
};
};
};
#include "bcm2166x-pinctrl.dtsi"

View file

@ -0,0 +1,297 @@
// SPDX-License-Identifier: BSD-3-Clause
/*
* Common pinmux configrations for BCM2166x (BCM21664/BCM23550).
*
* Copyright (C) 2025 Artur Weber <aweber.kernel@gmail.com>
*/
&pinctrl {
/* BSC1 */
bsc1_pins: bsc1-pins {
bsc1clk-grp0 {
pins = "bsc1clk";
function = "alt1"; /* BSC1CLK */
};
bsc1dat-grp0 {
pins = "bsc1dat";
function = "alt1"; /* BSC1DAT */
};
};
/* BSC2 */
bsc2_pins: bsc2-pins {
bsc2clk-grp0 {
pins = "gpio16";
function = "alt2"; /* BSC2CLK */
};
bsc2dat-grp0 {
pins = "gpio17";
function = "alt2"; /* BSC2DAT */
};
};
/* BSC3 */
bsc3_pins: bsc3-pins {
bsc3clk-grp0 {
pins = "lcdscl";
function = "alt1"; /* BSC3_CLK */
};
bsc3dat-grp0 {
pins = "lcdsda";
function = "alt1"; /* BSC3_SDA */
};
};
/* BSC4 */
bsc4_pins: bsc4-pins {
bsc4clk-grp0 {
pins = "lcdres";
function = "alt1"; /* BSC4_CLK */
};
bsc4dat-grp0 {
pins = "lcdte";
function = "alt1"; /* BSC4_SDA */
};
};
/* PMBSC */
pmbsc_pins: pmbsc-pins {
pmbscclk-grp0 {
pins = "pmbscclk";
function = "alt1"; /* PMBSCCLK */
};
pmbscdat-grp0 {
pins = "pmbscdat";
function = "alt1"; /* PMBSCDAT */
};
};
/* SD */
sd_width1_pins: sd-width1-pins {
sdck-grp0 {
pins = "sdck";
function = "alt1"; /* SDCK */
bias-disable;
};
sdcmd-grp0 {
pins = "sdcmd";
function = "alt1"; /* SDCMD */
bias-pull-up;
};
sddat-grp0 {
pins = "sddat0";
function = "alt1"; /* SDDATx */
bias-pull-up;
};
};
sd_width4_pins: sd-width4-pins {
sdck-grp0 {
pins = "sdck";
function = "alt1"; /* SDCK */
bias-disable;
};
sdcmd-grp0 {
pins = "sdcmd";
function = "alt1"; /* SDCMD */
bias-pull-up;
};
sddat-grp0 {
pins = "sddat0", "sddat1", "sddat2", "sddat3";
function = "alt1"; /* SDDATx */
bias-pull-up;
};
};
/* SD1 */
sd1_width1_pins: sd1-width1-pins {
sd1ck-grp0 {
pins = "mmc1dat7";
function = "alt6"; /* SD1CK */
bias-disable;
};
sd1cmd-grp0 {
pins = "spi0txd";
function = "alt2"; /* SD1CMD */
bias-pull-up;
};
sd1dat0-grp0 {
pins = "mmc1dat5";
function = "alt6"; /* SD1DAT0 */
bias-pull-up;
};
};
sd1_width4_pins: sd1-width4-pins {
sd1ck-grp0 {
pins = "mmc1dat7";
function = "alt6"; /* SD1CK */
bias-disable;
};
sd1cmd-grp0 {
pins = "spi0txd";
function = "alt2"; /* SD1CMD */
bias-pull-up;
};
sd1dat0-grp0 {
pins = "mmc1dat5";
function = "alt6"; /* SD1DAT0 */
bias-pull-up;
};
sd1dat1-grp0 {
pins = "gpio93";
function = "alt1"; /* SD1DAT1 */
bias-pull-up;
};
sd1dat2-grp0 {
pins = "gpio94";
function = "alt1"; /* SD1DAT2 */
bias-pull-up;
};
sd1dat3-grp0 {
pins = "mmc1dat3";
function = "alt6"; /* SD1DAT3 */
bias-pull-up;
};
};
/* MMC0 */
mmc0_width1_pins: mmc0-width1-pins {
mmc0ck-grp0 {
pins = "mmc0ck";
function = "alt1"; /* MMC0CK */
bias-disable;
};
mmc0cmd-grp0 {
pins = "mmc0cmd";
function = "alt1"; /* MMC0CMD */
bias-pull-up;
};
mmc0dat-grp0 {
pins = "mmc0dat0";
function = "alt1"; /* MMC0DATx */
bias-pull-up;
};
};
mmc0_width4_pins: mmc0-width4-pins {
mmc0ck-grp0 {
pins = "mmc0ck";
function = "alt1"; /* MMC0CK */
bias-disable;
};
mmc0cmd-grp0 {
pins = "mmc0cmd";
function = "alt1"; /* MMC0CMD */
bias-pull-up;
};
mmc0dat-grp0 {
pins = "mmc0dat0", "mmc0dat1", "mmc0dat2", "mmc0dat3";
function = "alt1"; /* MMC0DATx */
bias-pull-up;
};
};
mmc0_width8_pins: mmc0-width8-pins {
mmc0ck-grp0 {
pins = "mmc0ck";
function = "alt1"; /* MMC0CK */
bias-disable;
};
mmc0cmd-grp0 {
pins = "mmc0cmd";
function = "alt1"; /* MMC0CMD */
bias-pull-up;
};
mmc0dat-grp0 {
pins = "mmc0dat0", "mmc0dat1", "mmc0dat2", "mmc0dat3",
"mmc0dat4", "mmc0dat5", "mmc0dat6", "mmc0dat7";
function = "alt1"; /* MMC0DATx */
bias-pull-up;
};
};
/* MMC1 */
mmc1_width1_pins: mmc1-width1-pins {
mmc1ck-grp0 {
pins = "mmc1ck";
function = "alt1"; /* MMC1CK */
bias-disable;
};
mmc1cmd-grp0 {
pins = "mmc1cmd";
function = "alt1"; /* MMC1CMD */
bias-pull-up;
};
mmc1dat-grp0 {
pins = "mmc1dat0";
function = "alt1"; /* MMC1DATx */
bias-pull-up;
};
};
mmc1_width4_pins: mmc1-width4-pins {
mmc1ck-grp0 {
pins = "mmc1ck";
function = "alt1"; /* MMC1CK */
bias-disable;
};
mmc1cmd-grp0 {
pins = "mmc1cmd";
function = "alt1"; /* MMC1CMD */
bias-pull-up;
};
mmc1dat-grp0 {
pins = "mmc1dat0", "mmc1dat1", "mmc1dat2", "mmc1dat3";
function = "alt1"; /* MMC1DATx */
bias-pull-up;
};
};
mmc1_width8_pins: mmc1-width8-pins {
mmc1ck-grp0 {
pins = "mmc1ck";
function = "alt1"; /* MMC1CK */
bias-disable;
};
mmc1cmd-grp0 {
pins = "mmc1cmd";
function = "alt1"; /* MMC1CMD */
bias-pull-up;
};
mmc1dat-grp0 {
pins = "mmc1dat0", "mmc1dat1", "mmc1dat2", "mmc1dat3",
"mmc1dat4", "mmc1dat5", "mmc1dat6", "mmc1dat7";
function = "alt1"; /* MMC1DATx */
bias-pull-up;
};
};
};

View file

@ -37,7 +37,39 @@
status = "okay";
pmu: pmu@8 {
compatible = "brcm,bcm59056";
interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
reg = <0x08>;
regulators {
camldo1_reg: camldo1 {
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
sdldo_reg: sdldo {
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
};
sdxldo_reg: sdxldo {
regulator-min-microvolt = <2700000>;
regulator-max-microvolt = <3300000>;
};
usbldo_reg: usbldo {
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
iosr1_reg: iosr1 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
};
};
};
};
@ -74,39 +106,3 @@
&usbphy {
status = "okay";
};
#include "bcm59056.dtsi"
&pmu {
compatible = "brcm,bcm59056";
interrupts = <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
regulators {
camldo1_reg: camldo1 {
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
sdldo_reg: sdldo {
regulator-min-microvolt = <3000000>;
regulator-max-microvolt = <3000000>;
};
sdxldo_reg: sdxldo {
regulator-min-microvolt = <2700000>;
regulator-max-microvolt = <3300000>;
};
usbldo_reg: usbldo {
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-always-on;
};
iosr1_reg: iosr1 {
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
};
};
};

View file

@ -0,0 +1,130 @@
// SPDX-License-Identifier: GPL-2.0
/dts-v1/;
#include "bcm2837.dtsi"
#include "bcm2836-rpi.dtsi"
#include "bcm283x-rpi-led-deprecated.dtsi"
#include "bcm283x-rpi-smsc9514.dtsi"
#include "bcm283x-rpi-usb-host.dtsi"
/ {
compatible = "raspberrypi,2-model-b-rev2", "brcm,bcm2837";
model = "Raspberry Pi 2 Model B rev 1.2";
memory@0 {
device_type = "memory";
reg = <0 0x40000000>;
};
};
&gpio {
/*
* Taken from rpi_SCH_2b_1p2_reduced.pdf and
* the official GPU firmware DT blob.
*
* Legend:
* "FOO" = GPIO line named "FOO" on the schematic
* "FOO_N" = GPIO line named "FOO" on schematic, active low
*/
gpio-line-names = "ID_SDA",
"ID_SCL",
"GPIO2",
"GPIO3",
"GPIO4",
"GPIO5",
"GPIO6",
"GPIO7",
"GPIO8",
"GPIO9",
"GPIO10",
"GPIO11",
"GPIO12",
"GPIO13",
"GPIO14",
"GPIO15",
"GPIO16",
"GPIO17",
"GPIO18",
"GPIO19",
"GPIO20",
"GPIO21",
"GPIO22",
"GPIO23",
"GPIO24",
"GPIO25",
"GPIO26",
"GPIO27",
"SDA0",
"SCL0",
"", /* GPIO30 */
"LAN_RUN",
"CAM_GPIO1",
"", /* GPIO33 */
"", /* GPIO34 */
"PWR_LOW_N",
"", /* GPIO36 */
"", /* GPIO37 */
"USB_LIMIT",
"", /* GPIO39 */
"PWM0_OUT",
"CAM_GPIO0",
"SMPS_SCL",
"SMPS_SDA",
"ETH_CLK",
"PWM1_OUT",
"HDMI_HPD_N",
"STATUS_LED",
/* Used by SD Card */
"SD_CLK_R",
"SD_CMD_R",
"SD_DATA0_R",
"SD_DATA1_R",
"SD_DATA2_R",
"SD_DATA3_R";
pinctrl-names = "default";
pinctrl-0 = <&gpioout &alt0 &i2s_alt0>;
/* I2S interface */
i2s_alt0: i2s_alt0 {
brcm,pins = <18 19 20 21>;
brcm,function = <BCM2835_FSEL_ALT0>;
};
};
&hdmi {
hpd-gpios = <&gpio 46 GPIO_ACTIVE_LOW>;
power-domains = <&power RPI_POWER_DOMAIN_HDMI>;
status = "okay";
};
&led_act {
gpios = <&gpio 47 GPIO_ACTIVE_HIGH>;
};
&leds {
led-pwr {
label = "PWR";
gpios = <&gpio 35 GPIO_ACTIVE_HIGH>;
default-state = "keep";
linux,default-trigger = "default-on";
};
};
&pwm {
pinctrl-names = "default";
pinctrl-0 = <&pwm0_gpio40 &pwm1_gpio45>;
status = "okay";
};
&sdhost {
pinctrl-names = "default";
pinctrl-0 = <&sdhost_gpio48>;
bus-width = <4>;
status = "okay";
};
&uart0 {
pinctrl-names = "default";
pinctrl-0 = <&uart0_gpio14>;
status = "okay";
};

View file

@ -1,91 +0,0 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright 2014 Linaro Limited
* Author: Matt Porter <mporter@linaro.org>
*/
&pmu {
compatible = "brcm,bcm59056";
regulators {
rfldo_reg: rfldo {
};
camldo1_reg: camldo1 {
};
camldo2_reg: camldo2 {
};
simldo1_reg: simldo1 {
};
simldo2_reg: simldo2 {
};
sdldo_reg: sdldo {
};
sdxldo_reg: sdxldo {
};
mmcldo1_reg: mmcldo1 {
};
mmcldo2_reg: mmcldo2 {
};
audldo_reg: audldo {
};
micldo_reg: micldo {
};
usbldo_reg: usbldo {
};
vibldo_reg: vibldo {
};
csr_reg: csr {
};
iosr1_reg: iosr1 {
};
iosr2_reg: iosr2 {
};
msr_reg: msr {
};
sdsr1_reg: sdsr1 {
};
sdsr2_reg: sdsr2 {
};
vsr_reg: vsr {
};
gpldo1_reg: gpldo1 {
};
gpldo2_reg: gpldo2 {
};
gpldo3_reg: gpldo3 {
};
gpldo4_reg: gpldo4 {
};
gpldo5_reg: gpldo5 {
};
gpldo6_reg: gpldo6 {
};
vbus_reg: vbus {
};
};
};

View file

@ -10,6 +10,7 @@ dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += \
socfpga_cyclone5_mcvevk.dtb \
socfpga_cyclone5_socdk.dtb \
socfpga_cyclone5_de0_nano_soc.dtb \
socfpga_cyclone5_de10nano.dtb \
socfpga_cyclone5_sockit.dtb \
socfpga_cyclone5_socrates.dtb \
socfpga_cyclone5_sodia.dtb \

View file

@ -0,0 +1,95 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2017, Intel Corporation
*
* based on socfpga_cyclone5_de0_nano_soc.dts
*/
/dts-v1/;
#include "socfpga_cyclone5.dtsi"
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/gpio/gpio.h>
/ {
model = "Terasic DE10-Nano";
compatible = "terasic,de10-nano", "altr,socfpga-cyclone5", "altr,socfpga";
chosen {
stdout-path = "serial0:115200n8";
};
memory@0 {
/* 1 GiB */
device_type = "memory";
reg = <0x0 0x40000000>;
};
soc {
fpga: bus@ff200000 {
compatible = "simple-bus";
reg = <0xff200000 0x00200000>;
ranges = <0x00000000 0xff200000 0x00200000>;
#address-cells = <1>;
#size-cells = <1>;
/*
* Here the devices will appear if an FPGA image is
* loaded. Their description is expected to be added
* using a device tree overlay that matches the image.
*/
};
};
};
&gmac1 {
/* Uses a KSZ9031RNX phy */
phy-mode = "rgmii-id";
rxd0-skew-ps = <420>;
rxd1-skew-ps = <420>;
rxd2-skew-ps = <420>;
rxd3-skew-ps = <420>;
txen-skew-ps = <0>;
rxdv-skew-ps = <420>;
status = "okay";
};
&gpio0 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&gpio2 {
status = "okay";
};
&i2c0 {
clock-frequency = <100000>;
status = "okay";
accelerometer@53 {
compatible = "adi,adxl345";
reg = <0x53>;
/* HPS_GSENSOR_INT is routed to UART0_RX/CAN0_RX/SPIM0_SS1/HPS_GPIO61 */
interrupt-parent = <&portc>;
interrupts = <3 IRQ_TYPE_LEVEL_HIGH>;
interrupt-names = "INT1";
};
};
&mmc0 {
/* micro SD card socket J11 */
status = "okay";
};
&uart0 {
/*
* Accessible via USB (FT232R) on Mini-USB plug J4
* RX = TRACE_D0/SPIS0_CLK/UART0_RX/HPS_GPIO49
* TX = TRACE_D1/SPIS0_MOSI/UART0_TX/HPS_GPIO50
* no handshaking lines
*/
clock-frequency = <100000000>;
};

View file

@ -39,7 +39,7 @@
status = "okay";
};
ehci@50000 {
usb@50000 {
status = "okay";
};

View file

@ -129,7 +129,7 @@
status = "okay";
};
ehci@50000 {
usb@50000 {
status = "okay";
};
};

View file

@ -63,7 +63,7 @@
status = "okay";
};
ehci@50000 {
usb@50000 {
status = "okay";
};
};

View file

@ -263,7 +263,7 @@
status = "okay";
};
usb0: ehci@50000 {
usb0: usb@50000 {
compatible = "marvell,orion-ehci";
reg = <0x50000 0x1000>;
interrupts = <19>;

View file

@ -146,7 +146,7 @@
status = "okay";
};
ehci0: ehci@50000 {
ehci0: usb@50000 {
compatible = "marvell,orion-ehci";
reg = <0x50000 0x1000>;
interrupts = <17>;
@ -218,7 +218,7 @@
status = "okay";
};
ehci1: ehci@a0000 {
ehci1: usb@a0000 {
compatible = "marvell,orion-ehci";
reg = <0xa0000 0x1000>;
interrupts = <12>;

View file

@ -50,6 +50,7 @@
bt_sco_codec:bt_sco_codec {
compatible = "linux,bt-sco";
#sound-dai-cells = <0>;
};
backlight_lcd: backlight_lcd {

View file

@ -30,6 +30,15 @@
device_type = "memory";
reg = <0x60000000 0x40000000>;
};
reg_5v: regulator-5v {
compatible = "regulator-fixed";
regulator-name = "5V_MAIN";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
regulator-always-on;
};
};
&dma0 {
@ -60,6 +69,26 @@
status = "okay";
};
&gmac0 {
#address-cells = <1>;
#size-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gmac0_default
&pinctrl_gmac0_mdio_default
&pinctrl_gmac0_txck_default
&pinctrl_gmac0_phy_irq>;
phy-mode = "rgmii-id";
nvmem-cells = <&eeprom0_eui48>;
nvmem-cell-names = "mac-address";
status = "okay";
ethernet-phy@7 {
reg = <0x7>;
interrupt-parent = <&pioa>;
interrupts = <PIN_PC1 IRQ_TYPE_LEVEL_LOW>;
};
};
&i2c10 {
dmas = <0>, <0>;
i2c-analog-filter;
@ -99,6 +128,149 @@
label = "VDDCPU";
};
};
pmic@5b {
compatible = "microchip,mcp16502";
reg = <0x5b>;
lvin-supply = <&reg_5v>;
pvin1-supply = <&reg_5v>;
pvin2-supply = <&reg_5v>;
pvin3-supply = <&reg_5v>;
pvin4-supply = <&reg_5v>;
status = "okay";
regulators {
vdd_3v3: VDD_IO {
regulator-name = "VDD_IO";
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
regulator-initial-mode = <2>;
regulator-allowed-modes = <2>, <4>;
regulator-always-on;
regulator-state-standby {
regulator-on-in-suspend;
regulator-suspend-microvolt = <3300000>;
regulator-mode = <4>;
};
regulator-state-mem {
regulator-off-in-suspend;
regulator-mode = <4>;
};
};
vddioddr: VDD_DDR {
regulator-name = "VDD_DDR";
regulator-min-microvolt = <1350000>;
regulator-max-microvolt = <1350000>;
regulator-initial-mode = <2>;
regulator-allowed-modes = <2>, <4>;
regulator-always-on;
regulator-state-standby {
regulator-on-in-suspend;
regulator-suspend-microvolt = <1350000>;
regulator-mode = <4>;
};
regulator-state-mem {
regulator-on-in-suspend;
regulator-suspend-microvolt = <1350000>;
regulator-mode = <4>;
};
};
vddcore: VDD_CORE {
regulator-name = "VDD_CORE";
regulator-min-microvolt = <1050000>;
regulator-max-microvolt = <1050000>;
regulator-initial-mode = <2>;
regulator-allowed-modes = <2>, <4>;
regulator-always-on;
regulator-state-standby {
regulator-on-in-suspend;
regulator-suspend-microvolt = <1050000>;
regulator-mode = <4>;
};
regulator-state-mem {
regulator-off-in-suspend;
regulator-mode = <4>;
};
};
vddcpu: VDD_OTHER {
regulator-name = "VDD_OTHER";
regulator-min-microvolt = <1050000>;
regulator-max-microvolt = <1250000>;
regulator-initial-mode = <2>;
regulator-allowed-modes = <2>, <4>;
regulator-ramp-delay = <3125>;
regulator-always-on;
regulator-state-standby {
regulator-on-in-suspend;
regulator-suspend-microvolt = <1050000>;
regulator-mode = <4>;
};
regulator-state-mem {
regulator-off-in-suspend;
regulator-mode = <4>;
};
};
vldo1: LDO1 {
regulator-name = "LDO1";
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <1800000>;
regulator-always-on;
regulator-state-standby {
regulator-suspend-microvolt = <1800000>;
regulator-on-in-suspend;
};
regulator-state-mem {
regulator-off-in-suspend;
};
};
vldo2: LDO2 {
regulator-name = "LDO2";
regulator-min-microvolt = <1200000>;
regulator-max-microvolt = <3700000>;
regulator-state-standby {
regulator-on-in-suspend;
};
regulator-state-mem {
regulator-off-in-suspend;
};
};
};
};
eeprom0: eeprom@51 {
compatible = "microchip,24aa025e48";
reg = <0x51>;
size = <256>;
pagesize = <16>;
vcc-supply = <&vdd_3v3>;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
eeprom0_eui48: eui48@fa {
reg = <0xfa 0x6>;
};
};
};
};
&main_xtal {
@ -106,6 +278,39 @@
};
&pioa {
pinctrl_gmac0_default: gmac0-default {
pinmux = <PIN_PA26__G0_TX0>,
<PIN_PA27__G0_TX1>,
<PIN_PB4__G0_TX2>,
<PIN_PB5__G0_TX3>,
<PIN_PA29__G0_RX0>,
<PIN_PA30__G0_RX1>,
<PIN_PB2__G0_RX2>,
<PIN_PB6__G0_RX3>,
<PIN_PA25__G0_TXCTL>,
<PIN_PB3__G0_RXCK>,
<PIN_PA28__G0_RXCTL>;
slew-rate = <0>;
bias-disable;
};
pinctrl_gmac0_mdio_default: gmac0-mdio-default {
pinmux = <PIN_PA31__G0_MDC>,
<PIN_PB0__G0_MDIO>;
bias-disable;
};
pinctrl_gmac0_phy_irq: gmac0-phy-irq {
pinmux = <PIN_PC1__GPIO>;
bias-disable;
};
pinctrl_gmac0_txck_default: gmac0-txck-default {
pinmux = <PIN_PB1__G0_REFCK>;
slew-rate = <0>;
bias-pull-up;
};
pinctrl_i2c10_default: i2c10-default{
pinmux = <PIN_PB19__FLEXCOM10_IO1>,
<PIN_PB20__FLEXCOM10_IO0>;
@ -141,6 +346,10 @@
};
};
&rtt {
atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
};
&sdmmc1 {
bus-width = <4>;
pinctrl-names = "default";

View file

@ -369,6 +369,38 @@
spi-tx-bus-width = <4>;
spi-rx-bus-width = <4>;
m25p,fast-read;
label = "at91-qspi";
partitions {
compatible = "fixed-partitions";
#address-cells = <1>;
#size-cells = <1>;
at91bootstrap@0 {
label = "qspi1: at91bootstrap";
reg = <0x0 0x40000>;
};
bootloader@40000 {
label = "qspi1: u-boot";
reg = <0x40000 0x100000>;
};
bootloaderenv@140000 {
label = "qspi1: u-boot env";
reg = <0x140000 0x40000>;
};
dtb@180000 {
label = "qspi1: device tree";
reg = <0x180000 0x80000>;
};
kernel@200000 {
label = "qspi1: kernel";
reg = <0x200000 0x600000>;
};
};
};
};

View file

@ -152,7 +152,7 @@
nand@3 {
reg = <0x3 0x0 0x800000>;
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
nand-bus-width = <8>;
nand-ecc-mode = "soft";
nand-on-flash-bbt;

View file

@ -47,12 +47,37 @@
};
};
ns_sram: sram@100000 {
compatible = "mmio-sram";
reg = <0x100000 0x20000>;
ranges;
#address-cells = <1>;
#size-cells = <1>;
};
soc {
compatible = "simple-bus";
ranges;
#address-cells = <1>;
#size-cells = <1>;
securam: sram@e0000800 {
compatible = "microchip,sama7d65-securam", "atmel,sama5d2-securam", "mmio-sram";
reg = <0xe0000800 0x4000>;
ranges = <0 0xe0000800 0x4000>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 17>;
#address-cells = <1>;
#size-cells = <1>;
no-memory-wc;
};
secumod: security-module@e0004000 {
compatible = "microchip,sama7d65-secumod", "atmel,sama5d2-secumod", "syscon";
reg = <0xe0004000 0x4000>;
gpio-controller;
#gpio-cells = <2>;
};
sfrbu: sfr@e0008000 {
compatible ="microchip,sama7d65-sfrbu", "atmel,sama5d2-sfrbu", "syscon";
reg = <0xe0008000 0x20>;
@ -107,6 +132,13 @@
status = "disabled";
};
rtt: rtc@e001d300 {
compatible = "microchip,sama7d65-rtt", "atmel,at91sam9260-rtt";
reg = <0xe001d300 0x30>;
interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk32k 0>;
};
clk32k: clock-controller@e001d500 {
compatible = "microchip,sama7d65-sckc", "microchip,sam9x60-sckc";
reg = <0xe001d500 0x4>;
@ -114,6 +146,11 @@
#clock-cells = <1>;
};
gpbr: syscon@e001d700 {
compatible = "microchip,sama7d65-gpbr", "syscon";
reg = <0xe001d700 0x48>;
};
rtc: rtc@e001d800 {
compatible = "microchip,sama7d65-rtc", "microchip,sam9x60-rtc";
reg = <0xe001d800 0x30>;
@ -169,6 +206,38 @@
status = "disabled";
};
gmac0: ethernet@e1618000 {
compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem";
reg = <0xe1618000 0x2000>;
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_PERIPHERAL 46>, <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>;
clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
assigned-clocks = <&pmc PMC_TYPE_GCK 46>, <&pmc PMC_TYPE_GCK 49>;
assigned-clock-rates = <125000000>, <200000000>;
status = "disabled";
};
gmac1: ethernet@e161c000 {
compatible = "microchip,sama7d65-gem", "microchip,sama7g5-gem";
reg = <0xe161c000 0x2000>;
interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 47>, <&pmc PMC_TYPE_PERIPHERAL 47>,<&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>;
clock-names = "pclk", "hclk", "tx_clk", "tsu_clk";
assigned-clocks = <&pmc PMC_TYPE_GCK 47>, <&pmc PMC_TYPE_GCK 50>;
assigned-clock-rates = <125000000>, <200000000>;
status = "disabled";
};
pit64b0: timer@e1800000 {
compatible = "microchip,sama7d65-pit64b", "microchip,sam9x60-pit64b";
reg = <0xe1800000 0x100>;
@ -185,6 +254,199 @@
clock-names = "pclk", "gclk";
};
flx0: flexcom@e1820000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe1820000 0x200>;
ranges = <0x0 0xe1820000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
uart0: serial@200 {
compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
reg = <0x200 0x200>;
interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
clock-names = "usart";
dmas = <&dma1 AT91_XDMAC_DT_PERID(6)>,
<&dma1 AT91_XDMAC_DT_PERID(5)>;
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
i2c0: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 34>;
#address-cells = <1>;
#size-cells = <0>;
atmel,fifo-size = <32>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(6)>,
<&dma0 AT91_XDMAC_DT_PERID(5)>;
dma-names = "tx", "rx";
status = "disabled";
};
};
flx1: flexcom@e1824000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe1824000 0x200>;
ranges = <0x0 0xe1824000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
spi1: spi@400 {
compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
reg = <0x400 0x200>;
interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
clock-names = "spi_clk";
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
<&dma0 AT91_XDMAC_DT_PERID(7)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
i2c1: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 35>;
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(8)>,
<&dma0 AT91_XDMAC_DT_PERID(7)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx2: flexcom@e1828000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe1828000 0x200>;
ranges = <0x0 0xe1828000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
uart2: serial@200 {
compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
reg = <0x200 0x200>;
interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 36>;
clock-names = "usart";
dmas = <&dma1 AT91_XDMAC_DT_PERID(10)>,
<&dma1 AT91_XDMAC_DT_PERID(9)>;
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
};
flx3: flexcom@e182c000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe182c000 0x200>;
ranges = <0x0 0xe182c000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
i2c3: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 37>;
#address-cells = <1>;
#size-cells = <1>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(12)>,
<&dma0 AT91_XDMAC_DT_PERID(11)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx4: flexcom@e2018000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2018000 0x200>;
ranges = <0x0 0xe2018000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
uart4: serial@200 {
compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
reg = <0x200 0x200>;
interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
clock-names = "usart";
dmas = <&dma1 AT91_XDMAC_DT_PERID(14)>,
<&dma1 AT91_XDMAC_DT_PERID(13)>;
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
atmel,fifo-size = <16>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
spi4: spi@400 {
compatible = "microchip,sama7d65-spi", "atmel,at91rm9200-spi";
reg = <0x400 0x200>;
interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 38>;
clock-names = "spi_clk";
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(14)>,
<&dma0 AT91_XDMAC_DT_PERID(13)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx5: flexcom@e201c000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe201c000 0x200>;
ranges = <0x0 0xe201c000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
i2c5: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 39>;
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(16)>,
<&dma0 AT91_XDMAC_DT_PERID(15)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx6: flexcom@e2020000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2020000 0x200>;
@ -206,6 +468,80 @@
};
};
flx7: flexcom@e2024000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2024000 0x200>;
ranges = <0x0 0xe2024000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
uart7: serial@200 {
compatible = "microchip,sama7d65-usart", "atmel,at91sam9260-usart";
reg = <0x200 0x200>;
interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 41>;
clock-names = "usart";
dmas = <&dma1 AT91_XDMAC_DT_PERID(20)>,
<&dma1 AT91_XDMAC_DT_PERID(19)>;
dma-names = "tx", "rx";
atmel,use-dma-rx;
atmel,use-dma-tx;
atmel,fifo-size = <16>;
atmel,usart-mode = <AT91_USART_MODE_SERIAL>;
status = "disabled";
};
};
flx8: flexcom@e281c000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe281c000 0x200>;
ranges = <0x0 0xe281c000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
i2c8: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 42>;
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(22)>,
<&dma0 AT91_XDMAC_DT_PERID(21)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx9: flexcom@e2820000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2820000 0x200>;
ranges = <0x0 0xe281c000 0x800>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
#address-cells = <1>;
#size-cells = <1>;
status = "disabled";
i2c9: i2c@600 {
compatible = "microchip,sama7d65-i2c", "microchip,sam9x60-i2c";
reg = <0x600 0x200>;
interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmc PMC_TYPE_PERIPHERAL 43>;
#address-cells = <1>;
#size-cells = <0>;
dmas = <&dma0 AT91_XDMAC_DT_PERID(24)>,
<&dma0 AT91_XDMAC_DT_PERID(23)>;
dma-names = "tx", "rx";
atmel,fifo-size = <32>;
status = "disabled";
};
};
flx10: flexcom@e2824000 {
compatible = "microchip,sama7d65-flexcom", "atmel,sama5d2-flexcom";
reg = <0xe2824000 0x200>;
@ -227,6 +563,16 @@
};
};
uddrc: uddrc@e3800000 {
compatible = "microchip,sama7d65-uddrc", "microchip,sama7g5-uddrc";
reg = <0xe3800000 0x4000>;
};
ddr3phy: ddr3phy@e3804000 {
compatible = "microchip,sama7d65-ddr3phy", "microchip,sama7g5-ddr3phy";
reg = <0xe3804000 0x1000>;
};
gic: interrupt-controller@e8c11000 {
compatible = "arm,cortex-a7-gic";
reg = <0xe8c11000 0x1000>,

View file

@ -64,7 +64,7 @@
nand@3 {
reg = <0x3 0x0 0x800000>;
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
nand-bus-width = <8>;
nand-ecc-mode = "soft";
nand-on-flash-bbt;

View file

@ -12,14 +12,6 @@
model = "Calao USB A9260";
compatible = "calao,usb-a9260", "atmel,at91sam9260", "atmel,at91sam9";
chosen {
bootargs = "mem=64M console=ttyS0,115200 root=/dev/mtdblock5 rw rootfstype=ubifs";
};
memory@20000000 {
reg = <0x20000000 0x4000000>;
};
ahb {
apb {
shdwc: poweroff@fffffd10 {

View file

@ -6,6 +6,11 @@
*/
/ {
chosen {
bootargs = "mem=64M root=/dev/mtdblock5 rw rootfstype=ubifs";
stdout-path = "serial0:115200n8";
};
clocks {
slow_xtal {
clock-frequency = <32768>;
@ -16,6 +21,10 @@
};
};
memory@20000000 {
reg = <0x20000000 0x4000000>;
};
ahb {
apb {
dbgu: serial@fffff200 {

View file

@ -58,7 +58,7 @@
};
spi0: spi@fffa4000 {
cs-gpios = <&pioB 15 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioA 5 GPIO_ACTIVE_LOW>;
status = "okay";
flash@0 {
compatible = "atmel,at45", "atmel,dataflash";
@ -84,7 +84,7 @@
nand@3 {
reg = <0x3 0x0 0x800000>;
rb-gpios = <&pioA 22 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
cs-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
nand-bus-width = <8>;
nand-ecc-mode = "soft";
nand-on-flash-bbt;

View file

@ -5,9 +5,24 @@
* Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
*/
/dts-v1/;
#include "usb_a9g20_common.dtsi"
#include "at91sam9g20.dtsi"
#include "usb_a9260_common.dtsi"
/ {
model = "Calao USB A9G20";
compatible = "calao,usb-a9g20", "atmel,at91sam9g20", "atmel,at91sam9";
};
&spi0 {
cs-gpios = <&pioC 11 GPIO_ACTIVE_LOW>;
status = "okay";
/* TODO: Some revisions might have a dataflash here instead of an EEPROM */
eeprom@0 {
compatible = "st,m95640", "atmel,at25";
reg = <0>;
spi-max-frequency = <2000000>;
size = <8192>;
pagesize = <32>;
address-width = <16>;
};
};

View file

@ -1,27 +0,0 @@
// SPDX-License-Identifier: GPL-2.0-or-later
/*
* usb_a9g20.dts - Device Tree file for Calao USB A9G20 board
*
* Copyright (C) 2011 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
*/
#include "at91sam9g20.dtsi"
#include "usb_a9260_common.dtsi"
/ {
chosen {
bootargs = "mem=64M root=/dev/mtdblock5 rw rootfstype=ubifs";
stdout-path = "serial0:115200n8";
};
memory@20000000 {
reg = <0x20000000 0x4000000>;
};
i2c-gpio-0 {
rtc@56 {
compatible = "microcrystal,rv3029";
reg = <0x56>;
};
};
};

View file

@ -5,7 +5,8 @@
* Copyright (C) 2013 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
*/
/dts-v1/;
#include "usb_a9g20_common.dtsi"
#include "at91sam9g20.dtsi"
#include "usb_a9260_common.dtsi"
/ {
model = "Calao USB A9G20 Low Power";
@ -27,4 +28,11 @@
};
};
};
i2c-gpio-0 {
rtc@56 {
compatible = "microcrystal,rv3029";
reg = <0x56>;
};
};
};

View file

@ -99,6 +99,11 @@
};
};
udc0_phy: usb-phy {
compatible = "usb-nop-xceiv";
#phy-cells = <0>;
};
ahb {
#address-cells = <1>;
#size-cells = <1>;
@ -122,6 +127,13 @@
clocks = <&clk_refclk>, <&clk_sysbypck>, <&clk_mcbypck>;
};
mc: memory-controller@f0824000 {
compatible = "nuvoton,npcm750-memory-controller";
reg = <0xf0824000 0x1000>;
interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
gmac0: eth@f0802000 {
device_type = "network";
compatible = "snps,dwmac";
@ -137,6 +149,29 @@
status = "disabled";
};
sdmmc: mmc@f0842000 {
compatible = "nuvoton,npcm750-sdhci";
status = "disabled";
reg = <0xf0842000 0x200>;
interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_AHB>;
clock-names = "clk_mmc";
pinctrl-names = "default";
pinctrl-0 = <&mmc8_pins
&mmc_pins>;
};
sdhci: mmc@f0840000 {
compatible = "nuvoton,npcm750-sdhci";
status = "disabled";
reg = <0xf0840000 0x200>;
interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_AHB>;
clock-names = "clk_sdhc";
pinctrl-names = "default";
pinctrl-0 = <&sd1_pins>;
};
ehci1: usb@f0806000 {
compatible = "nuvoton,npcm750-ehci";
reg = <0xf0806000 0x1000>;
@ -144,6 +179,13 @@
status = "disabled";
};
ohci1: usb@f0807000 {
compatible = "generic-ohci";
reg = <0xf0807000 0x1000>;
interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
status = "disabled";
};
fiu0: spi@fb000000 {
compatible = "nuvoton,npcm750-fiu";
#address-cells = <1>;
@ -179,6 +221,72 @@
status = "disabled";
};
udc5: usb@f0835000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0835000 0x1000
0xfffd2800 0x800>;
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc6: usb@f0836000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0836000 0x1000
0xfffd3000 0x800>;
interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc7: usb@f0837000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0837000 0x1000
0xfffd3800 0x800>;
interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc8: usb@f0838000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0838000 0x1000
0xfffd4000 0x800>;
interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc9: usb@f0839000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0839000 0x1000
0xfffd4800 0x800>;
interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
nuvoton,sysgcr = <&gcr>;
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
apb {
#address-cells = <1>;
#size-cells = <1>;

View file

@ -1050,19 +1050,19 @@
"","","","SIO_POWER_GOOD","","","","";
};
gpio2: gpio@f0012000 {
bmc_usb_mux_oe_n {
bmc-usb-mux-oe-n-hog {
gpio-hog;
gpios = <25 GPIO_ACTIVE_HIGH>;
output-low;
line-name = "bmc-usb-mux-oe-n";
};
bmc_usb_mux_sel {
bmc-usb-mux-sel-hog {
gpio-hog;
gpios = <26 GPIO_ACTIVE_HIGH>;
output-low;
line-name = "bmc-usb-mux-sel";
};
bmc_usb2517_reset_n {
bmc-usb2517-reset-n-hog {
gpio-hog;
gpios = <27 GPIO_ACTIVE_LOW>;
output-low;
@ -1070,19 +1070,19 @@
};
};
gpio3: gpio@f0013000 {
assert_cpu0_reset {
assert-cpu0-reset-hog {
gpio-hog;
gpios = <14 GPIO_ACTIVE_HIGH>;
output-low;
line-name = "assert-cpu0-reset";
};
assert_pwrok_cpu0_n {
assert-pwrok-cpu0-n-hog {
gpio-hog;
gpios = <15 GPIO_ACTIVE_HIGH>;
output-low;
line-name = "assert-pwrok-cpu0-n";
};
assert_cpu0_prochot {
assert-cpu0-prochot-hog {
gpio-hog;
gpios = <16 GPIO_ACTIVE_HIGH>;
output-low;

View file

@ -427,91 +427,91 @@
gpio-controller;
#gpio-cells = <2>;
reset-gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
G1A_P0_0 {
g1a-p0-0-hog {
gpio-hog;
gpios = <0 0>;
output-high;
line-name = "TPM_BMC_ALERT_N";
};
G1A_P0_1 {
g1a-p0-1-hog {
gpio-hog;
gpios = <1 0>;
input;
line-name = "FM_BIOS_TOP_SWAP";
};
G1A_P0_2 {
g1a-p0-2-hog {
gpio-hog;
gpios = <2 0>;
input;
line-name = "FM_BIOS_PREFRB2_GOOD";
};
G1A_P0_3 {
g1a-p0-3-hog {
gpio-hog;
gpios = <3 0>;
input;
line-name = "BMC_SATAXPCIE_0TO3_SEL";
};
G1A_P0_4 {
g1a-p0-4-hog {
gpio-hog;
gpios = <4 0>;
input;
line-name = "BMC_SATAXPCIE_4TO7_SEL";
};
G1A_P0_5 {
g1a-p0-5-hog {
gpio-hog;
gpios = <5 0>;
output-low;
line-name = "FM_UV_ADR_TRIGGER_EN_N";
};
G1A_P0_6 {
g1a-p0-6-hog {
gpio-hog;
gpios = <6 0>;
input;
line-name = "RM_THROTTLE_EN_N";
};
G1A_P1_0 {
g1a-p1-0-hog {
gpio-hog;
gpios = <8 0>;
input;
line-name = "FM_BMC_TPM_PRES_N";
};
G1A_P1_1 {
g1a-p1-1-hog {
gpio-hog;
gpios = <9 0>;
input;
line-name = "FM_CPU0_SKTOCC_LVT3_N";
};
G1A_P1_2 {
g1a-p1-2-hog {
gpio-hog;
gpios = <10 0>;
input;
line-name = "FM_CPU1_SKTOCC_LVT3_N";
};
G1A_P1_3 {
g1a-p1-3-hog {
gpio-hog;
gpios = <11 0>;
input;
line-name = "PSU1_ALERT_N";
};
G1A_P1_4 {
g1a-p1-4-hog {
gpio-hog;
gpios = <12 0>;
input;
line-name = "PSU2_ALERT_N";
};
G1A_P1_5 {
g1a-p1-5-hog {
gpio-hog;
gpios = <13 0>;
input;
line-name = "H_CPU0_FAST_WAKE_LVT3_N";
};
G1A_P1_6 {
g1a-p1-6-hog {
gpio-hog;
gpios = <14 0>;
output-high;
line-name = "I2C_MUX1_RESET_N";
};
G1A_P1_7 {
g1a-p1-7-hog {
gpio-hog;
gpios = <15 0>;
input;
@ -524,91 +524,91 @@
reg = <0x75>;
gpio-controller;
#gpio-cells = <2>;
G1B_P0_0 {
g1b-p0-0-hog {
gpio-hog;
gpios = <0 0>;
input;
line-name = "PVDDQ_ABC_PINALERT_N";
};
G1B_P0_1 {
g1b-p0-1-hog {
gpio-hog;
gpios = <1 0>;
input;
line-name = "PVDDQ_DEF_PINALERT_N";
};
G1B_P0_2 {
g1b-p0-2-hog {
gpio-hog;
gpios = <2 0>;
input;
line-name = "PVDDQ_GHJ_PINALERT_N";
};
G1B_P0_3 {
g1b-p0-3-hog {
gpio-hog;
gpios = <3 0>;
input;
line-name = "PVDDQ_KLM_PINALERT_N";
};
G1B_P0_5 {
g1b-p0-5-hog {
gpio-hog;
gpios = <5 0>;
input;
line-name = "FM_BOARD_REV_ID0";
};
G1B_P0_6 {
g1b-p0-6-hog {
gpio-hog;
gpios = <6 0>;
input;
line-name = "FM_BOARD_REV_ID1";
};
G1B_P0_7 {
g1b-p0-7-hog {
gpio-hog;
gpios = <7 0>;
input;
line-name = "FM_BOARD_REV_ID2";
};
G1B_P1_0 {
g1b-p1-0-hog {
gpio-hog;
gpios = <8 0>;
input;
line-name = "FM_OC_DETECT_EN_N";
};
G1B_P1_1 {
g1b-p1-1-hog {
gpio-hog;
gpios = <9 0>;
input;
line-name = "FM_FLASH_DESC_OVERRIDE";
};
G1B_P1_2 {
g1b-p1-2-hog {
gpio-hog;
gpios = <10 0>;
output-low;
line-name = "FP_PWR_ID_LED_N";
};
G1B_P1_3 {
g1b-p1-3-hog {
gpio-hog;
gpios = <11 0>;
output-low;
line-name = "BMC_LED_PWR_GRN";
};
G1B_P1_4 {
g1b-p1-4-hog {
gpio-hog;
gpios = <12 0>;
output-low;
line-name = "BMC_LED_PWR_AMBER";
};
G1B_P1_5 {
g1b-p1-5-hog {
gpio-hog;
gpios = <13 0>;
output-high;
line-name = "FM_BMC_FAULT_LED_N";
};
G1B_P1_6 {
g1b-p1-6-hog {
gpio-hog;
gpios = <14 0>;
output-high;
line-name = "FM_CPLD_BMC_PWRDN_N";
};
G1B_P1_7 {
g1b-p1-7-hog {
gpio-hog;
gpios = <15 0>;
output-high;
@ -626,91 +626,91 @@
gpio-controller;
#gpio-cells = <2>;
reset-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
G2A_P0_0 {
g2a-p0-0-hog {
gpio-hog;
gpios = <0 0>;
output-high;
line-name = "BMC_PON_RST_REQ_N";
};
G2A_P0_1 {
g2a-p0-1-hog {
gpio-hog;
gpios = <1 0>;
output-high;
line-name = "BMC_RST_IND_REQ_N";
};
G2A_P0_2 {
g2a-p0-2-hog {
gpio-hog;
gpios = <2 0>;
input;
line-name = "RST_BMC_RTCRST";
};
G2A_P0_3 {
g2a-p0-3-hog {
gpio-hog;
gpios = <3 0>;
output-high;
line-name = "FM_BMC_PWRBTN_OUT_N";
};
G2A_P0_4 {
g2a-p0-4-hog {
gpio-hog;
gpios = <4 0>;
output-high;
line-name = "RST_BMC_SYSRST_BTN_OUT_N";
};
G2A_P0_5 {
g2a-p0-5-hog {
gpio-hog;
gpios = <5 0>;
output-high;
line-name = "FM_BATTERY_SENSE_EN_N";
};
G2A_P0_6 {
g2a-p0-6-hog {
gpio-hog;
gpios = <6 0>;
output-high;
line-name = "FM_BMC_READY_N";
};
G2A_P0_7 {
g2a-p0-7-hog {
gpio-hog;
gpios = <7 0>;
input;
line-name = "IRQ_BMC_PCH_SMI_LPC_N";
};
G2A_P1_0 {
g2a-p1-0-hog {
gpio-hog;
gpios = <8 0>;
input;
line-name = "FM_SLOT4_CFG0";
};
G2A_P1_1 {
g2a-p1-1-hog {
gpio-hog;
gpios = <9 0>;
input;
line-name = "FM_SLOT4_CFG1";
};
G2A_P1_2 {
g2a-p1-2-hog {
gpio-hog;
gpios = <10 0>;
input;
line-name = "FM_NVDIMM_EVENT_N";
};
G2A_P1_3 {
g2a-p1-3-hog {
gpio-hog;
gpios = <11 0>;
input;
line-name = "PSU1_BLADE_EN_N";
};
G2A_P1_4 {
g2a-p1-4-hog {
gpio-hog;
gpios = <12 0>;
input;
line-name = "BMC_PCH_FNM";
};
G2A_P1_5 {
g2a-p1-5-hog {
gpio-hog;
gpios = <13 0>;
input;
line-name = "FM_SOL_UART_CH_SEL";
};
G2A_P1_6 {
g2a-p1-6-hog {
gpio-hog;
gpios = <14 0>;
input;
@ -723,91 +723,91 @@
reg = <0x75>;
gpio-controller;
#gpio-cells = <2>;
G2B_P0_0 {
g2b-p0-0-hog {
gpio-hog;
gpios = <0 0>;
input;
line-name = "FM_CPU_MSMI_LVT3_N";
};
G2B_P0_1 {
g2b-p0-1-hog {
gpio-hog;
gpios = <1 0>;
input;
line-name = "FM_BIOS_MRC_DEBUG_MSG_DIS";
};
G2B_P0_2 {
g2b-p0-2-hog {
gpio-hog;
gpios = <2 0>;
input;
line-name = "FM_CPU1_DISABLE_BMC_N";
};
G2B_P0_3 {
g2b-p0-3-hog {
gpio-hog;
gpios = <3 0>;
output-low;
line-name = "BMC_JTAG_SELECT";
};
G2B_P0_4 {
g2b-p0-4-hog {
gpio-hog;
gpios = <4 0>;
output-high;
line-name = "PECI_MUX_SELECT";
};
G2B_P0_5 {
g2b-p0-5-hog {
gpio-hog;
gpios = <5 0>;
output-high;
line-name = "I2C_MUX2_RESET_N";
};
G2B_P0_6 {
g2b-p0-6-hog {
gpio-hog;
gpios = <6 0>;
input;
line-name = "FM_BMC_CPLD_PSU2_ON";
};
G2B_P0_7 {
g2b-p0-7-hog {
gpio-hog;
gpios = <7 0>;
output-high;
line-name = "PSU2_ALERT_EN_N";
};
G2B_P1_0 {
g2b-p1-0-hog {
gpio-hog;
gpios = <8 0>;
output-high;
line-name = "FM_CPU_BMC_INIT";
};
G2B_P1_1 {
g2b-p1-1-hog {
gpio-hog;
gpios = <9 0>;
output-high;
line-name = "IRQ_BMC_PCH_SCI_LPC_N";
};
G2B_P1_2 {
g2b-p1-2-hog {
gpio-hog;
gpios = <10 0>;
output-low;
line-name = "PMB_ALERT_EN_N";
};
G2B_P1_3 {
g2b-p1-3-hog {
gpio-hog;
gpios = <11 0>;
output-high;
line-name = "FM_FAST_PROCHOT_EN_N";
};
G2B_P1_4 {
g2b-p1-4-hog {
gpio-hog;
gpios = <12 0>;
output-high;
line-name = "BMC_NVDIMM_PRSNT_N";
};
G2B_P1_5 {
g2b-p1-5-hog {
gpio-hog;
gpios = <13 0>;
output-low;
line-name = "FM_BACKUP_BIOS_SEL_H_BMC";
};
G2B_P1_6 {
g2b-p1-6-hog {
gpio-hog;
gpios = <14 0>;
output-high;

View file

@ -58,5 +58,70 @@
&rg2mdio_pins>;
status = "disabled";
};
udc0: usb@f0830000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0830000 0x1000
0xfffd0000 0x800>;
interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc1: usb@f0831000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0831000 0x1000
0xfffd0800 0x800>;
interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc2: usb@f0832000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0832000 0x1000
0xfffd1000 0x800>;
interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc3: usb@f0833000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0833000 0x1000
0xfffd1800 0x800>;
interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
udc4: usb@f0834000 {
compatible = "nuvoton,npcm750-udc";
reg = <0xf0834000 0x1000
0xfffd2000 0x800>;
interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk NPCM7XX_CLK_SU>;
clock-names = "clk_usb_bridge";
phys = <&udc0_phy>;
phy_type = "utmi_wide";
dr_mode = "peripheral";
status = "disabled";
};
};
};

View file

@ -34,6 +34,7 @@ dtb-$(CONFIG_ARCH_TEGRA_3x_SOC) += \
tegra30-asus-tf201.dtb \
tegra30-asus-tf300t.dtb \
tegra30-asus-tf300tg.dtb \
tegra30-asus-tf300tl.dtb \
tegra30-asus-tf700t.dtb \
tegra30-beaver.dtb \
tegra30-cardhu-a02.dtb \

View file

@ -84,11 +84,6 @@
status = "okay";
clock-frequency = <400000>;
pcie-switch@58 {
compatible = "plx,pex8605";
reg = <0x58>;
};
/* M41T0M6 real time clock on carrier board */
rtc@68 {
compatible = "st,m41t0";

View file

@ -85,11 +85,6 @@
status = "okay";
clock-frequency = <400000>;
pcie-switch@58 {
compatible = "plx,pex8605";
reg = <0x58>;
};
/* M41T0M6 real time clock on carrier board */
rtc@68 {
compatible = "st,m41t0";

View file

@ -284,7 +284,7 @@
reg = <0x60007000 0x1000>;
};
apbdma: dma@6000a000 {
apbdma: dma-controller@6000a000 {
compatible = "nvidia,tegra20-apbdma";
reg = <0x6000a000 0x1200>;
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,

View file

@ -91,11 +91,6 @@
status = "okay";
clock-frequency = <400000>;
pcie-switch@58 {
compatible = "plx,pex8605";
reg = <0x58>;
};
/* M41T0M6 real time clock on carrier board */
rtc@68 {
compatible = "st,m41t0";

View file

@ -92,11 +92,6 @@
status = "okay";
clock-frequency = <400000>;
pcie-switch@58 {
compatible = "plx,pex8605";
reg = <0x58>;
};
/* M41T0M6 real time clock on carrier board */
rtc@68 {
compatible = "st,m41t0";

View file

@ -0,0 +1,857 @@
// SPDX-License-Identifier: GPL-2.0
/dts-v1/;
#include "tegra30-asus-transformer-common.dtsi"
#include "tegra30-asus-lvds-display.dtsi"
/ {
model = "Asus Transformer Pad LTE TF300TL";
compatible = "asus,tf300tl", "nvidia,tegra30";
gpio@6000d000 {
tf300tl-init-hog {
gpio-hog;
gpios = <TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
output-low;
};
};
pinmux@70000868 {
state_default: pinmux {
lcd_pwr2_pc6 {
nvidia,pins = "lcd_pwr2_pc6",
"lcd_dc1_pd2";
nvidia,function = "displaya";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
pbb3 {
nvidia,pins = "pbb3";
nvidia,function = "vgp3";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
pbb7 {
nvidia,pins = "pbb7";
nvidia,function = "i2s4";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
kb_row7_pr7 {
nvidia,pins = "kb_row7_pr7";
nvidia,function = "kbc";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
gmi_cs4_n_pk2 {
nvidia,pins = "gmi_cs4_n_pk2";
nvidia,function = "gmi";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
ulpi_data5_po6 {
nvidia,pins = "ulpi_data5_po6";
nvidia,function = "uarta";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
dap3_din_pp1 {
nvidia,pins = "dap3_din_pp1";
nvidia,function = "i2s2";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
crt_hsync_pv6 {
nvidia,pins = "crt_hsync_pv6";
nvidia,function = "crt";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
crt_vsync_pv7 {
nvidia,pins = "crt_vsync_pv7";
nvidia,function = "crt";
nvidia,pull = <TEGRA_PIN_PULL_NONE>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
pu5 {
nvidia,pins = "pu5";
nvidia,function = "pwm2";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
clk3_out_pee0 {
nvidia,pins = "clk3_out_pee0";
nvidia,function = "extperiph3";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
clk3_req_pee1 {
nvidia,pins = "clk3_req_pee1";
nvidia,function = "dev3";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
dap1_fs_pn0 {
nvidia,pins = "dap1_fs_pn0",
"dap1_sclk_pn3";
nvidia,function = "i2s0";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
dap1_din_pn1 {
nvidia,pins = "dap1_din_pn1";
nvidia,function = "i2s0";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
dap1_dout_pn2 {
nvidia,pins = "dap1_dout_pn2";
nvidia,function = "i2s0";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
clk1_req_pee2 {
nvidia,pins = "clk1_req_pee2";
nvidia,function = "dap";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
};
spi2_mosi_px0 {
nvidia,pins = "spi2_mosi_px0";
nvidia,function = "spi2";
};
spi1_sck_px5 {
nvidia,pins = "spi1_sck_px5";
nvidia,function = "spi1";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_ENABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
spi1_miso_px7 {
nvidia,pins = "spi1_miso_px7";
nvidia,function = "spi1";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_ENABLE>;
};
spi2_cs2_n_pw3 {
nvidia,pins = "spi2_cs2_n_pw3";
nvidia,function = "spi2";
nvidia,tristate = <TEGRA_PIN_DISABLE>;
};
};
};
serial@70006200 {
/* Azurewave AW-NH615 BCM4329B1 */
bluetooth {
compatible = "brcm,bcm4329-bt";
};
};
i2c@7000c400 {
/* Elantech EKTH1036 touchscreen */
touchscreen@10 {
compatible = "elan,ektf3624";
reg = <0x10>;
interrupt-parent = <&gpio>;
interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
vcc33-supply = <&vdd_3v3_sys>;
vccio-supply = <&vdd_3v3_sys>;
touchscreen-size-x = <2240>;
touchscreen-size-y = <1408>;
touchscreen-inverted-y;
};
};
i2c@7000c500 {
clock-frequency = <400000>;
magnetometer@e {
mount-matrix = "-1", "0", "0",
"0", "-1", "0",
"0", "0", "1";
};
gyroscope@68 {
mount-matrix = "-1", "0", "0",
"0", "1", "0",
"0", "0", "-1";
/* External I2C interface */
i2c-gate {
accelerometer@f {
mount-matrix = "0", "-1", "0",
"-1", "0", "0",
"0", "0", "1";
};
};
};
};
i2c@7000d000 {
/* Realtek ALC5631 audio codec */
rt5631: audio-codec@1a {
compatible = "realtek,rt5631";
reg = <0x1a>;
};
};
memory-controller@7000f000 {
emc-timings-0 {
/* Elpida 1GB 667MHZ */
nvidia,ram-code = <0>;
timing-25500000 {
clock-frequency = <25500000>;
nvidia,emem-configuration = < 0x00020001 0xc0000020
0x00000001 0x00000001 0x00000002 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0502 0x74830303 0x001f0000 >;
};
timing-51000000 {
clock-frequency = <51000000>;
nvidia,emem-configuration = < 0x00010001 0xc0000020
0x00000001 0x00000001 0x00000002 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0502 0x73430303 0x001f0000 >;
};
timing-102000000 {
clock-frequency = <102000000>;
nvidia,emem-configuration = < 0x00000001 0xc0000030
0x00000001 0x00000001 0x00000003 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0503 0x72830504 0x001f0000 >;
};
timing-204000000 {
clock-frequency = <204000000>;
nvidia,emem-configuration = < 0x00000003 0xc0000025
0x00000001 0x00000001 0x00000005 0x00000002
0x00000003 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
};
timing-333500000 {
clock-frequency = <333500000>;
nvidia,emem-configuration = < 0x00000005 0xc000003d
0x00000001 0x00000002 0x00000008 0x00000004
0x00000004 0x00000001 0x00000002 0x00000007
0x00000002 0x00000002 0x00000003 0x00000006
0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
};
timing-667000000 {
clock-frequency = <667000000>;
nvidia,emem-configuration = < 0x0000000a 0xc0000079
0x00000003 0x00000004 0x00000010 0x0000000b
0x0000000a 0x00000001 0x00000003 0x0000000b
0x00000002 0x00000002 0x00000004 0x00000008
0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
};
};
emc-timings-1 {
/* Hynix 1GB 667MHZ */
nvidia,ram-code = <1>;
timing-25500000 {
clock-frequency = <25500000>;
nvidia,emem-configuration = < 0x00020001 0xc0000020
0x00000001 0x00000001 0x00000002 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0502 0x74830303 0x001f0000 >;
};
timing-51000000 {
clock-frequency = <51000000>;
nvidia,emem-configuration = < 0x00010001 0xc0000020
0x00000001 0x00000001 0x00000002 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0502 0x73430303 0x001f0000 >;
};
timing-102000000 {
clock-frequency = <102000000>;
nvidia,emem-configuration = < 0x00000001 0xc0000030
0x00000001 0x00000001 0x00000003 0x00000000
0x00000001 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0503 0x72830504 0x001f0000 >;
};
timing-204000000 {
clock-frequency = <204000000>;
nvidia,emem-configuration = < 0x00000003 0xc0000025
0x00000001 0x00000001 0x00000005 0x00000002
0x00000003 0x00000001 0x00000003 0x00000008
0x00000002 0x00000001 0x00000002 0x00000006
0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
};
timing-333500000 {
clock-frequency = <333500000>;
nvidia,emem-configuration = < 0x00000005 0xc000003d
0x00000001 0x00000002 0x00000008 0x00000004
0x00000004 0x00000001 0x00000002 0x00000007
0x00000002 0x00000002 0x00000003 0x00000006
0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
};
timing-667000000 {
clock-frequency = <667000000>;
nvidia,emem-configuration = < 0x0000000a 0xc0000079
0x00000003 0x00000004 0x00000010 0x0000000b
0x0000000a 0x00000001 0x00000003 0x0000000b
0x00000002 0x00000002 0x00000004 0x00000008
0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
};
};
};
memory-controller@7000f400 {
emc-timings-0 {
/* Elpida 1GB 667MHZ */
nvidia,ram-code = <0>;
timing-25500000 {
clock-frequency = <25500000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000001
0x00000004 0x00000000 0x00000000 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000000
0x00000000 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x000000c0 0x00000000 0x00000030
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000005 0x00000005
0x00000004 0x00000001 0x00000000 0x00000004
0x00000005 0x000000c7 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
};
timing-51000000 {
clock-frequency = <51000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000002
0x00000008 0x00000001 0x00000000 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000000
0x00000000 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x00000181 0x00000000 0x00000060
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000009 0x00000009
0x00000004 0x00000002 0x00000000 0x00000004
0x00000005 0x0000018e 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
};
timing-102000000 {
clock-frequency = <102000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000005
0x00000010 0x00000003 0x00000001 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000001
0x00000001 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x00000303 0x00000000 0x000000c0
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000012 0x00000012
0x00000004 0x00000004 0x00000000 0x00000004
0x00000005 0x0000031c 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
};
timing-204000000 {
clock-frequency = <204000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x0000000a
0x00000020 0x00000007 0x00000002 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000002
0x00000002 0x00000003 0x00000001 0x00000000
0x00000005 0x00000006 0x00000004 0x0000000a
0x0000000b 0x00000607 0x00000000 0x00000181
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000023 0x00000023
0x00000004 0x00000007 0x00000000 0x00000004
0x00000005 0x00000638 0x00000007 0x00000004
0x00000000 0x00000000 0x00004288 0x004400a4
0x00008000 0x00080000 0x00080000 0x00080000
0x00080000 0x00080000 0x00080000 0x00080000
0x00080000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00080000 0x00080000 0x00080000
0x00080000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00020000
0x00000100 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
};
timing-333500000 {
clock-frequency = <333500000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100002>;
nvidia,emc-mode-2 = <0x80200040>;
nvidia,emc-mode-reset = <0x80000321>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-configuration = < 0x0000000f
0x00000034 0x0000000a 0x00000003 0x00000003
0x00000008 0x00000002 0x00000009 0x00000003
0x00000003 0x00000002 0x00000001 0x00000000
0x00000004 0x00000006 0x00000004 0x0000000a
0x0000000c 0x000009e9 0x00000000 0x0000027a
0x00000001 0x00000008 0x00000001 0x00000000
0x00000007 0x0000000e 0x00000039 0x00000200
0x00000004 0x0000000a 0x00000000 0x00000004
0x00000005 0x00000a2a 0x00000000 0x00000004
0x00000000 0x00000000 0x00007088 0x002600a4
0x00008000 0x0003c000 0x0003c000 0x0003c000
0x0003c000 0x00014000 0x00014000 0x00014000
0x00014000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00050000 0x00050000 0x00050000
0x00050000 0x000002a0 0x0800013d 0x00000000
0x77fff884 0x01f1f508 0x05057404 0x54000007
0x080001e8 0x08000021 0x00000802 0x00020000
0x00000100 0x018b000c 0xa0f10000 0x00000000
0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
};
timing-667000000 {
clock-frequency = <667000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100002>;
nvidia,emc-mode-2 = <0x80200058>;
nvidia,emc-mode-reset = <0x80000b71>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x0000001f
0x00000069 0x00000017 0x00000007 0x00000005
0x0000000c 0x00000003 0x00000011 0x00000007
0x00000007 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000b 0x00000009 0x0000000b
0x00000011 0x00001412 0x00000000 0x00000504
0x00000002 0x0000000e 0x00000001 0x00000000
0x0000000c 0x00000016 0x00000072 0x00000200
0x00000005 0x00000015 0x00000000 0x00000006
0x00000007 0x00001453 0x0000000c 0x00000004
0x00000000 0x00000000 0x00005088 0xf00b0191
0x00008000 0x0000000a 0x0000000a 0x0000000a
0x0000000a 0x0000000a 0x0000000a 0x0000000a
0x0000000a 0x00018000 0x00018000 0x00018000
0x00018000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x0000000c 0x0000000c 0x0000000c
0x0000000c 0x000002a0 0x0800013d 0x22220000
0x77fff884 0x01f1f501 0x07077404 0x54000000
0x080001e8 0x0a000021 0x00000802 0x00020000
0x00000100 0x0156000c 0xa0f10000 0x00000000
0x00000000 0x800028a5 0xe8000000 0xff00ff49 >;
};
};
emc-timings-1 {
/* Hynix 1GB 667MHZ */
nvidia,ram-code = <1>;
timing-25500000 {
clock-frequency = <25500000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000001
0x00000004 0x00000000 0x00000000 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000000
0x00000000 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x000000c0 0x00000000 0x00000030
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000005 0x00000005
0x00000004 0x00000001 0x00000000 0x00000004
0x00000005 0x000000c7 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
};
timing-51000000 {
clock-frequency = <51000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000002
0x00000008 0x00000001 0x00000000 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000000
0x00000000 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x00000181 0x00000000 0x00000060
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000009 0x00000009
0x00000004 0x00000002 0x00000000 0x00000004
0x00000005 0x0000018e 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
};
timing-102000000 {
clock-frequency = <102000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000005
0x00000010 0x00000003 0x00000001 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000001
0x00000001 0x00000003 0x00000001 0x00000000
0x00000005 0x00000005 0x00000004 0x0000000a
0x0000000b 0x00000303 0x00000000 0x000000c0
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000012 0x00000012
0x00000004 0x00000004 0x00000000 0x00000004
0x00000005 0x0000031c 0x00000006 0x00000004
0x00000000 0x00000000 0x00004288 0x007800a4
0x00008000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x000fc000 0x000fc000 0x000fc000
0x000fc000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00000000
0x00000040 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
};
timing-204000000 {
clock-frequency = <204000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100003>;
nvidia,emc-mode-2 = <0x80200048>;
nvidia,emc-mode-reset = <0x80001221>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-dyn-self-ref;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x0000000a
0x00000020 0x00000007 0x00000002 0x00000002
0x0000000a 0x00000005 0x0000000b 0x00000002
0x00000002 0x00000003 0x00000001 0x00000000
0x00000005 0x00000006 0x00000004 0x0000000a
0x0000000b 0x00000607 0x00000000 0x00000181
0x00000002 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000f 0x00000023 0x00000023
0x00000004 0x00000007 0x00000000 0x00000004
0x00000005 0x00000638 0x00000007 0x00000004
0x00000000 0x00000000 0x00004288 0x004400a4
0x00008000 0x00080000 0x00080000 0x00080000
0x00080000 0x00080000 0x00080000 0x00080000
0x00080000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00080000 0x00080000 0x00080000
0x00080000 0x000002a0 0x0800211c 0x00000000
0x77fff884 0x01f1f108 0x05057404 0x54000007
0x08000168 0x08000000 0x00000802 0x00020000
0x00000100 0x000c000c 0xa0f10000 0x00000000
0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
};
timing-333500000 {
clock-frequency = <333500000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100002>;
nvidia,emc-mode-2 = <0x80200040>;
nvidia,emc-mode-reset = <0x80000321>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-configuration = < 0x0000000f
0x00000034 0x0000000a 0x00000003 0x00000003
0x00000008 0x00000002 0x00000009 0x00000003
0x00000003 0x00000002 0x00000001 0x00000000
0x00000004 0x00000006 0x00000004 0x0000000a
0x0000000c 0x000009e9 0x00000000 0x0000027a
0x00000001 0x00000008 0x00000001 0x00000000
0x00000007 0x0000000e 0x00000039 0x00000200
0x00000004 0x0000000a 0x00000000 0x00000004
0x00000005 0x00000a2a 0x00000000 0x00000004
0x00000000 0x00000000 0x00007088 0x002600a4
0x00008000 0x0003c000 0x0003c000 0x0003c000
0x0003c000 0x00014000 0x00014000 0x00014000
0x00014000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00048000 0x00048000 0x00048000
0x00048000 0x000002a0 0x0800013d 0x00000000
0x77fff884 0x01f1f508 0x05057404 0x54000007
0x080001e8 0x08000021 0x00000802 0x00020000
0x00000100 0x018b000c 0xa0f10000 0x00000000
0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
};
timing-667000000 {
clock-frequency = <667000000>;
nvidia,emc-auto-cal-interval = <0x001fffff>;
nvidia,emc-mode-1 = <0x80100002>;
nvidia,emc-mode-2 = <0x80200058>;
nvidia,emc-mode-reset = <0x80000b71>;
nvidia,emc-zcal-cnt-long = <0x00000040>;
nvidia,emc-cfg-periodic-qrst;
nvidia,emc-configuration = < 0x00000020
0x00000069 0x00000017 0x00000007 0x00000005
0x0000000c 0x00000003 0x00000011 0x00000007
0x00000007 0x00000002 0x00000001 0x00000000
0x00000007 0x0000000b 0x00000009 0x0000000b
0x00000011 0x00001412 0x00000000 0x00000504
0x00000002 0x0000000e 0x00000001 0x00000000
0x0000000c 0x00000016 0x00000072 0x00000200
0x00000005 0x00000015 0x00000000 0x00000006
0x00000007 0x00001453 0x0000000c 0x00000004
0x00000000 0x00000000 0x00005088 0xf00b0191
0x00008000 0x0000000a 0x0000000a 0x0000000a
0x0000000a 0x0000000a 0x0000000a 0x0000000a
0x0000000a 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x00000000 0x00000000 0x00000000
0x00000000 0x0000000c 0x0000000c 0x0000000c
0x0000000c 0x000002a0 0x0600013d 0x22220000
0x77fff884 0x01f1f501 0x07077404 0x54000000
0x080001e8 0x08000021 0x00000802 0x00020000
0x00000100 0x0156000c 0xa0f10000 0x00000000
0x00000000 0x800028a5 0xf8000000 0xff00ff49 >;
};
};
};
pad_battery: battery-pad {
compatible = "simple-battery";
device-chemistry = "lithium-ion-polymer";
charge-full-design-microamp-hours = <2940000>;
energy-full-design-microwatt-hours = <22000000>;
operating-range-celsius = <0 45>;
};
dock_battery: battery-dock {
compatible = "simple-battery";
device-chemistry = "lithium-ion-polymer";
charge-full-design-microamp-hours = <2260000>;
energy-full-design-microwatt-hours = <16000000>;
operating-range-celsius = <0 45>;
};
display-panel {
compatible = "innolux,g101ice-l01";
};
opp-table-emc {
/delete-node/ opp-750000000-1300;
/delete-node/ opp-800000000-1300;
/delete-node/ opp-900000000-1350;
};
opp-table-actmon {
/delete-node/ opp-750000000;
/delete-node/ opp-800000000;
/delete-node/ opp-900000000;
};
sound {
compatible = "asus,tegra-audio-rt5631-tf300tl",
"nvidia,tegra-audio-rt5631";
nvidia,model = "Asus Transformer Pad TF300TL RT5631";
nvidia,audio-routing =
"Headphone Jack", "HPOL",
"Headphone Jack", "HPOR",
"Int Spk", "SPOL",
"Int Spk", "SPOR",
"MIC1", "MIC Bias1",
"MIC Bias1", "Mic Jack",
"DMIC", "Int Mic";
nvidia,audio-codec = <&rt5631>;
};
};

View file

@ -431,7 +431,7 @@
reg = <0x60007000 0x1000>;
};
apbdma: dma@6000a000 {
apbdma: dma-controller@6000a000 {
compatible = "nvidia,tegra30-apbdma", "nvidia,tegra20-apbdma";
reg = <0x6000a000 0x1400>;
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,

View file

@ -611,7 +611,7 @@
reg = <0x80000000 0x3b002000>;
ranges;
nfc: nand@bb000000 {
nfc: nand-controller@bb000000 {
#address-cells = <1>;
#size-cells = <1>;

View file

@ -157,7 +157,7 @@
&weim {
status = "okay";
nor@0,0 {
flash@0,0 {
compatible = "cfi-flash";
reg = <0 0x0 0x200000>;
bank-width = <2>;

View file

@ -218,7 +218,7 @@
};
iim: efuse@5001c000 {
compatible = "fsl,imx31-iim", "fsl,imx27-iim";
compatible = "fsl,imx31-iim";
reg = <0x5001c000 0x1000>;
interrupts = <19>;
clocks = <&clks 25>;

View file

@ -363,7 +363,7 @@
reg = <0x80000000 0x40000000>;
ranges;
nfc: nand@bb000000 {
nfc: nand-controller@bb000000 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "fsl,imx35-nand", "fsl,imx25-nand";

View file

@ -165,7 +165,7 @@
mma7455l@1d {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_mma7455l>;
compatible = "fsl,mma7455l";
compatible = "fsl,mma7455";
reg = <0x1d>;
interrupt-parent = <&gpio1>;
interrupts = <7 IRQ_TYPE_LEVEL_HIGH>, <6 IRQ_TYPE_LEVEL_HIGH>;

View file

@ -476,7 +476,7 @@
};
iim: efuse@83f98000 {
compatible = "fsl,imx51-iim", "fsl,imx27-iim", "syscon";
compatible = "fsl,imx51-iim";
reg = <0x83f98000 0x4000>;
interrupts = <69>;
clocks = <&clks IMX5_CLK_IIM_GATE>;
@ -595,7 +595,7 @@
status = "disabled";
};
nfc: nand@83fdb000 {
nfc: nand-controller@83fdb000 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "fsl,imx51-nand";

View file

@ -668,7 +668,7 @@
};
iim: efuse@63f98000 {
compatible = "fsl,imx53-iim", "fsl,imx27-iim", "syscon";
compatible = "fsl,imx53-iim";
reg = <0x63f98000 0x4000>;
interrupts = <69>;
clocks = <&clks IMX5_CLK_IIM_GATE>;
@ -775,7 +775,7 @@
status = "disabled";
};
nfc: nand@63fdb000 {
nfc: nand-controller@63fdb000 {
compatible = "fsl,imx53-nand";
reg = <0x63fdb000 0x1000 0xf7ff0000 0x10000>;
interrupts = <8>;

View file

@ -36,15 +36,6 @@
status = "okay";
};
/* I2C1_SDA/SCL on MXM3 209/211 (e.g. RTC on carrier board) */
&i2c1 {
/* PCIe Switch */
pcie-switch@58 {
compatible = "plx,pex8605";
reg = <0x58>;
};
};
&pcie {
vpcie-supply = <&reg_pcie_switch>;
status = "okay";

View file

@ -279,7 +279,7 @@
ranges = <0 0 0x08000000 0x08000000>;
status = "okay";
nor@0,0 {
flash@0,0 {
compatible = "cfi-flash";
reg = <0 0 0x02000000>;
#address-cells = <1>;

View file

@ -854,7 +854,7 @@
ranges = <0 0 0x08000000 0x08000000>;
status = "disabled"; /* pin conflict with SPI NOR */
nor@0,0 {
flash@0,0 {
compatible = "cfi-flash";
reg = <0 0 0x02000000>;
#address-cells = <1>;

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