mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:44:45 +01:00
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:
commit
ec71f661a5
764 changed files with 68379 additions and 8514 deletions
1
.mailmap
1
.mailmap
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -25,6 +25,7 @@ properties:
|
|||
items:
|
||||
- enum:
|
||||
- intel,socfpga-agilex5-socdk
|
||||
- intel,socfpga-agilex5-socdk-nand
|
||||
- const: intel,socfpga-agilex5
|
||||
|
||||
additionalProperties: true
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
|
|
@ -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>;
|
||||
};
|
||||
...
|
||||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -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";
|
||||
};
|
||||
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -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>;
|
||||
};
|
||||
|
|
@ -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>;
|
||||
};
|
||||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ properties:
|
|||
- mediatek,mt8183-mdp3-rsz
|
||||
- items:
|
||||
- enum:
|
||||
- mediatek,mt8188-mdp3-rsz
|
||||
- mediatek,mt8195-mdp3-rsz
|
||||
- const: mediatek,mt8183-mdp3-rsz
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -20,6 +20,7 @@ properties:
|
|||
- mediatek,mt8183-mdp3-wrot
|
||||
- items:
|
||||
- enum:
|
||||
- mediatek,mt8188-mdp3-wrot
|
||||
- mediatek,mt8195-mdp3-wrot
|
||||
- const: mediatek,mt8183-mdp3-wrot
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
...
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
...
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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,.*":
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -94,7 +94,7 @@
|
|||
non-removable;
|
||||
status = "okay";
|
||||
|
||||
brcmf: bcrmf@1 {
|
||||
brcmf: wifi@1 {
|
||||
reg = <1>;
|
||||
compatible = "brcm,bcm4329-fmac";
|
||||
interrupt-parent = <&pio>;
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
306
arch/arm/boot/dts/amlogic/meson8-fernsehfee3.dts
Normal file
306
arch/arm/boot/dts/amlogic/meson8-fernsehfee3.dts
Normal 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>;
|
||||
};
|
||||
|
||||
ðmac {
|
||||
status = "okay";
|
||||
pinctrl-0 = <ð_pins>;
|
||||
pinctrl-names = "default";
|
||||
phy-handle = <ð_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";
|
||||
};
|
||||
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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"
|
||||
|
|
|
|||
297
arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi
Normal file
297
arch/arm/boot/dts/broadcom/bcm2166x-pinctrl.dtsi
Normal 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;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
130
arch/arm/boot/dts/broadcom/bcm2837-rpi-2-b.dts
Normal file
130
arch/arm/boot/dts/broadcom/bcm2837-rpi-2-b.dts
Normal 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";
|
||||
};
|
||||
|
|
@ -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 {
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
|
|
@ -39,7 +39,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
ehci@50000 {
|
||||
usb@50000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -129,7 +129,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
ehci@50000 {
|
||||
usb@50000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
ehci@50000 {
|
||||
usb@50000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -263,7 +263,7 @@
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
usb0: ehci@50000 {
|
||||
usb0: usb@50000 {
|
||||
compatible = "marvell,orion-ehci";
|
||||
reg = <0x50000 0x1000>;
|
||||
interrupts = <19>;
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@
|
|||
|
||||
bt_sco_codec:bt_sco_codec {
|
||||
compatible = "linux,bt-sco";
|
||||
#sound-dai-cells = <0>;
|
||||
};
|
||||
|
||||
backlight_lcd: backlight_lcd {
|
||||
|
|
|
|||
|
|
@ -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 = <®_5v>;
|
||||
pvin1-supply = <®_5v>;
|
||||
pvin2-supply = <®_5v>;
|
||||
pvin3-supply = <®_5v>;
|
||||
pvin4-supply = <®_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";
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -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>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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 \
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
857
arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts
Normal file
857
arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts
Normal 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>;
|
||||
};
|
||||
};
|
||||
|
|
@ -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>,
|
||||
|
|
|
|||
|
|
@ -611,7 +611,7 @@
|
|||
reg = <0x80000000 0x3b002000>;
|
||||
ranges;
|
||||
|
||||
nfc: nand@bb000000 {
|
||||
nfc: nand-controller@bb000000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
|
|
|
|||
|
|
@ -157,7 +157,7 @@
|
|||
&weim {
|
||||
status = "okay";
|
||||
|
||||
nor@0,0 {
|
||||
flash@0,0 {
|
||||
compatible = "cfi-flash";
|
||||
reg = <0 0x0 0x200000>;
|
||||
bank-width = <2>;
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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";
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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 = <®_pcie_switch>;
|
||||
status = "okay";
|
||||
|
|
|
|||
|
|
@ -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>;
|
||||
|
|
|
|||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue