mirror of
https://github.com/torvalds/linux.git
synced 2026-09-14 16:10:02 +02:00
soc: devicetree updates for 7.3
There are two new mystery SoCs with very little public information
about them so far, Qualcomm's Cortex-A78C based "Shikra" and
Altera's Cortex-A720 based Agilex72 SOCFPGA.
We have also gained support for a couple of SoCs from the
2023/2024 timeframe that have been in the making for a while:
- The Apple platform gains support for M3 Pro, Max and Ultra SoC,
following the basic M3 support from 7.2.
- Samsung Exynos 1580 is a high-end mobile phone SoC from 2024
- Canaan K230 is a RISC-V based 64-bit AI SoC, based on the
earlier K210 chip
- Sophgo SG2000 is a mixed Arm/RISC-V chip that was already
supported using the Arm core but is now also added for RISC-V
along with several other variants of the cv18xx series
In terms of newly added machines we have reference platforms
for all the chips above, plus
- only four 32-bit Arm boards: two older phones and two
older industrial/embedded boards; using Allwinner, Qualcomm and
Rockchip SoCs
- Three laptops und three phones using Qualcomm SoCs
- Ten 64-bit Rockchips based single-board computers, along with one
NAS box and a game console.
- Seven industrial/embedded boards and modules using NXP i.MX8/9 SoCs.
- A Lenovo desktop box based on NVIDIA Jetson Xavier NX
- A few more single-board computers based on Allwinnner A133,
Spacemit K1 and TI AM62.
As usual, there is a constant stream of minor cleanups and fixes
towards addressing the 'dt-check-style --mode strict' warnings,
and everyone is expected to address those warnings for new
submissions now.
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEo6/YBQwIrVS28WGKmmx57+YAGNkFAmqDZaMACgkQmmx57+YA
GNkkiRAAusVNTkNVcpq+QGDhd6DfLd+d4vcvTJkBZ5WyJuqKs1qZPFIMQ0iMW1cY
hahBeYoowRX1oaB7KZc/MBE0IkOna35CEwiL6dm553xq+P208auqpNLpXTSKWsvx
jW4eYpdA6Bt6SM9J/583Ix71b5UFsLV+W3YKT2CBUZYn9yilAEz6kPa/Hxxa1Sia
3841Fdy6jcqusw1alzLQvrR7FxdtPFCs1f/a/GzBmZI7fxnj/cBwVghinSF9F0XW
BzDaUjMDzBYqSlMb7auNH0IpDeVuTx2Pch+YLrE8YVVPVf3nawd48ziwXO6zRsGx
HccLDuHpBqwnHsAh+bWi9UdxUSzjGW4KQ/W8Fj6O2SNqxPqrK2hyRYMp+76Tl65x
2diQOajmnZ4m8E5ToWsxpRxrlo6TKo33W63HglGIA24vr0gEi9FpA3kYiaWP2ZBD
qZz5xMeRmO1son1vtWX1CzsWFdogqBuGdztOyMoY4viSeY/ltT1EvIC0AiTIeSOt
krOFFDxwHvu+HOPJJ15VCVwEutUnGytB2nwBc/krhNS6MSlwg9DpY53RAhBxl0Jh
KXpPqBUpbl0Flty2rxdPx2EAt7MqeLTNXSSdzP7tvvumsT1Ik+zlPk+MkgLZ0Y5u
71fJrcij+0LeFDCzw81jGLoYSCw+9aNaELcF+OluL6rK8YFaBOE=
=RQan
-----END PGP SIGNATURE-----
Merge tag 'soc-dt-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC devicetree updates from Arnd Bergmann:
"There are two new mystery SoCs with very little public information
about them so far, Qualcomm's Cortex-A78C based "Shikra" and Altera's
Cortex-A720 based Agilex72 SOCFPGA.
We have also gained support for a couple of SoCs from the 2023/2024
timeframe that have been in the making for a while:
- The Apple platform gains support for M3 Pro, Max and Ultra SoC,
following the basic M3 support from 7.2.
- Samsung Exynos 1580 is a high-end mobile phone SoC from 2024
- Canaan K230 is a RISC-V based 64-bit AI SoC, based on the earlier
K210 chip
- Sophgo SG2000 is a mixed Arm/RISC-V chip that was already supported
using the Arm core but is now also added for RISC-V along with
several other variants of the cv18xx series
In terms of newly added machines we have reference platforms for all
the chips above, plus
- Only four 32-bit Arm boards: two older phones and two older
industrial/embedded boards; using Allwinner, Qualcomm and Rockchip
SoCs
- Three laptops und three phones using Qualcomm SoCs
- Ten 64-bit Rockchips based single-board computers, along with one
NAS box and a game console.
- Seven industrial/embedded boards and modules using NXP i.MX8/9
SoCs.
- A Lenovo desktop box based on NVIDIA Jetson Xavier NX
- A few more single-board computers based on Allwinnner A133,
Spacemit K1 and TI AM62.
As usual, there is a constant stream of minor cleanups and fixes
towards addressing the 'dt-check-style --mode strict' warnings, and
everyone is expected to address those warnings for new submissions
now"
* tag 'soc-dt-7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (864 commits)
Revert "riscv: dts: spacemit: k3: add i2s0-i2s5 nodes"
Documentation/process: maintainer-soc: Mention expectation about dt-check-style
ARM: dts: helios4: add SATA regulator supplies
ARM: dts: helios4: add vcc-supply to GPIO expander
ARM: dts: helios4: add vcc-supply to EEPROM
arm64: dts: turris-mox: fix usb3 phys
arm64: dts: ti: Correct white-space style
arm64: dts: ti: k3-am64: Fix MDIO clock reference for ICSSG0 node
arm64: dts: qcom: talos-evk: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: sa8155p-adp: Fix swapped USB and UFS QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: eliza-mtp: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: lemans: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: glymur: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: kaanapali: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: sar2130p: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: sm8750: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: sm8650: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: purwa: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: hamoa: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
arm64: dts: qcom: sc8180x: Fix swapped USB QMP PHY vdda-phy/vdda-pll supplies
...
This commit is contained in:
commit
cbe8aadf15
|
|
@ -116,6 +116,12 @@ properties:
|
|||
- intel,socfpga-agilex5-socdk-nand
|
||||
- const: intel,socfpga-agilex5
|
||||
|
||||
- description: Agilex72 boards
|
||||
items:
|
||||
- enum:
|
||||
- intel,socfpga-agilex72-socdk
|
||||
- const: intel,socfpga-agilex72
|
||||
|
||||
- description: Agilex7m boards
|
||||
items:
|
||||
- enum:
|
||||
|
|
|
|||
|
|
@ -123,6 +123,14 @@ description: |
|
|||
- Mac Studio (M2 Ultra, 2023)
|
||||
- Mac Pro (M2 Ultra, 2023)
|
||||
|
||||
Devices based on the "M3 Pro", "M3 Max" and "M3 Ultra" SoCs:
|
||||
|
||||
- MacBook Pro (14-inch, M3 Pro, 2023)
|
||||
- MacBook Pro (14-inch, M3 Max, 2023)
|
||||
- MacBook Pro (16-inch, M3 Pro, 2023)
|
||||
- MacBook Pro (16-inch, M3 Max, 2023)
|
||||
- Mac Studio (M3 Ultra, 2025)
|
||||
|
||||
The compatible property should follow this format:
|
||||
|
||||
compatible = "apple,<targettype>", "apple,<socid>", "apple,arm-platform";
|
||||
|
|
@ -365,6 +373,35 @@ properties:
|
|||
- const: apple,t6022
|
||||
- const: apple,arm-platform
|
||||
|
||||
- description: Apple M3 Pro SoC based platforms
|
||||
items:
|
||||
- enum:
|
||||
- apple,j514s # MacBook Pro (14-inch, M3 Pro, 2023)
|
||||
- apple,j516s # MacBook Pro (16-inch, M3 Pro, 2023)
|
||||
- const: apple,t6030
|
||||
- const: apple,arm-platform
|
||||
|
||||
- description: Apple M3 Max SoC based platforms
|
||||
oneOf:
|
||||
- items:
|
||||
- enum:
|
||||
- apple,j514c # MacBook Pro (14-inch, M3 Max, 16 cores, 2023)
|
||||
- apple,j516c # MacBook Pro (16-inch, M3 Max, 16 cores, 2023)
|
||||
- const: apple,t6031
|
||||
- const: apple,arm-platform
|
||||
- items:
|
||||
- enum:
|
||||
- apple,j514m # MacBook Pro (14-inch, M3 Max, 14 cores, 2023)
|
||||
- apple,j516m # MacBook Pro (16-inch, M3 Max, 14 cores, 2023)
|
||||
- const: apple,t6034
|
||||
- const: apple,arm-platform
|
||||
|
||||
- description: Apple M3 Ultra SoC based platforms
|
||||
items:
|
||||
- const: apple,j575d # Mac Studio (M3 Ultra, 2025)
|
||||
- const: apple,t6032
|
||||
- const: apple,arm-platform
|
||||
|
||||
additionalProperties: true
|
||||
|
||||
...
|
||||
|
|
|
|||
|
|
@ -38,6 +38,8 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- apple,t6020-pmgr
|
||||
- apple,t6030-pmgr
|
||||
- apple,t6031-pmgr
|
||||
- apple,t8122-pmgr
|
||||
- const: apple,t8103-pmgr
|
||||
- const: syscon
|
||||
|
|
|
|||
|
|
@ -1064,6 +1064,12 @@ properties:
|
|||
- const: solidrun,imx8mm-sr-som
|
||||
- const: fsl,imx8mm
|
||||
|
||||
- description: Variscite DART-MX8MM based boards
|
||||
items:
|
||||
- const: variscite,var-dart-mx8mm-sonata # Variscite DART-MX8MM on Sonata Development Board
|
||||
- const: variscite,var-dart-mx8mm # Variscite DART-MX8M-MINI SOM
|
||||
- const: fsl,imx8mm
|
||||
|
||||
- description: Variscite VAR-SOM-MX8MM based boards
|
||||
items:
|
||||
- const: variscite,var-som-mx8mm-symphony
|
||||
|
|
@ -1310,6 +1316,24 @@ properties:
|
|||
- const: tq,imx8mp-tqma8mpql # TQ-Systems GmbH i.MX8MP TQMa8MPQL SOM
|
||||
- const: fsl,imx8mp
|
||||
|
||||
- description:
|
||||
TQMa8MPxS is a series of SOM featuring NXP i.MX8MP system-on-chip
|
||||
variants. It has the SMARC-2.0 form factor and is designed to be
|
||||
placed on different carrier boards. All CPU variants use the same
|
||||
device tree hence only one compatible is needed. MB-SMARC-2 is a
|
||||
carrier reference design.
|
||||
items:
|
||||
- enum:
|
||||
- tq,imx8mp-tqma8mpqs-mb-smarc-2 # TQ-Systems GmbH i.MX8MP TQMa8MPQS SOM on MB-SMARC-2
|
||||
- const: tq,imx8mp-tqma8mpqs # TQ-Systems GmbH i.MX8MP TQMa8MPQS SOM
|
||||
- const: fsl,imx8mp
|
||||
|
||||
- description: Variscite DART-MX8M Plus based boards
|
||||
items:
|
||||
- const: variscite,var-dart-mx8mp-sonata # Variscite DART-MX8MP on Sonata Development Board
|
||||
- const: variscite,var-dart-mx8mp # Variscite DART-MX8MP SOM
|
||||
- const: fsl,imx8mp
|
||||
|
||||
- description: Variscite VAR-SOM-MX8M Plus based boards
|
||||
items:
|
||||
- const: variscite,var-som-mx8mp-symphony
|
||||
|
|
@ -1369,6 +1393,12 @@ properties:
|
|||
- fsl,imx8qm-mek-revd # i.MX8QM MEK Rev D Board
|
||||
- const: fsl,imx8qm
|
||||
|
||||
- description: i.MX8QM Variscite VAR-SOM-MX8 based Boards
|
||||
items:
|
||||
- const: variscite,var-som-imx8qm-symphony
|
||||
- const: variscite,var-som-imx8qm
|
||||
- const: fsl,imx8qm
|
||||
|
||||
- description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
|
||||
items:
|
||||
- enum:
|
||||
|
|
@ -1589,11 +1619,13 @@ properties:
|
|||
in the assembled SOC.
|
||||
MBa91xxCA mainboard can be used as starterkit for the SOM
|
||||
soldered on an adapter board or for the connector variant
|
||||
MBa91xxLA mainboard is a single board computer using the solderable
|
||||
SOM variant
|
||||
to demonstrate parallel display and majority of interfaces while
|
||||
MBa93xxCA starterkit mainboard is focused on communication
|
||||
interfaces without display support.
|
||||
items:
|
||||
- enum:
|
||||
- tq,imx91-tqma9131-mba91xxca # TQ-Systems GmbH i.MX91 TQMa91xxCA/LA SOM on MBa91xxCA
|
||||
- tq,imx91-tqma9131-mba93xxca # TQ-Systems GmbH i.MX91 TQMa91xxCA/LA SOM on MBa93xxCA
|
||||
- const: tq,imx91-tqma9131 # TQ-Systems GmbH i.MX91 TQMa91xxCA/LA SOM
|
||||
- const: fsl,imx91
|
||||
|
||||
|
|
|
|||
|
|
@ -29,7 +29,11 @@ properties:
|
|||
oneOf:
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,glymur-ctcu
|
||||
- qcom,kaanapali-ctcu
|
||||
- qcom,qcs8300-ctcu
|
||||
- qcom,sm8750-ctcu
|
||||
- qcom,x1e80100-ctcu
|
||||
- const: qcom,sa8775p-ctcu
|
||||
- enum:
|
||||
- qcom,sa8775p-ctcu
|
||||
|
|
|
|||
|
|
@ -22,49 +22,69 @@ description: |
|
|||
|
||||
select:
|
||||
properties:
|
||||
# Select all nodes which have SoC-based compatibles, but not the root
|
||||
# "/" node, because its front compatibles do not follow any SoC patterns
|
||||
$nodename:
|
||||
pattern: "[^/]"
|
||||
compatible:
|
||||
oneOf:
|
||||
- pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sar|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,.*(glymur|milos).*$"
|
||||
contains:
|
||||
oneOf:
|
||||
- pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sar|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,.*(eliza|kaanapali|glymur|hawi|mahua|maili|milos|nord|shikra).*$"
|
||||
required:
|
||||
- compatible
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
oneOf:
|
||||
# Preferred naming style for compatibles of SoC components:
|
||||
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+(pro)?-.*$"
|
||||
- pattern: "^qcom,sar[0-9]+[a-z]?-.*$"
|
||||
- pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
|
||||
- pattern: "^qcom,(glymur|milos)-.*$"
|
||||
contains:
|
||||
anyOf:
|
||||
# Preferred naming style for compatibles of SoC components:
|
||||
- pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+(pro)?-.*$"
|
||||
- pattern: "^qcom,sar[0-9]+[a-z]?-.*$"
|
||||
- pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
|
||||
- pattern: "^qcom,(eliza|kaanapali|glymur|hawi|mahua|maili|milos|nord|shikra)-.+$"
|
||||
|
||||
# Legacy namings - variations of existing patterns/compatibles are OK,
|
||||
# but do not add completely new entries to these:
|
||||
- pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- enum:
|
||||
- qcom,dsi-ctrl-6g-qcm2290
|
||||
- qcom,gpucc-sdm630
|
||||
- qcom,gpucc-sdm660
|
||||
- qcom,lcc-apq8064
|
||||
- qcom,lcc-ipq8064
|
||||
- qcom,lcc-mdm9615
|
||||
- qcom,lcc-msm8960
|
||||
- qcom,lpass-cpu-apq8016
|
||||
- qcom,usb-ss-ipq4019-phy
|
||||
- qcom,usb-hs-ipq4019-phy
|
||||
- qcom,vqmmc-ipq4019-regulator
|
||||
# Legacy namings - variations of existing patterns/compatibles are OK,
|
||||
# but do not add completely new entries to these:
|
||||
- pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,apss-wdt-[a-z]+$" # Codenames variant
|
||||
- pattern: "^qcom,kpss-gcc-(apq|ipq|mdm|msm)[0-9]+.*$"
|
||||
- pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,rpmcc-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm)[0-9]+.*$"
|
||||
- pattern: "^qcom,rpm(cc)?-[a-z]+$" # Codenames variant
|
||||
- pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sar?|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- pattern: "^qcom,scm-[a-z]+$" # Codenames variant
|
||||
- pattern: "^qcom,tcsr-(apq|ipq|mdm|msm)[0-9]+.*$"
|
||||
- pattern: "^qcom,usb-hs-phy-(apq|ipq|mdm|msm|qcm|qcs|q[dr]u|sa|sc|sd[amx]|sm|x1[ep])[0-9]+.*$"
|
||||
- enum:
|
||||
- qcom,dsi-ctrl-6g-qcm2290
|
||||
- qcom,gpucc-sdm630
|
||||
- qcom,gpucc-sdm660
|
||||
- qcom,lcc-apq8064
|
||||
- qcom,lcc-ipq8064
|
||||
- qcom,lcc-mdm9615
|
||||
- qcom,lcc-msm8960
|
||||
- qcom,lpass-cpu-apq8016
|
||||
- qcom,usb-hs-ipq4019-phy
|
||||
- qcom,usb-hsic-phy-mdm9615
|
||||
- qcom,usb-hsic-phy-msm8974
|
||||
- qcom,usb-ss-ipq4019-phy
|
||||
- qcom,vqmmc-ipq4019-regulator
|
||||
|
||||
# Legacy compatibles with wild-cards - list cannot grow with new bindings:
|
||||
- enum:
|
||||
- qcom,ipq806x-gmac
|
||||
- qcom,ipq806x-nand
|
||||
- qcom,ipq806x-sata-phy
|
||||
- qcom,ipq806x-usb-phy-ss
|
||||
- qcom,ipq806x-usb-phy-hs
|
||||
# Legacy compatibles with wild-cards - list cannot grow with new bindings:
|
||||
- enum:
|
||||
- qcom,ipq806x-ahci
|
||||
- qcom,ipq806x-gmac
|
||||
- qcom,ipq806x-nand
|
||||
- qcom,ipq806x-sata-phy
|
||||
- qcom,ipq806x-usb-phy-ss
|
||||
- qcom,ipq806x-usb-phy-hs
|
||||
|
||||
# In general non-SoC Qualcomm devices do not need to be listed here,
|
||||
# however in a few cases they got selected by patterns in "select":
|
||||
- pattern: "^qcom,wsa[0-9]+$"
|
||||
|
||||
additionalProperties: true
|
||||
|
|
|
|||
|
|
@ -49,18 +49,36 @@ properties:
|
|||
- qcom,apq8074-dragonboard
|
||||
- const: qcom,apq8074
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,apq8060-dragonboard
|
||||
- qcom,msm8660-surf
|
||||
- const: qcom,msm8660
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,apq8084-mtp
|
||||
- qcom,apq8084-sbc
|
||||
- const: qcom,apq8084
|
||||
|
||||
- items:
|
||||
- const: qcom,eliza-cqs-evk
|
||||
- const: qcom,eliza-cqs-som
|
||||
- const: qcom,eliza
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- sony,karin_windy
|
||||
- const: qcom,apq8094
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- arrow,apq8096-db820c
|
||||
- inforce,ifc6640
|
||||
- const: qcom,apq8096-sbc
|
||||
- const: qcom,apq8096
|
||||
|
||||
- items:
|
||||
- const: arrow,apq8096sg-db820c
|
||||
- const: arrow,apq8096-db820c
|
||||
- const: qcom,apq8096-sbc
|
||||
- const: qcom,apq8096sg
|
||||
- const: qcom,apq8096
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,eliza-mtp
|
||||
|
|
@ -68,14 +86,106 @@ properties:
|
|||
|
||||
- items:
|
||||
- enum:
|
||||
- asus,zenbook-a16-ux3607oa
|
||||
- qcom,glymur-crd
|
||||
- const: qcom,glymur
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- 8dev,jalapeno
|
||||
- alfa-network,ap120c-ac
|
||||
- const: qcom,ipq4018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq4019-ap-dk01.1-c1
|
||||
- qcom,ipq4019-ap-dk04.1-c3
|
||||
- qcom,ipq4019-ap-dk07.1-c1
|
||||
- qcom,ipq4019-ap-dk07.1-c2
|
||||
- qcom,ipq4019-dk04.1-c1
|
||||
- const: qcom,ipq4019
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5018-rdp432-c2
|
||||
- tplink,archer-ax55-v1
|
||||
- const: qcom,ipq5018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5210-rdp504
|
||||
- const: qcom,ipq5210
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5332-ap-mi01.2
|
||||
- qcom,ipq5332-ap-mi01.3
|
||||
- qcom,ipq5332-ap-mi01.6
|
||||
- qcom,ipq5332-ap-mi01.9
|
||||
- const: qcom,ipq5332
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5424-rdp466
|
||||
- const: qcom,ipq5424
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq6018-cp01
|
||||
- qcom,ipq6018-cp01-c1
|
||||
- const: qcom,ipq6018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- mikrotik,rb3011
|
||||
- qcom,ipq8064-ap148
|
||||
- const: qcom,ipq8064
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq8074-hk01
|
||||
- qcom,ipq8074-hk10-c1
|
||||
- qcom,ipq8074-hk10-c2
|
||||
- const: qcom,ipq8074
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq9574-ap-al02-c2
|
||||
- qcom,ipq9574-ap-al02-c2-emmc
|
||||
- qcom,ipq9574-ap-al02-c6
|
||||
- qcom,ipq9574-ap-al02-c7
|
||||
- qcom,ipq9574-ap-al02-c7-emmc
|
||||
- qcom,ipq9574-ap-al02-c8
|
||||
- qcom,ipq9574-ap-al02-c9
|
||||
- const: qcom,ipq9574
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq9650-rdp488
|
||||
- const: qcom,ipq9650
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,hawi-mtp
|
||||
- const: qcom,hawi
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,kaanapali-mtp
|
||||
- qcom,kaanapali-qrd
|
||||
- const: qcom,kaanapali
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,mahua-crd
|
||||
- const: qcom,mahua
|
||||
|
||||
- description: Sierra Wireless MangOH Green with WP8548 Module
|
||||
items:
|
||||
- const: swir,mangoh-green-wp8548
|
||||
- const: swir,wp8548
|
||||
- const: qcom,mdm9615
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- fairphone,fp6
|
||||
|
|
@ -88,6 +198,7 @@ properties:
|
|||
- microsoft,makepeace
|
||||
- microsoft,moneypenny
|
||||
- motorola,falcon
|
||||
- motorola,titan
|
||||
- samsung,ms013g
|
||||
- samsung,s3ve3g
|
||||
- const: qcom,msm8226
|
||||
|
|
@ -99,14 +210,73 @@ properties:
|
|||
- microsoft,tesla
|
||||
- motorola,peregrine
|
||||
- samsung,matisselte
|
||||
- sony,eagle
|
||||
- const: qcom,msm8926
|
||||
- const: qcom,msm8226
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,apq8060-dragonboard
|
||||
- qcom,msm8660-surf
|
||||
- const: qcom,msm8660
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- acer,a1-724
|
||||
- alcatel,idol347
|
||||
- asus,z00l
|
||||
- gplus,fl8005a
|
||||
- huawei,g7
|
||||
- lg,c50
|
||||
- lg,m216
|
||||
- longcheer,l8910
|
||||
- longcheer,l8150
|
||||
- motorola,harpia
|
||||
- motorola,osprey
|
||||
- motorola,surnia
|
||||
- qcom,msm8916-mtp
|
||||
- samsung,a3u-eur
|
||||
- samsung,a5u-eur
|
||||
- samsung,coreprimeltevzw
|
||||
- samsung,e5
|
||||
- samsung,e7
|
||||
- samsung,fortuna3g
|
||||
- samsung,gprimeltecan
|
||||
- samsung,grandmax
|
||||
- samsung,grandprimelte
|
||||
- samsung,gt510
|
||||
- samsung,gt58
|
||||
- samsung,j3ltetw
|
||||
- samsung,j5
|
||||
- samsung,j5x
|
||||
- samsung,rossa
|
||||
- samsung,serranove
|
||||
- thwc,uf896
|
||||
- thwc,ufi001c
|
||||
- wiko,chuppito
|
||||
- wingtech,wt86518
|
||||
- wingtech,wt86528
|
||||
- wingtech,wt88047
|
||||
- yiming,uz801-v3
|
||||
- const: qcom,msm8916
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- xiaomi,riva
|
||||
- xiaomi,rolex
|
||||
- xiaomi,tiare
|
||||
- const: qcom,msm8917
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- wingtech,wt82918hd
|
||||
- const: qcom,msm8929
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- xiaomi,land
|
||||
- const: qcom,msm8937
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- asus,z00t
|
||||
|
|
@ -119,6 +289,16 @@ properties:
|
|||
- wingtech,wt82918hdhw39
|
||||
- const: qcom,msm8939
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- flipkart,rimob
|
||||
- motorola,potter
|
||||
- xiaomi,daisy
|
||||
- xiaomi,mido
|
||||
- xiaomi,tissot
|
||||
- xiaomi,vince
|
||||
- const: qcom,msm8953
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- sony,kugo-row
|
||||
|
|
@ -170,68 +350,6 @@ properties:
|
|||
- longcheer,l9360
|
||||
- const: qcom,msm8976
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- acer,a1-724
|
||||
- alcatel,idol347
|
||||
- asus,z00l
|
||||
- gplus,fl8005a
|
||||
- huawei,g7
|
||||
- lg,c50
|
||||
- lg,m216
|
||||
- longcheer,l8910
|
||||
- longcheer,l8150
|
||||
- motorola,harpia
|
||||
- motorola,osprey
|
||||
- motorola,surnia
|
||||
- qcom,msm8916-mtp
|
||||
- samsung,a3u-eur
|
||||
- samsung,a5u-eur
|
||||
- samsung,coreprimeltevzw
|
||||
- samsung,e5
|
||||
- samsung,e7
|
||||
- samsung,fortuna3g
|
||||
- samsung,gprimeltecan
|
||||
- samsung,grandmax
|
||||
- samsung,grandprimelte
|
||||
- samsung,gt510
|
||||
- samsung,gt58
|
||||
- samsung,j3ltetw
|
||||
- samsung,j5
|
||||
- samsung,j5x
|
||||
- samsung,rossa
|
||||
- samsung,serranove
|
||||
- thwc,uf896
|
||||
- thwc,ufi001c
|
||||
- wiko,chuppito
|
||||
- wingtech,wt86518
|
||||
- wingtech,wt86528
|
||||
- wingtech,wt88047
|
||||
- yiming,uz801-v3
|
||||
- const: qcom,msm8916
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- xiaomi,riva
|
||||
- xiaomi,rolex
|
||||
- xiaomi,tiare
|
||||
- const: qcom,msm8917
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- xiaomi,land
|
||||
- const: qcom,msm8937
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- flipkart,rimob
|
||||
- motorola,potter
|
||||
- xiaomi,daisy
|
||||
- xiaomi,mido
|
||||
- xiaomi,tissot
|
||||
- xiaomi,vince
|
||||
- const: qcom,msm8953
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- lg,bullhead
|
||||
|
|
@ -240,11 +358,6 @@ properties:
|
|||
- xiaomi,libra
|
||||
- const: qcom,msm8992
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- sony,karin_windy
|
||||
- const: qcom,apq8094
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- huawei,angler
|
||||
|
|
@ -256,20 +369,6 @@ properties:
|
|||
- sony,suzuran-row
|
||||
- const: qcom,msm8994
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- arrow,apq8096-db820c
|
||||
- inforce,ifc6640
|
||||
- const: qcom,apq8096-sbc
|
||||
- const: qcom,apq8096
|
||||
|
||||
- items:
|
||||
- const: arrow,apq8096sg-db820c
|
||||
- const: arrow,apq8096-db820c
|
||||
- const: qcom,apq8096-sbc
|
||||
- const: qcom,apq8096sg
|
||||
- const: qcom,apq8096
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- oneplus,oneplus3
|
||||
|
|
@ -303,86 +402,6 @@ properties:
|
|||
- xiaomi,sagit
|
||||
- const: qcom,msm8998
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- 8dev,jalapeno
|
||||
- alfa-network,ap120c-ac
|
||||
- const: qcom,ipq4018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq4019-ap-dk01.1-c1
|
||||
- qcom,ipq4019-ap-dk04.1-c3
|
||||
- qcom,ipq4019-ap-dk07.1-c1
|
||||
- qcom,ipq4019-ap-dk07.1-c2
|
||||
- qcom,ipq4019-dk04.1-c1
|
||||
- const: qcom,ipq4019
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5018-rdp432-c2
|
||||
- tplink,archer-ax55-v1
|
||||
- const: qcom,ipq5018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5210-rdp504
|
||||
- const: qcom,ipq5210
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5332-ap-mi01.2
|
||||
- qcom,ipq5332-ap-mi01.3
|
||||
- qcom,ipq5332-ap-mi01.6
|
||||
- qcom,ipq5332-ap-mi01.9
|
||||
- const: qcom,ipq5332
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq5424-rdp466
|
||||
- const: qcom,ipq5424
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- mikrotik,rb3011
|
||||
- qcom,ipq8064-ap148
|
||||
- const: qcom,ipq8064
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq8074-hk01
|
||||
- qcom,ipq8074-hk10-c1
|
||||
- qcom,ipq8074-hk10-c2
|
||||
- const: qcom,ipq8074
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq9574-ap-al02-c2
|
||||
- qcom,ipq9574-ap-al02-c2-emmc
|
||||
- qcom,ipq9574-ap-al02-c6
|
||||
- qcom,ipq9574-ap-al02-c7
|
||||
- qcom,ipq9574-ap-al02-c7-emmc
|
||||
- qcom,ipq9574-ap-al02-c8
|
||||
- qcom,ipq9574-ap-al02-c9
|
||||
- const: qcom,ipq9574
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq9650-rdp488
|
||||
- const: qcom,ipq9650
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,kaanapali-mtp
|
||||
- qcom,kaanapali-qrd
|
||||
- const: qcom,kaanapali
|
||||
|
||||
- description: Sierra Wireless MangOH Green with WP8548 Module
|
||||
items:
|
||||
- const: swir,mangoh-green-wp8548
|
||||
- const: swir,wp8548
|
||||
- const: qcom,mdm9615
|
||||
|
||||
- description: Qualcomm Technologies, Inc. Robotics RB1
|
||||
items:
|
||||
- enum:
|
||||
|
|
@ -401,8 +420,23 @@ properties:
|
|||
- shift,otter
|
||||
- thundercomm,minipc-g1iot
|
||||
- thundercomm,rubikpi3
|
||||
- vicharak,axon-mini
|
||||
- const: qcom,qcm6490
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs404-evb-1000
|
||||
- qcom,qcs404-evb-4000
|
||||
- const: qcom,qcs404-evb
|
||||
- const: qcom,qcs404
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- arduino,monza
|
||||
- qcom,monaco-evk
|
||||
- qcom,qcs8300-ride
|
||||
- const: qcom,qcs8300
|
||||
|
||||
- description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform
|
||||
items:
|
||||
- enum:
|
||||
|
|
@ -416,6 +450,31 @@ properties:
|
|||
- qcom,qru1000-idp
|
||||
- const: qcom,qru1000
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8155p-adp
|
||||
- const: qcom,sa8155p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8295p-adp
|
||||
- qcom,sa8540p-ride
|
||||
- const: qcom,sa8540p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8775p-ride
|
||||
- qcom,sa8775p-ride-r3
|
||||
- const: qcom,sa8775p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,lemans-evk
|
||||
- qcom,qcs9100-ride
|
||||
- qcom,qcs9100-ride-r3
|
||||
- const: qcom,qcs9100
|
||||
- const: qcom,sa8775p
|
||||
|
||||
- description: Qualcomm AR2 Gen1 platform
|
||||
items:
|
||||
- enum:
|
||||
|
|
@ -828,14 +887,6 @@ properties:
|
|||
- const: google,zombie-sku514
|
||||
- const: qcom,sc7280
|
||||
|
||||
- description: Xiaomi Poco F1
|
||||
items:
|
||||
- enum:
|
||||
- xiaomi,beryllium-ebbg
|
||||
- xiaomi,beryllium-tianma
|
||||
- const: xiaomi,beryllium
|
||||
- const: qcom,sdm845
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- lenovo,flex-5g
|
||||
|
|
@ -853,6 +904,11 @@ properties:
|
|||
- qcom,sc8280xp-qrd
|
||||
- const: qcom,sc8280xp
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- inforce,ifc6560
|
||||
- const: qcom,sda660
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- lenovo,tbx605f
|
||||
|
|
@ -867,11 +923,6 @@ properties:
|
|||
- sony,voyager-row
|
||||
- const: qcom,sdm630
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- inforce,ifc6560
|
||||
- const: qcom,sda660
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- fairphone,fp3
|
||||
|
|
@ -899,74 +950,13 @@ properties:
|
|||
- const: google,bonito
|
||||
- const: qcom,sdm670
|
||||
|
||||
- items:
|
||||
- description: Xiaomi Poco F1
|
||||
items:
|
||||
- enum:
|
||||
- qcom,sdx55-mtp
|
||||
- qcom,sdx55-telit-fn980-tlb
|
||||
- qcom,sdx55-t55
|
||||
- const: qcom,sdx55
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sdx65-mtp
|
||||
- const: qcom,sdx65
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sdx75-idp
|
||||
- const: qcom,sdx75
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,ipq6018-cp01
|
||||
- qcom,ipq6018-cp01-c1
|
||||
- const: qcom,ipq6018
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs404-evb-1000
|
||||
- qcom,qcs404-evb-4000
|
||||
- const: qcom,qcs404-evb
|
||||
- const: qcom,qcs404
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- arduino,monza
|
||||
- qcom,monaco-evk
|
||||
- qcom,qcs8300-ride
|
||||
- const: qcom,qcs8300
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs615-ride
|
||||
- qcom,talos-evk
|
||||
- const: qcom,qcs615
|
||||
- const: qcom,sm6150
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8155p-adp
|
||||
- const: qcom,sa8155p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8295p-adp
|
||||
- qcom,sa8540p-ride
|
||||
- const: qcom,sa8540p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sa8775p-ride
|
||||
- qcom,sa8775p-ride-r3
|
||||
- const: qcom,sa8775p
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,lemans-evk
|
||||
- qcom,qcs9100-ride
|
||||
- qcom,qcs9100-ride-r3
|
||||
- const: qcom,qcs9100
|
||||
- const: qcom,sa8775p
|
||||
- xiaomi,beryllium-ebbg
|
||||
- xiaomi,beryllium-tianma
|
||||
- const: xiaomi,beryllium
|
||||
- const: qcom,sdm845
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
|
|
@ -989,6 +979,41 @@ properties:
|
|||
- xiaomi,polaris
|
||||
- const: qcom,sdm845
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,shikra-cqm-evk
|
||||
- const: qcom,shikra-cqm-som
|
||||
- const: qcom,shikra
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,shikra-cqs-evk
|
||||
- const: qcom,shikra-cqs-som
|
||||
- const: qcom,shikra
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,shikra-iqs-evk
|
||||
- const: qcom,shikra-iqs-som
|
||||
- const: qcom,shikra
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sdx55-mtp
|
||||
- qcom,sdx55-telit-fn980-tlb
|
||||
- qcom,sdx55-t55
|
||||
- const: qcom,sdx55
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sdx65-mtp
|
||||
- const: qcom,sdx65
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,sdx75-idp
|
||||
- const: qcom,sdx75
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- oneplus,billie2
|
||||
|
|
@ -1024,6 +1049,13 @@ properties:
|
|||
- xiaomi,willow
|
||||
- const: qcom,sm6125
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs615-ride
|
||||
- qcom,talos-evk
|
||||
- const: qcom,qcs615
|
||||
- const: qcom,sm6150
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- sony,pdx213
|
||||
|
|
@ -1054,6 +1086,7 @@ properties:
|
|||
- enum:
|
||||
- motorola,dubai
|
||||
- nothing,spacewar
|
||||
- xiaomi,taoyao
|
||||
- const: qcom,sm7325
|
||||
|
||||
- items:
|
||||
|
|
@ -1105,6 +1138,13 @@ properties:
|
|||
- sony,pdx234
|
||||
- const: qcom,sm8550
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- imdt,qcs8550-sbc
|
||||
- const: imdt,qcs8550-som
|
||||
- const: qcom,qcs8550
|
||||
- const: qcom,sm8550
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs8550-aim300-aiot
|
||||
|
|
@ -1112,6 +1152,12 @@ properties:
|
|||
- const: qcom,qcs8550
|
||||
- const: qcom,sm8550
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,qcs8550-rb5gen2
|
||||
- const: qcom,qcs8550
|
||||
- const: qcom,sm8550
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- ayaneo,pocket-s2
|
||||
|
|
@ -1160,6 +1206,7 @@ properties:
|
|||
- dell,inspiron-14-plus-7441
|
||||
- dell,latitude-7455
|
||||
- dell,xps13-9345
|
||||
- honor,magicbook-art-14-snapdragon
|
||||
- hp,elitebook-ultra-g1q
|
||||
- hp,omnibook-x14
|
||||
- lenovo,ideacentre-mini-01q8x10
|
||||
|
|
|
|||
|
|
@ -66,11 +66,24 @@ properties:
|
|||
- anbernic,rg-ds
|
||||
- const: rockchip,rk3568
|
||||
|
||||
- description: Anbernic RK3576 Handheld Gaming Console
|
||||
items:
|
||||
- enum:
|
||||
- anbernic,rg-vita-pro
|
||||
- const: rockchip,rk3576
|
||||
|
||||
- description: Ariaboard Photonicat
|
||||
items:
|
||||
- const: ariaboard,photonicat
|
||||
- const: rockchip,rk3568
|
||||
|
||||
- description: ArmSoM CM5 Module based boards
|
||||
items:
|
||||
- enum:
|
||||
- armsom,cm5-io
|
||||
- const: armsom,cm5
|
||||
- const: rockchip,rk3576
|
||||
|
||||
- description: ArmSoM Sige1 board
|
||||
items:
|
||||
- const: armsom,sige1
|
||||
|
|
@ -162,6 +175,13 @@ properties:
|
|||
- const: coolpi,pi-4b
|
||||
- const: rockchip,rk3588s
|
||||
|
||||
- description: Alientek CLRV1126F SoM based boards
|
||||
items:
|
||||
- enum:
|
||||
- alientek,dlrv1126
|
||||
- const: alientek,clrv1126f
|
||||
- const: rockchip,rv1126
|
||||
|
||||
- description: Edgeble Neural Compute Module 2(Neu2) SoM based boards
|
||||
items:
|
||||
- const: edgeble,neural-compute-module-2-io # Edgeble Neural Compute Module 2 IO Board
|
||||
|
|
@ -191,6 +211,11 @@ properties:
|
|||
- const: embedfire,lubancat-2
|
||||
- const: rockchip,rk3568
|
||||
|
||||
- description: EmbedFire LubanCat 4
|
||||
items:
|
||||
- const: embedfire,lubancat-4
|
||||
- const: rockchip,rk3588s
|
||||
|
||||
- description: Engicam PX30.Core C.TOUCH 2.0
|
||||
items:
|
||||
- const: engicam,px30-core-ctouch2
|
||||
|
|
@ -684,6 +709,12 @@ properties:
|
|||
- const: google,veyron
|
||||
- const: rockchip,rk3288
|
||||
|
||||
- description: Graperain G3568 series board
|
||||
items:
|
||||
- enum:
|
||||
- graperain,g3568-v2
|
||||
- const: rockchip,rk3568
|
||||
|
||||
- description: H96 Max V58 TV Box
|
||||
items:
|
||||
- const: haochuangyi,h96-max-v58
|
||||
|
|
@ -724,6 +755,11 @@ properties:
|
|||
- const: hardkernel,odroid-m2
|
||||
- const: rockchip,rk3588s
|
||||
|
||||
- description: HINLINK H28K
|
||||
items:
|
||||
- const: hinlink,h28k
|
||||
- const: rockchip,rk3528
|
||||
|
||||
- description: HINLINK H66K / H68K
|
||||
items:
|
||||
- enum:
|
||||
|
|
@ -779,6 +815,16 @@ properties:
|
|||
- const: lckfb,tspi-rk3566
|
||||
- const: rockchip,rk3566
|
||||
|
||||
- description: LCKFB Taishan Pi 3M RK3576
|
||||
items:
|
||||
- const: lckfb,tspi-3m-rk3576
|
||||
- const: rockchip,rk3576
|
||||
|
||||
- description: LincPlus LincStation E1
|
||||
items:
|
||||
- const: techvision,tvd8322r
|
||||
- const: rockchip,rk3568
|
||||
|
||||
- description: LinkEase EasePi R1
|
||||
items:
|
||||
- const: linkease,easepi-r1
|
||||
|
|
@ -1306,6 +1352,21 @@ properties:
|
|||
- const: turing,rk1
|
||||
- const: rockchip,rk3588
|
||||
|
||||
- description: Vicharak Axon
|
||||
items:
|
||||
- const: vicharak,axon
|
||||
- const: rockchip,rk3588
|
||||
|
||||
- description: Vicharak Vaaman
|
||||
items:
|
||||
- const: vicharak,vaaman
|
||||
- const: rockchip,rk3399
|
||||
|
||||
- description: Vicharak Vaaman2
|
||||
items:
|
||||
- const: vicharak,vaaman2
|
||||
- const: rockchip,rk3588
|
||||
|
||||
- description: WolfVision PF5 mainboard
|
||||
items:
|
||||
- const: wolfvision,rk3568-pf5
|
||||
|
|
@ -1338,6 +1399,7 @@ properties:
|
|||
items:
|
||||
- enum:
|
||||
- xunlong,orangepi-5
|
||||
- xunlong,orangepi-5-pro
|
||||
- xunlong,orangepi-5b
|
||||
- const: rockchip,rk3588s
|
||||
|
||||
|
|
@ -1347,6 +1409,11 @@ properties:
|
|||
- const: xunlong,orangepi-cm5
|
||||
- const: rockchip,rk3588s
|
||||
|
||||
- description: Youyeetoo YY3588
|
||||
items:
|
||||
- const: youyeetoo,yy3588
|
||||
- const: rockchip,rk3588
|
||||
|
||||
- description: Zkmagic A95X Z2
|
||||
items:
|
||||
- const: zkmagic,a95x-z2
|
||||
|
|
|
|||
|
|
@ -235,6 +235,12 @@ properties:
|
|||
- winlink,e850-96 # WinLink E850-96
|
||||
- const: samsung,exynos850
|
||||
|
||||
- description: Exynos8855 based boards
|
||||
items:
|
||||
- enum:
|
||||
- samsung,exynos8855-smdk # Samsung SMDK
|
||||
- const: samsung,exynos8855
|
||||
|
||||
- description: Exynos8895 based boards
|
||||
items:
|
||||
- enum:
|
||||
|
|
|
|||
|
|
@ -96,6 +96,12 @@ properties:
|
|||
- const: allwinner,ba10-tvbox
|
||||
- const: allwinner,sun4i-a10
|
||||
|
||||
- description: Baijie A133 HelperBoard
|
||||
items:
|
||||
- const: baijie,helperboard-a133
|
||||
- const: baijie,helperboard-a133-core
|
||||
- const: allwinner,sun50i-a100
|
||||
|
||||
- description: BananaPi
|
||||
items:
|
||||
- const: lemaker,bananapi
|
||||
|
|
@ -598,6 +604,7 @@ properties:
|
|||
- description: NetCube Systems Nagami SoM based boards
|
||||
items:
|
||||
- enum:
|
||||
- netcube,dobermann
|
||||
- netcube,nagami-basic-carrier
|
||||
- netcube,nagami-keypad-carrier
|
||||
- const: netcube,nagami
|
||||
|
|
|
|||
|
|
@ -268,6 +268,11 @@ properties:
|
|||
items:
|
||||
- const: nvidia,p3509-0000+p3668-0001
|
||||
- const: nvidia,tegra194
|
||||
- description: Lenovo ThinkEdge SE70
|
||||
items:
|
||||
- const: lenovo,thinkedge-se70
|
||||
- const: nvidia,p3668-0001
|
||||
- const: nvidia,tegra194
|
||||
- items:
|
||||
- const: nvidia,tegra234-vdk
|
||||
- const: nvidia,tegra234
|
||||
|
|
|
|||
|
|
@ -40,6 +40,7 @@ properties:
|
|||
- description: K3 AM62L3 SoC and Boards
|
||||
items:
|
||||
- enum:
|
||||
- beagle,am62l3-beaglebadge
|
||||
- ti,am62l3-evm
|
||||
- const: ti,am62l3
|
||||
|
||||
|
|
@ -104,6 +105,12 @@ properties:
|
|||
- const: tq,am625-tqma6254
|
||||
- const: ti,am625
|
||||
|
||||
- description: K3 AM625 SoC Variscite SOM and Carrier Boards
|
||||
items:
|
||||
- const: variscite,var-som-am62-symphony
|
||||
- const: variscite,var-som-am62
|
||||
- const: ti,am625
|
||||
|
||||
- description: K3 AM62P5 SoC Toradex Verdin Modules and Carrier Boards
|
||||
items:
|
||||
- enum:
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ properties:
|
|||
- const: fsl,fpga-qixis
|
||||
- items:
|
||||
- enum:
|
||||
- fsl,ls1021aqds-fpga
|
||||
- fsl,ls1043aqds-fpga
|
||||
- fsl,ls1043ardb-fpga
|
||||
- fsl,ls1046aqds-fpga
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@ select:
|
|||
enum:
|
||||
- fsl,aipi-bus
|
||||
- fsl,aips
|
||||
- fsl,eim-bus
|
||||
- fsl,emi
|
||||
- fsl,emi-bus
|
||||
- fsl,spba-bus
|
||||
|
|
@ -36,13 +37,14 @@ select:
|
|||
|
||||
properties:
|
||||
$nodename:
|
||||
pattern: "^((spba|emi)-bus|bus)(@[0-9a-f]+)?$"
|
||||
pattern: "^((spba|emi|eim)-bus|bus)(@[0-9a-f]+)?$"
|
||||
|
||||
compatible:
|
||||
items:
|
||||
- enum:
|
||||
- fsl,aipi-bus
|
||||
- fsl,aips
|
||||
- fsl,eim-bus
|
||||
- fsl,emi
|
||||
- fsl,emi-bus
|
||||
- fsl,spba-bus
|
||||
|
|
|
|||
|
|
@ -19,35 +19,40 @@ description: |
|
|||
|
||||
properties:
|
||||
compatible:
|
||||
enum:
|
||||
- qcom,eliza-llcc
|
||||
- qcom,glymur-llcc
|
||||
- qcom,hawi-llcc
|
||||
- qcom,ipq5424-llcc
|
||||
- qcom,kaanapali-llcc
|
||||
- qcom,qcs615-llcc
|
||||
- qcom,qcs8300-llcc
|
||||
- qcom,qdu1000-llcc
|
||||
- qcom,sa8775p-llcc
|
||||
- qcom,sar1130p-llcc
|
||||
- qcom,sar2130p-llcc
|
||||
- qcom,sc7180-llcc
|
||||
- qcom,sc7280-llcc
|
||||
- qcom,sc8180x-llcc
|
||||
- qcom,sc8280xp-llcc
|
||||
- qcom,sdm670-llcc
|
||||
- qcom,sdm845-llcc
|
||||
- qcom,shikra-llcc
|
||||
- qcom,sm6350-llcc
|
||||
- qcom,sm7150-llcc
|
||||
- qcom,sm8150-llcc
|
||||
- qcom,sm8250-llcc
|
||||
- qcom,sm8350-llcc
|
||||
- qcom,sm8450-llcc
|
||||
- qcom,sm8550-llcc
|
||||
- qcom,sm8650-llcc
|
||||
- qcom,sm8750-llcc
|
||||
- qcom,x1e80100-llcc
|
||||
oneOf:
|
||||
- enum:
|
||||
- qcom,eliza-llcc
|
||||
- qcom,glymur-llcc
|
||||
- qcom,hawi-llcc
|
||||
- qcom,ipq5424-llcc
|
||||
- qcom,kaanapali-llcc
|
||||
- qcom,qcs615-llcc
|
||||
- qcom,qcs8300-llcc
|
||||
- qcom,qdu1000-llcc
|
||||
- qcom,sa8775p-llcc
|
||||
- qcom,sar1130p-llcc
|
||||
- qcom,sar2130p-llcc
|
||||
- qcom,sc7180-llcc
|
||||
- qcom,sc7280-llcc
|
||||
- qcom,sc8180x-llcc
|
||||
- qcom,sc8280xp-llcc
|
||||
- qcom,sdm670-llcc
|
||||
- qcom,sdm845-llcc
|
||||
- qcom,shikra-llcc
|
||||
- qcom,sm6350-llcc
|
||||
- qcom,sm7150-llcc
|
||||
- qcom,sm8150-llcc
|
||||
- qcom,sm8250-llcc
|
||||
- qcom,sm8350-llcc
|
||||
- qcom,sm8450-llcc
|
||||
- qcom,sm8550-llcc
|
||||
- qcom,sm8650-llcc
|
||||
- qcom,sm8750-llcc
|
||||
- qcom,x1e80100-llcc
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,maili-llcc
|
||||
- const: qcom,hawi-llcc
|
||||
|
||||
reg:
|
||||
minItems: 1
|
||||
|
|
|
|||
|
|
@ -0,0 +1,72 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/clock/qcom,glymur-evacc.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Qualcomm EVA Clock & Reset Controller on Glymur SoC
|
||||
|
||||
maintainers:
|
||||
- Taniya Das <taniya.das@oss.qualcomm.com>
|
||||
|
||||
description: |
|
||||
Qualcomm EVA clock control module which supports the clocks, resets and
|
||||
power domains for the EVA instances on Glymur SoC.
|
||||
|
||||
See also:
|
||||
- include/dt-bindings/clock/qcom,glymur-evacc.h
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: qcom,glymur-evacc
|
||||
|
||||
clocks:
|
||||
items:
|
||||
- description: Interface clock from GCC
|
||||
- description: Board XO source
|
||||
- description: Sleep clock source
|
||||
|
||||
power-domains:
|
||||
items:
|
||||
- description: MMCX power domain
|
||||
- description: MXC power domain
|
||||
|
||||
required-opps:
|
||||
description:
|
||||
Required OPP nodes for the MMCX and MXC power domains.
|
||||
items:
|
||||
- description: MMCX performance point
|
||||
- description: MXC performance point
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- clocks
|
||||
- power-domains
|
||||
- required-opps
|
||||
- '#power-domain-cells'
|
||||
|
||||
allOf:
|
||||
- $ref: qcom,gcc.yaml#
|
||||
|
||||
unevaluatedProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
#include <dt-bindings/clock/qcom,glymur-gcc.h>
|
||||
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||
#include <dt-bindings/power/qcom,rpmhpd.h>
|
||||
clock-controller@ab00000 {
|
||||
compatible = "qcom,glymur-evacc";
|
||||
reg = <0x0ab00000 0x10000>;
|
||||
clocks = <&gcc GCC_EVA_AHB_CLK>,
|
||||
<&rpmhcc RPMH_CXO_CLK>,
|
||||
<&sleep_clk>;
|
||||
power-domains = <&rpmhpd RPMHPD_MMCX>,
|
||||
<&rpmhpd RPMHPD_MXC>;
|
||||
required-opps = <&rpmhpd_opp_low_svs>,
|
||||
<&rpmhpd_opp_low_svs>;
|
||||
#clock-cells = <1>;
|
||||
#reset-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
};
|
||||
...
|
||||
|
|
@ -21,35 +21,41 @@ description: |
|
|||
|
||||
properties:
|
||||
compatible:
|
||||
items:
|
||||
- enum:
|
||||
- qcom,rpmcc-apq8060
|
||||
- qcom,rpmcc-apq8064
|
||||
- qcom,rpmcc-ipq806x
|
||||
- qcom,rpmcc-mdm9607
|
||||
- qcom,rpmcc-msm8226
|
||||
- qcom,rpmcc-msm8660
|
||||
- qcom,rpmcc-msm8909
|
||||
- qcom,rpmcc-msm8916
|
||||
- qcom,rpmcc-msm8917
|
||||
- qcom,rpmcc-msm8936
|
||||
- qcom,rpmcc-msm8937
|
||||
- qcom,rpmcc-msm8940
|
||||
- qcom,rpmcc-msm8953
|
||||
- qcom,rpmcc-msm8974
|
||||
- qcom,rpmcc-msm8976
|
||||
- qcom,rpmcc-msm8992
|
||||
- qcom,rpmcc-msm8994
|
||||
- qcom,rpmcc-msm8996
|
||||
- qcom,rpmcc-msm8998
|
||||
- qcom,rpmcc-qcm2290
|
||||
- qcom,rpmcc-qcs404
|
||||
- qcom,rpmcc-sdm429
|
||||
- qcom,rpmcc-sdm660
|
||||
- qcom,rpmcc-sm6115
|
||||
- qcom,rpmcc-sm6125
|
||||
- qcom,rpmcc-sm6375
|
||||
- const: qcom,rpmcc
|
||||
oneOf:
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,rpmcc-apq8060
|
||||
- qcom,rpmcc-apq8064
|
||||
- qcom,rpmcc-ipq806x
|
||||
- qcom,rpmcc-mdm9607
|
||||
- qcom,rpmcc-msm8226
|
||||
- qcom,rpmcc-msm8660
|
||||
- qcom,rpmcc-msm8909
|
||||
- qcom,rpmcc-msm8916
|
||||
- qcom,rpmcc-msm8917
|
||||
- qcom,rpmcc-msm8936
|
||||
- qcom,rpmcc-msm8937
|
||||
- qcom,rpmcc-msm8940
|
||||
- qcom,rpmcc-msm8953
|
||||
- qcom,rpmcc-msm8974
|
||||
- qcom,rpmcc-msm8976
|
||||
- qcom,rpmcc-msm8992
|
||||
- qcom,rpmcc-msm8994
|
||||
- qcom,rpmcc-msm8996
|
||||
- qcom,rpmcc-msm8998
|
||||
- qcom,rpmcc-qcm2290
|
||||
- qcom,rpmcc-qcs404
|
||||
- qcom,rpmcc-sdm429
|
||||
- qcom,rpmcc-sdm660
|
||||
- qcom,rpmcc-sm6115
|
||||
- qcom,rpmcc-sm6125
|
||||
- qcom,rpmcc-sm6375
|
||||
- const: qcom,rpmcc
|
||||
- items:
|
||||
- enum:
|
||||
- qcom,rpmcc-shikra
|
||||
- const: qcom,rpmcc-qcm2290
|
||||
- const: qcom,rpmcc
|
||||
|
||||
'#clock-cells':
|
||||
const: 1
|
||||
|
|
@ -126,6 +132,7 @@ allOf:
|
|||
- qcom,rpmcc-qcs404
|
||||
- qcom,rpmcc-sdm429
|
||||
- qcom,rpmcc-sdm660
|
||||
- qcom,rpmcc-shikra
|
||||
- qcom,rpmcc-sm6115
|
||||
- qcom,rpmcc-sm6125
|
||||
|
||||
|
|
|
|||
70
Documentation/devicetree/bindings/clock/qcom,shikra-gcc.yaml
Normal file
70
Documentation/devicetree/bindings/clock/qcom,shikra-gcc.yaml
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/clock/qcom,shikra-gcc.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Global Clock & Reset Controller on Qualcomm Shikra SoC
|
||||
|
||||
maintainers:
|
||||
- Imran Shaik <imran.shaik@oss.qualcomm.com>
|
||||
- Taniya Das <taniya.das@oss.qualcomm.com>
|
||||
|
||||
description: |
|
||||
Global clock control module provides the clocks, resets and power
|
||||
domains on Qualcomm Shikra SoC platform.
|
||||
|
||||
See also: include/dt-bindings/clock/qcom,shikra-gcc.h
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: qcom,shikra-gcc
|
||||
|
||||
clocks:
|
||||
items:
|
||||
- description: Board XO source
|
||||
- description: Sleep clock source
|
||||
- description: EMAC0 sgmiiphy mac rclk source
|
||||
- description: EMAC0 sgmiiphy mac tclk source
|
||||
- description: EMAC1 sgmiiphy mac rclk source
|
||||
- description: EMAC1 sgmiiphy mac tclk source
|
||||
- description: PCIE Pipe clock source
|
||||
- description: USB3 phy wrapper pipe clock source
|
||||
|
||||
power-domains:
|
||||
items:
|
||||
- description: CX domain
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- clocks
|
||||
- power-domains
|
||||
- '#power-domain-cells'
|
||||
|
||||
allOf:
|
||||
- $ref: qcom,gcc.yaml#
|
||||
|
||||
unevaluatedProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
#include <dt-bindings/clock/qcom,rpmcc.h>
|
||||
#include <dt-bindings/power/qcom-rpmpd.h>
|
||||
clock-controller@1400000 {
|
||||
compatible = "qcom,shikra-gcc";
|
||||
reg = <0x01400000 0x1f0000>;
|
||||
clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
|
||||
<&sleep_clk>,
|
||||
<&emac0_sgmiiphy_rclk>,
|
||||
<&emac0_sgmiiphy_tclk>,
|
||||
<&emac1_sgmiiphy_rclk>,
|
||||
<&emac1_sgmiiphy_tclk>,
|
||||
<&pcie_pipe_clk>,
|
||||
<&usb3_phy_wrapper_gcc_usb30_pipe_clk>;
|
||||
power-domains = <&rpmpd RPMPD_VDDCX>;
|
||||
#clock-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
#reset-cells = <1>;
|
||||
};
|
||||
|
||||
...
|
||||
|
|
@ -8,12 +8,14 @@ title: Qualcomm Camera Clock & Reset Controller on x1e80100
|
|||
|
||||
maintainers:
|
||||
- Bryan O'Donoghue <bryan.odonoghue@linaro.org>
|
||||
- Jagadeesh Kona <jagadeesh.kona@oss.qualcomm.com>
|
||||
|
||||
description: |
|
||||
Qualcomm camera clock control module provides the clocks, resets and power
|
||||
domains on x1e80100.
|
||||
|
||||
See also:
|
||||
include/dt-bindings/clock/qcom,glymur-camcc.h
|
||||
include/dt-bindings/clock/qcom,x1e80100-camcc.h
|
||||
|
||||
allOf:
|
||||
|
|
@ -22,6 +24,7 @@ allOf:
|
|||
properties:
|
||||
compatible:
|
||||
enum:
|
||||
- qcom,glymur-camcc
|
||||
- qcom,x1e80100-camcc
|
||||
- qcom,x1p42100-camcc
|
||||
|
||||
|
|
|
|||
|
|
@ -17,9 +17,7 @@ description: |
|
|||
properties:
|
||||
compatible:
|
||||
oneOf:
|
||||
- enum:
|
||||
- xlnx,versal-clk
|
||||
- xlnx,zynqmp-clk
|
||||
- const: xlnx,versal-clk
|
||||
- items:
|
||||
- enum:
|
||||
- xlnx,versal-net-clk
|
||||
|
|
@ -32,11 +30,17 @@ properties:
|
|||
description: List of clock specifiers which are external input
|
||||
clocks to the given clock controller.
|
||||
minItems: 2
|
||||
maxItems: 8
|
||||
items:
|
||||
- description: reference clock
|
||||
- description: alternate reference clock for programmable logic
|
||||
- description: alternate reference clock
|
||||
|
||||
clock-names:
|
||||
minItems: 2
|
||||
maxItems: 8
|
||||
items:
|
||||
- const: ref
|
||||
- const: pl_alt_ref
|
||||
- const: alt_ref
|
||||
|
||||
required:
|
||||
- compatible
|
||||
|
|
@ -47,84 +51,30 @@ required:
|
|||
additionalProperties: false
|
||||
|
||||
allOf:
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- xlnx,versal-clk
|
||||
|
||||
then:
|
||||
properties:
|
||||
clocks:
|
||||
items:
|
||||
- description: reference clock
|
||||
- description: alternate reference clock for programmable logic
|
||||
|
||||
clock-names:
|
||||
items:
|
||||
- const: ref
|
||||
- const: pl_alt_ref
|
||||
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- xlnx,versal-net-clk
|
||||
|
||||
then:
|
||||
properties:
|
||||
clocks:
|
||||
items:
|
||||
- description: reference clock
|
||||
- description: alternate reference clock for programmable logic
|
||||
- description: alternate reference clock
|
||||
|
||||
minItems: 3
|
||||
clock-names:
|
||||
items:
|
||||
- const: ref
|
||||
- const: pl_alt_ref
|
||||
- const: alt_ref
|
||||
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- xlnx,zynqmp-clk
|
||||
|
||||
then:
|
||||
minItems: 3
|
||||
else:
|
||||
properties:
|
||||
clocks:
|
||||
minItems: 5
|
||||
items:
|
||||
- description: PS reference clock
|
||||
- description: reference clock for video system
|
||||
- description: alternative PS reference clock
|
||||
- description: auxiliary reference clock
|
||||
- description: transceiver reference clock
|
||||
- description: (E)MIO clock source (Optional clock)
|
||||
- description: GEM emio clock (Optional clock)
|
||||
- description: Watchdog external clock (Optional clock)
|
||||
|
||||
maxItems: 2
|
||||
clock-names:
|
||||
minItems: 5
|
||||
items:
|
||||
- const: pss_ref_clk
|
||||
- const: video_clk
|
||||
- const: pss_alt_ref_clk
|
||||
- const: aux_ref_clk
|
||||
- const: gt_crx_ref_clk
|
||||
- pattern: "^mio_clk[00-77]+.*$"
|
||||
- pattern: "gem[0-3]+_emio_clk.*$"
|
||||
- pattern: "swdt[0-1]+_ext_clk.*$"
|
||||
maxItems: 2
|
||||
|
||||
examples:
|
||||
- |
|
||||
firmware {
|
||||
zynqmp_firmware: zynqmp-firmware {
|
||||
compatible = "xlnx,zynqmp-firmware";
|
||||
versal-firmware {
|
||||
compatible = "xlnx,versal-firmware";
|
||||
method = "smc";
|
||||
versal_clk: clock-controller {
|
||||
#clock-cells = <1>;
|
||||
|
|
@ -135,12 +85,11 @@ examples:
|
|||
};
|
||||
};
|
||||
|
||||
- |
|
||||
clock-controller {
|
||||
#clock-cells = <1>;
|
||||
compatible = "xlnx,zynqmp-clk";
|
||||
clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>,
|
||||
<&aux_ref_clk>, <>_crx_ref_clk>;
|
||||
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk",
|
||||
"aux_ref_clk", "gt_crx_ref_clk";
|
||||
compatible = "xlnx,versal-net-clk", "xlnx,versal-clk";
|
||||
clocks = <&ref>, <&pl_alt_ref>, <&alt_ref>;
|
||||
clock-names = "ref", "pl_alt_ref", "alt_ref";
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
...
|
||||
|
|
|
|||
68
Documentation/devicetree/bindings/clock/xlnx,zynqmp-clk.yaml
Normal file
68
Documentation/devicetree/bindings/clock/xlnx,zynqmp-clk.yaml
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||
%YAML 1.2
|
||||
---
|
||||
$id: http://devicetree.org/schemas/clock/xlnx,zynqmp-clk.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Xilinx ZynqMP clock controller
|
||||
|
||||
maintainers:
|
||||
- Michal Simek <michal.simek@amd.com>
|
||||
|
||||
description:
|
||||
The clock controller is a hardware block of Xilinx ZynqMP clock tree. It
|
||||
reads required input clock frequencies from the devicetree and acts as clock
|
||||
provider for all clock consumers of PS clocks.
|
||||
|
||||
properties:
|
||||
compatible:
|
||||
const: xlnx,zynqmp-clk
|
||||
|
||||
"#clock-cells":
|
||||
const: 1
|
||||
|
||||
clocks:
|
||||
description: List of clock specifiers which are external input
|
||||
clocks to the given clock controller.
|
||||
minItems: 5
|
||||
items:
|
||||
- description: PS reference clock
|
||||
- description: reference clock for video system
|
||||
- description: alternative PS reference clock
|
||||
- description: auxiliary reference clock
|
||||
- description: transceiver reference clock
|
||||
- description: (E)MIO clock source
|
||||
- description: GEM emio clock
|
||||
- description: Watchdog external clock
|
||||
|
||||
clock-names:
|
||||
minItems: 5
|
||||
items:
|
||||
- const: pss_ref_clk
|
||||
- const: video_clk
|
||||
- const: pss_alt_ref_clk
|
||||
- const: aux_ref_clk
|
||||
- const: gt_crx_ref_clk
|
||||
- pattern: "^mio_clk([0-6][0-9]|7[0-7])+.*$"
|
||||
- pattern: "gem[0-3]+_emio_clk.*$"
|
||||
- pattern: "swdt[0-1]+_ext_clk.*$"
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- "#clock-cells"
|
||||
- clocks
|
||||
- clock-names
|
||||
|
||||
additionalProperties: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
clock-controller {
|
||||
compatible = "xlnx,zynqmp-clk";
|
||||
clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>,
|
||||
<&aux_ref_clk>, <>_crx_ref_clk>;
|
||||
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk",
|
||||
"aux_ref_clk", "gt_crx_ref_clk";
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
...
|
||||
|
|
@ -45,6 +45,15 @@ properties:
|
|||
$ref: /schemas/types.yaml#/definitions/phandle
|
||||
description: The phandle to the timing controller node.
|
||||
|
||||
display:
|
||||
$ref: /schemas/types.yaml#/definitions/phandle
|
||||
description: phandle to display panel
|
||||
deprecated: true
|
||||
|
||||
display0:
|
||||
$ref: panel/panel-common.yaml#
|
||||
deprecated: true
|
||||
|
||||
required:
|
||||
- compatible
|
||||
- reg
|
||||
|
|
@ -53,6 +62,19 @@ required:
|
|||
|
||||
additionalProperties: false
|
||||
|
||||
allOf:
|
||||
- if:
|
||||
not:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- fsl,ls1021a-dcu
|
||||
then:
|
||||
properties:
|
||||
display: false
|
||||
display0: false
|
||||
|
||||
examples:
|
||||
- |
|
||||
display-controller@2ce0000 {
|
||||
|
|
|
|||
|
|
@ -48,8 +48,7 @@ properties:
|
|||
const: 1
|
||||
|
||||
clock-controller:
|
||||
$ref: /schemas/clock/xlnx,versal-clk.yaml#
|
||||
description: The clock controller is a hardware block of Xilinx versal
|
||||
description: The clock controller is a hardware block of Xilinx SoC
|
||||
clock tree. It reads required input clock frequencies from the devicetree
|
||||
and acts as clock provider for all clock consumers of PS clocks.list of
|
||||
clock specifiers which are external input clocks to the given clock
|
||||
|
|
@ -113,10 +112,14 @@ allOf:
|
|||
const: xlnx,zynqmp-firmware
|
||||
then:
|
||||
properties:
|
||||
clock-controller:
|
||||
$ref: /schemas/clock/xlnx,zynqmp-clk.yaml#
|
||||
pinctrl:
|
||||
$ref: /schemas/pinctrl/xlnx,zynqmp-pinctrl.yaml#
|
||||
else:
|
||||
properties:
|
||||
clock-controller:
|
||||
$ref: /schemas/clock/xlnx,versal-clk.yaml#
|
||||
pinctrl:
|
||||
$ref: /schemas/pinctrl/xlnx,versal-pinctrl.yaml#
|
||||
|
||||
|
|
@ -132,6 +135,14 @@ examples:
|
|||
zynqmp_firmware: zynqmp-firmware {
|
||||
compatible = "xlnx,zynqmp-firmware";
|
||||
#power-domain-cells = <1>;
|
||||
clock-controller {
|
||||
compatible = "xlnx,zynqmp-clk";
|
||||
clocks = <&pss_ref_clk>, <&video_clk>, <&pss_alt_ref_clk>,
|
||||
<&aux_ref_clk>, <>_crx_ref_clk>;
|
||||
clock-names = "pss_ref_clk", "video_clk", "pss_alt_ref_clk",
|
||||
"aux_ref_clk", "gt_crx_ref_clk";
|
||||
#clock-cells = <1>;
|
||||
};
|
||||
soc-nvmem {
|
||||
compatible = "xlnx,zynqmp-nvmem-fw";
|
||||
nvmem-layout {
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ description: |
|
|||
programmed through Host1x channels.
|
||||
|
||||
maintainers:
|
||||
- Thierry Reding <treding@gmail.com>
|
||||
- Thierry Reding <thierry.reding@kernel.org>
|
||||
- Mikko Perttunen <mperttunen@nvidia.com>
|
||||
|
||||
properties:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ description: |
|
|||
programmed through Host1x channels.
|
||||
|
||||
maintainers:
|
||||
- Thierry Reding <treding@gmail.com>
|
||||
- Thierry Reding <thierry.reding@kernel.org>
|
||||
- Mikko Perttunen <mperttunen@nvidia.com>
|
||||
|
||||
properties:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ description: |
|
|||
through Host1x channels.
|
||||
|
||||
maintainers:
|
||||
- Thierry Reding <treding@gmail.com>
|
||||
- Thierry Reding <thierry.reding@kernel.org>
|
||||
- Mikko Perttunen <mperttunen@nvidia.com>
|
||||
|
||||
properties:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ description: |
|
|||
programmed through Host1x channels.
|
||||
|
||||
maintainers:
|
||||
- Thierry Reding <treding@gmail.com>
|
||||
- Thierry Reding <thierry.reding@kernel.org>
|
||||
- Mikko Perttunen <mperttunen@nvidia.com>
|
||||
|
||||
properties:
|
||||
|
|
|
|||
|
|
@ -24,6 +24,8 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- apple,t6020-i2c
|
||||
- apple,t6030-i2c
|
||||
- apple,t6031-i2c
|
||||
- apple,t8122-i2c
|
||||
- const: apple,t8103-i2c
|
||||
- items:
|
||||
|
|
|
|||
|
|
@ -23,6 +23,7 @@ properties:
|
|||
- const: allwinner,sun50i-r329-lradc
|
||||
- items:
|
||||
- enum:
|
||||
- allwinner,sun50i-a100-lradc
|
||||
- allwinner,sun50i-h616-lradc
|
||||
- allwinner,sun20i-d1-lradc
|
||||
- const: allwinner,sun50i-r329-lradc
|
||||
|
|
|
|||
|
|
@ -18,7 +18,9 @@ allOf:
|
|||
properties:
|
||||
compatible:
|
||||
items:
|
||||
- const: fsl,imx8qxp-sc-key
|
||||
- enum:
|
||||
- fsl,imx8qm-sc-key
|
||||
- fsl,imx8qxp-sc-key
|
||||
- const: fsl,imx-sc-key
|
||||
|
||||
linux,keycodes:
|
||||
|
|
|
|||
|
|
@ -44,6 +44,7 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- apple,t6030-aic3
|
||||
- apple,t6031-aic3
|
||||
- const: apple,t8122-aic3
|
||||
- const: apple,t8122-aic3
|
||||
|
||||
|
|
@ -128,16 +129,17 @@ allOf:
|
|||
compatible:
|
||||
contains:
|
||||
enum:
|
||||
- apple,t8112-aic
|
||||
- apple,t8122-aic3
|
||||
- apple,t6000-aic
|
||||
- apple,t6020-aic
|
||||
- apple,t6031-aic3
|
||||
then:
|
||||
properties:
|
||||
'#interrupt-cells':
|
||||
const: 3
|
||||
const: 4
|
||||
else:
|
||||
properties:
|
||||
'#interrupt-cells':
|
||||
const: 4
|
||||
const: 3
|
||||
|
||||
examples:
|
||||
- |
|
||||
|
|
|
|||
|
|
@ -71,6 +71,7 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- allwinner,sun20i-d1-plic
|
||||
- canaan,k230-plic
|
||||
- sophgo,cv1800b-plic
|
||||
- sophgo,cv1812h-plic
|
||||
- sophgo,sg2000-plic
|
||||
|
|
|
|||
|
|
@ -38,5 +38,5 @@ examples:
|
|||
cmdqv@5200000 {
|
||||
compatible = "nvidia,tegra264-cmdqv";
|
||||
reg = <0x5200000 0x830000>;
|
||||
interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -16,9 +16,10 @@ allOf:
|
|||
properties:
|
||||
compatible:
|
||||
oneOf:
|
||||
- const: allwinner,sun4i-a10-ir
|
||||
- const: allwinner,sun5i-a13-ir
|
||||
- const: allwinner,sun6i-a31-ir
|
||||
- enum:
|
||||
- allwinner,sun4i-a10-ir
|
||||
- allwinner,sun5i-a13-ir
|
||||
- allwinner,sun6i-a31-ir
|
||||
- items:
|
||||
- enum:
|
||||
- allwinner,suniv-f1c100s-ir
|
||||
|
|
@ -27,6 +28,7 @@ properties:
|
|||
- allwinner,sun50i-a64-ir
|
||||
- allwinner,sun50i-h6-ir
|
||||
- allwinner,sun50i-h616-ir
|
||||
- allwinner,sun55i-a523-ir
|
||||
- const: allwinner,sun6i-a31-ir
|
||||
|
||||
reg:
|
||||
|
|
|
|||
|
|
@ -63,11 +63,29 @@ properties:
|
|||
- const: ptp_ref
|
||||
|
||||
interrupts:
|
||||
maxItems: 1
|
||||
minItems: 1
|
||||
maxItems: 17
|
||||
|
||||
interrupt-names:
|
||||
minItems: 1
|
||||
items:
|
||||
- const: macirq
|
||||
- const: tx-queue-0
|
||||
- const: tx-queue-1
|
||||
- const: tx-queue-2
|
||||
- const: tx-queue-3
|
||||
- const: tx-queue-4
|
||||
- const: tx-queue-5
|
||||
- const: tx-queue-6
|
||||
- const: tx-queue-7
|
||||
- const: rx-queue-0
|
||||
- const: rx-queue-1
|
||||
- const: rx-queue-2
|
||||
- const: rx-queue-3
|
||||
- const: rx-queue-4
|
||||
- const: rx-queue-5
|
||||
- const: rx-queue-6
|
||||
- const: rx-queue-7
|
||||
|
||||
iommus:
|
||||
minItems: 1
|
||||
|
|
@ -149,10 +167,36 @@ required:
|
|||
- clocks
|
||||
- clock-names
|
||||
- altr,sysmgr-syscon
|
||||
- interrupts
|
||||
- interrupt-names
|
||||
|
||||
allOf:
|
||||
- $ref: snps,dwmac.yaml#
|
||||
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
contains:
|
||||
const: altr,socfpga-stmmac-agilex5
|
||||
then:
|
||||
properties:
|
||||
interrupts:
|
||||
minItems: 17
|
||||
|
||||
interrupt-names:
|
||||
minItems: 17
|
||||
|
||||
dma-coherent: true
|
||||
else:
|
||||
properties:
|
||||
interrupts:
|
||||
maxItems: 1
|
||||
|
||||
interrupt-names:
|
||||
maxItems: 1
|
||||
|
||||
dma-coherent: false
|
||||
|
||||
unevaluatedProperties: false
|
||||
|
||||
examples:
|
||||
|
|
|
|||
|
|
@ -45,6 +45,8 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- apple,t6020-pmgr-pwrstate
|
||||
- apple,t6030-pmgr-pwrstate
|
||||
- apple,t6031-pmgr-pwrstate
|
||||
- apple,t8122-pmgr-pwrstate
|
||||
- const: apple,t8103-pmgr-pwrstate
|
||||
|
||||
|
|
|
|||
|
|
@ -21,6 +21,8 @@ properties:
|
|||
- apple,t8122-fpwm
|
||||
- apple,t6000-fpwm
|
||||
- apple,t6020-fpwm
|
||||
- apple,t6030-fpwm
|
||||
- apple,t6031-fpwm
|
||||
- const: apple,s5l-fpwm
|
||||
|
||||
reg:
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ maintainers:
|
|||
- Damien Le Moal <dlemoal@kernel.org>
|
||||
|
||||
description:
|
||||
Canaan Kendryte K210 SoC-based boards
|
||||
Canaan Kendryte SoC-based boards
|
||||
|
||||
properties:
|
||||
$nodename:
|
||||
|
|
@ -42,6 +42,12 @@ properties:
|
|||
- items:
|
||||
- const: canaan,kendryte-k210
|
||||
|
||||
- items:
|
||||
- enum:
|
||||
- canaan,canmv-k230
|
||||
- canaan,k230-usip-lp3-evb
|
||||
- const: canaan,kendryte-k230
|
||||
|
||||
additionalProperties: true
|
||||
|
||||
...
|
||||
|
|
|
|||
|
|
@ -19,6 +19,11 @@ properties:
|
|||
const: '/'
|
||||
compatible:
|
||||
oneOf:
|
||||
- items:
|
||||
- enum:
|
||||
- bananapi,bpi-cm6-io
|
||||
- const: bananapi,bpi-cm6
|
||||
- const: spacemit,k1
|
||||
- items:
|
||||
- enum:
|
||||
- bananapi,bpi-f3
|
||||
|
|
|
|||
|
|
@ -26,6 +26,12 @@ properties:
|
|||
reg:
|
||||
maxItems: 1
|
||||
|
||||
'#address-cells':
|
||||
const: 1
|
||||
|
||||
'#size-cells':
|
||||
const: 1
|
||||
|
||||
'#power-domain-cells':
|
||||
const: 1
|
||||
|
||||
|
|
@ -92,6 +98,11 @@ properties:
|
|||
- compatible
|
||||
- ports
|
||||
|
||||
bridge@20:
|
||||
type: object
|
||||
$ref: /schemas/display/bridge/fsl,ldb.yaml#
|
||||
unevaluatedProperties: false
|
||||
|
||||
allOf:
|
||||
- if:
|
||||
properties:
|
||||
|
|
@ -112,6 +123,7 @@ allOf:
|
|||
- const: lcdif
|
||||
- const: isi
|
||||
- const: csi
|
||||
bridge@20: false
|
||||
- if:
|
||||
properties:
|
||||
compatible:
|
||||
|
|
@ -163,6 +175,8 @@ examples:
|
|||
<&clk IMX93_CLK_MIPI_DSI_GATE>;
|
||||
clock-names = "apb", "axi", "nic", "disp", "cam",
|
||||
"pxp", "lcdif", "isi", "csi", "dsi";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
#power-domain-cells = <1>;
|
||||
|
||||
dpi-bridge {
|
||||
|
|
@ -190,4 +204,29 @@ examples:
|
|||
};
|
||||
};
|
||||
};
|
||||
|
||||
bridge@20 {
|
||||
compatible = "fsl,imx93-ldb";
|
||||
reg = <0x20 0x4>, <0x24 0x4>;
|
||||
reg-names = "ldb", "lvds";
|
||||
clocks = <&clk IMX93_CLK_LVDS_GATE>;
|
||||
clock-names = "ldb";
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
|
||||
endpoint {
|
||||
remote-endpoint = <&lcdif_to_ldb>;
|
||||
};
|
||||
};
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -4,18 +4,21 @@
|
|||
$id: http://devicetree.org/schemas/soc/mediatek/mediatek,mutex.yaml#
|
||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||
|
||||
title: Mediatek mutex
|
||||
title: MediaTek Mute-X
|
||||
|
||||
maintainers:
|
||||
- AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
|
||||
- Chun-Kuang Hu <chunkuang.hu@kernel.org>
|
||||
- Philipp Zabel <p.zabel@pengutronix.de>
|
||||
|
||||
description: |
|
||||
Mediatek mutex, namely MUTEX, is used to send the triggers signals called
|
||||
Start Of Frame (SOF) / End Of Frame (EOF) to each sub-modules on the display
|
||||
data path or MDP data path.
|
||||
In some SoC, such as mt2701, MUTEX could be a hardware mutex which protects
|
||||
the shadow register.
|
||||
description:
|
||||
MediaTek Mute-X, namely MUTEX, is used to "mute" or "unmute" trigger signals
|
||||
like Start Of Frame (SOF), End Of Frame (EOF), Tearing Effect (TE / VSYNC)
|
||||
and others to each hardware sub-modules in the Display Controller IP or in
|
||||
the Media Data Path (MDP) IP.
|
||||
In some SoCs like MT2701, this hardware module may feature functionality
|
||||
to, for example, protect shadow registers by blocking auto write triggers
|
||||
upon operation (usually frame push) completion.
|
||||
MUTEX device node must be siblings to the central MMSYS_CONFIG node.
|
||||
For a description of the MMSYS_CONFIG binding, see
|
||||
Documentation/devicetree/bindings/arm/mediatek/mediatek,mmsys.yaml
|
||||
|
|
|
|||
|
|
@ -35,6 +35,10 @@ properties:
|
|||
- enum:
|
||||
- milkv,duo-s
|
||||
- const: sophgo,sg2000
|
||||
- items:
|
||||
- enum:
|
||||
- milkv,duo256m
|
||||
- const: sophgo,sg2002
|
||||
- items:
|
||||
- enum:
|
||||
- sipeed,licheerv-nano-b
|
||||
|
|
|
|||
|
|
@ -35,6 +35,7 @@ properties:
|
|||
- nvidia,tegra194-sysram
|
||||
- nvidia,tegra234-sysram
|
||||
- qcom,eliza-imem
|
||||
- qcom,glymur-imem
|
||||
- qcom,hawi-imem
|
||||
- qcom,kaanapali-imem
|
||||
- qcom,milos-imem
|
||||
|
|
|
|||
|
|
@ -50,6 +50,7 @@ properties:
|
|||
- items:
|
||||
- enum:
|
||||
- allwinner,sun20i-d1-clint
|
||||
- canaan,k230-clint
|
||||
- sophgo,cv1800b-clint
|
||||
- sophgo,cv1812h-clint
|
||||
- sophgo,sg2000-clint
|
||||
|
|
|
|||
|
|
@ -88,6 +88,8 @@ patternProperties:
|
|||
description: ALFA Network Inc.
|
||||
"^algoltek,.*":
|
||||
description: AlgolTek, Inc.
|
||||
"^alientek,.*":
|
||||
description: Guangzhou Xingyi Intelligent Technology Co., Ltd.
|
||||
"^allegro,.*":
|
||||
description: Allegro DVT
|
||||
"^allegromicro,.*":
|
||||
|
|
@ -229,6 +231,8 @@ patternProperties:
|
|||
description: Azoteq (Pty) Ltd
|
||||
"^azw,.*":
|
||||
description: Shenzhen AZW Technology Co., Ltd.
|
||||
"^baijie,.*":
|
||||
description: Shenzhen Baijie Technology Co., Ltd.
|
||||
"^baikal,.*":
|
||||
description: BAIKAL ELECTRONICS, JSC
|
||||
"^bananapi,.*":
|
||||
|
|
@ -682,6 +686,8 @@ patternProperties:
|
|||
description: Goramo Gorecki
|
||||
"^gplus,.*":
|
||||
description: GPLUS
|
||||
"^graperain,.*":
|
||||
description: Shenzhen Graperain Technology Co., Ltd.
|
||||
"^grinn,.*":
|
||||
description: Grinn
|
||||
"^grmn,.*":
|
||||
|
|
@ -735,6 +741,8 @@ patternProperties:
|
|||
description: Honestar Technologies Co., Ltd.
|
||||
"^honeywell,.*":
|
||||
description: Honeywell
|
||||
"^honor,.*":
|
||||
description: Honor Device Co., Ltd.
|
||||
"^hoperf,.*":
|
||||
description: Shenzhen Hope Microelectronics Co., Ltd.
|
||||
"^hoperun,.*":
|
||||
|
|
@ -789,6 +797,8 @@ patternProperties:
|
|||
description: ILI Technology Corporation (ILITEK)
|
||||
"^imagis,.*":
|
||||
description: Imagis Technologies Co., Ltd.
|
||||
"^imdt,.*":
|
||||
description: IMD Technologies Ltd.
|
||||
"^img,.*":
|
||||
description: Imagination Technologies Ltd.
|
||||
"^imi,.*":
|
||||
|
|
@ -1801,6 +1811,8 @@ patternProperties:
|
|||
description: VIA Technologies, Inc.
|
||||
"^vialab,.*":
|
||||
description: VIA Labs, Inc.
|
||||
"^vicharak,.*":
|
||||
description: Vicharak Computers Pvt. Ltd.
|
||||
"^vicor,.*":
|
||||
description: Vicor Corporation
|
||||
"^videostrong,.*":
|
||||
|
|
@ -1925,6 +1937,8 @@ patternProperties:
|
|||
description: YSH & ATIL
|
||||
"^yones-toptech,.*":
|
||||
description: Yones Toptech Co., Ltd.
|
||||
"^youyeetoo,.*":
|
||||
description: Hong Kong Cybodev Tech Limited (youyeetoo)
|
||||
"^ys,.*":
|
||||
description: Shenzhen Yashi Changhua Intelligent Technology Co., Ltd.
|
||||
"^ysoft,.*":
|
||||
|
|
|
|||
|
|
@ -1,93 +1,4 @@
|
|||
d) Xilinx IP cores
|
||||
|
||||
The Xilinx EDK toolchain ships with a set of IP cores (devices) for use
|
||||
in Xilinx Spartan and Virtex FPGAs. The devices cover the whole range
|
||||
of standard device types (network, serial, etc.) and miscellaneous
|
||||
devices (gpio, LCD, spi, etc). Also, since these devices are
|
||||
implemented within the fpga fabric every instance of the device can be
|
||||
synthesised with different options that change the behaviour.
|
||||
|
||||
Each IP-core has a set of parameters which the FPGA designer can use to
|
||||
control how the core is synthesized. Historically, the EDK tool would
|
||||
extract the device parameters relevant to device drivers and copy them
|
||||
into an 'xparameters.h' in the form of #define symbols. This tells the
|
||||
device drivers how the IP cores are configured, but it requires the kernel
|
||||
to be recompiled every time the FPGA bitstream is resynthesized.
|
||||
|
||||
The new approach is to export the parameters into the device tree and
|
||||
generate a new device tree each time the FPGA bitstream changes. The
|
||||
parameters which used to be exported as #defines will now become
|
||||
properties of the device node. In general, device nodes for IP-cores
|
||||
will take the following form:
|
||||
|
||||
(name): (generic-name)@(base-address) {
|
||||
compatible = "xlnx,(ip-core-name)-(HW_VER)"
|
||||
[, (list of compatible devices), ...];
|
||||
reg = <(baseaddr) (size)>;
|
||||
interrupt-parent = <&interrupt-controller-phandle>;
|
||||
interrupts = < ... >;
|
||||
xlnx,(parameter1) = "(string-value)";
|
||||
xlnx,(parameter2) = <(int-value)>;
|
||||
};
|
||||
|
||||
(generic-name): an open firmware-style name that describes the
|
||||
generic class of device. Preferably, this is one word, such
|
||||
as 'serial' or 'ethernet'.
|
||||
(ip-core-name): the name of the ip block (given after the BEGIN
|
||||
directive in system.mhs). Should be in lowercase
|
||||
and all underscores '_' converted to dashes '-'.
|
||||
(name): is derived from the "PARAMETER INSTANCE" value.
|
||||
(parameter#): C_* parameters from system.mhs. The C_ prefix is
|
||||
dropped from the parameter name, the name is converted
|
||||
to lowercase and all underscore '_' characters are
|
||||
converted to dashes '-'.
|
||||
(baseaddr): the baseaddr parameter value (often named C_BASEADDR).
|
||||
(HW_VER): from the HW_VER parameter.
|
||||
(size): the address range size (often C_HIGHADDR - C_BASEADDR + 1).
|
||||
|
||||
Typically, the compatible list will include the exact IP core version
|
||||
followed by an older IP core version which implements the same
|
||||
interface or any other device with the same interface.
|
||||
|
||||
'reg' and 'interrupts' are all optional properties.
|
||||
|
||||
For example, the following block from system.mhs:
|
||||
|
||||
BEGIN opb_uartlite
|
||||
PARAMETER INSTANCE = opb_uartlite_0
|
||||
PARAMETER HW_VER = 1.00.b
|
||||
PARAMETER C_BAUDRATE = 115200
|
||||
PARAMETER C_DATA_BITS = 8
|
||||
PARAMETER C_ODD_PARITY = 0
|
||||
PARAMETER C_USE_PARITY = 0
|
||||
PARAMETER C_CLK_FREQ = 50000000
|
||||
PARAMETER C_BASEADDR = 0xEC100000
|
||||
PARAMETER C_HIGHADDR = 0xEC10FFFF
|
||||
BUS_INTERFACE SOPB = opb_7
|
||||
PORT OPB_Clk = CLK_50MHz
|
||||
PORT Interrupt = opb_uartlite_0_Interrupt
|
||||
PORT RX = opb_uartlite_0_RX
|
||||
PORT TX = opb_uartlite_0_TX
|
||||
PORT OPB_Rst = sys_bus_reset_0
|
||||
END
|
||||
|
||||
becomes the following device tree node:
|
||||
|
||||
opb_uartlite_0: serial@ec100000 {
|
||||
device_type = "serial";
|
||||
compatible = "xlnx,opb-uartlite-1.00.b";
|
||||
reg = <ec100000 10000>;
|
||||
interrupt-parent = <&opb_intc_0>;
|
||||
interrupts = <1 0>; // got this from the opb_intc parameters
|
||||
current-speed = <d#115200>; // standard serial device prop
|
||||
clock-frequency = <d#50000000>; // standard serial device prop
|
||||
xlnx,data-bits = <8>;
|
||||
xlnx,odd-parity = <0>;
|
||||
xlnx,use-parity = <0>;
|
||||
};
|
||||
|
||||
That covers the general approach to binding xilinx IP cores into the
|
||||
device tree. The following are bindings for specific devices:
|
||||
Bindings for specific devices:
|
||||
|
||||
i) Xilinx ML300 Framebuffer
|
||||
|
||||
|
|
@ -102,13 +13,6 @@
|
|||
Default is <d#1024 d#480>.
|
||||
- rotate-display (empty) : rotate display 180 degrees.
|
||||
|
||||
iii) Xilinx EMAC and Xilinx TEMAC
|
||||
|
||||
Xilinx Ethernet devices. In addition to general xilinx properties
|
||||
listed above, nodes for these devices should include a phy-handle
|
||||
property, and may include other common network device properties
|
||||
like local-mac-address.
|
||||
|
||||
v) Xilinx hwicap
|
||||
|
||||
Xilinx hwicap devices provide access to the configuration logic
|
||||
|
|
|
|||
|
|
@ -170,6 +170,10 @@ For new platforms, or additions to existing ones, ``make dtbs_check`` should not
|
|||
add any new warnings. For RISC-V and Samsung SoC, ``make dtbs_check W=1`` is
|
||||
required to not add any new warnings.
|
||||
|
||||
Additionally new code must not have any scripts/dtc/dt-check-style warnings in
|
||||
'relaxed' mode and should have addressed most of the warnings in 'strict' mode
|
||||
(the latter mode might produce false positives).
|
||||
|
||||
Branches and Pull Requests
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
|
|
|
|||
|
|
@ -23990,6 +23990,13 @@ F: arch/arm64/boot/dts/exynos/exynos850*
|
|||
F: drivers/clk/samsung/clk-exynos850.c
|
||||
F: include/dt-bindings/clock/exynos850.h
|
||||
|
||||
SAMSUNG EXYNOS8855 SoC SUPPORT
|
||||
M: Alim Akhtar <alim.akhtar@samsung.com>
|
||||
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
|
||||
L: linux-samsung-soc@vger.kernel.org
|
||||
S: Maintained
|
||||
F: arch/arm64/boot/dts/exynos/exynos8855*
|
||||
|
||||
SAMSUNG EXYNOS ACPM MAILBOX PROTOCOL
|
||||
M: Tudor Ambarus <tudor.ambarus@linaro.org>
|
||||
L: linux-kernel@vger.kernel.org
|
||||
|
|
|
|||
|
|
@ -182,6 +182,9 @@ dtb-$(CONFIG_MACH_SUN7I) += \
|
|||
sun7i-a20-wits-pro-a20-dkt.dtb
|
||||
|
||||
# Enables support for device-tree overlays for all pis
|
||||
DTC_FLAGS_sun8i-h2-plus-bananapi-m2-zero := -@
|
||||
DTC_FLAGS_sun8i-h2-plus-libretech-all-h3-cc := -@
|
||||
DTC_FLAGS_sun8i-h2-plus-orangepi-r1 := -@
|
||||
DTC_FLAGS_sun8i-h2-plus-orangepi-zero := -@
|
||||
DTC_FLAGS_sun8i-h3-orangepi-lite := -@
|
||||
DTC_FLAGS_sun8i-h3-bananapi-m2-plus := -@
|
||||
|
|
@ -201,6 +204,7 @@ DTC_FLAGS_sun8i-h3-orangepi-pc := -@
|
|||
DTC_FLAGS_sun8i-h3-bananapi-m2-plus-v1.2 := -@
|
||||
DTC_FLAGS_sun8i-h3-orangepi-pc-plus := -@
|
||||
DTC_FLAGS_sun8i-t113s-netcube-nagami-basic-carrier := -@
|
||||
DTC_FLAGS_sun8i-t113s-netcube-dobermann := -@
|
||||
DTC_FLAGS_sun8i-v3s-netcube-kumquat := -@
|
||||
dtb-$(CONFIG_MACH_SUN8I) += \
|
||||
sun8i-a23-evb.dtb \
|
||||
|
|
@ -261,6 +265,7 @@ dtb-$(CONFIG_MACH_SUN8I) += \
|
|||
sun8i-s3-lichee-zero-plus.dtb \
|
||||
sun8i-s3-pinecube.dtb \
|
||||
sun8i-t113s-mangopi-mq-r-t113.dtb \
|
||||
sun8i-t113s-netcube-dobermann.dtb \
|
||||
sun8i-t113s-netcube-nagami-basic-carrier.dtb \
|
||||
sun8i-t113s-netcube-nagami-keypad-carrier.dtb \
|
||||
sun8i-t3-cqa3t-bv3.dtb \
|
||||
|
|
|
|||
|
|
@ -179,7 +179,7 @@ ®_usb2_vbus {
|
|||
};
|
||||
|
||||
|
||||
&uart0 {
|
||||
&uart0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart0_pb_pins>;
|
||||
status = "okay";
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ &cpu0 {
|
|||
cpu-supply = <®_dcdc2>;
|
||||
};
|
||||
|
||||
&ehci0 {
|
||||
&ehci0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
@ -157,7 +157,7 @@ &mmc0 {
|
|||
status = "okay";
|
||||
};
|
||||
|
||||
&ohci0 {
|
||||
&ohci0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -185,7 +185,7 @@ de: display-engine {
|
|||
|
||||
pmu {
|
||||
compatible = "arm,cortex-a8-pmu";
|
||||
interrupts = <3>;
|
||||
interrupts = <66>;
|
||||
};
|
||||
|
||||
reserved-memory {
|
||||
|
|
|
|||
|
|
@ -73,7 +73,7 @@ reg_vcc_dram: vcc-dram {
|
|||
enable-active-high;
|
||||
gpio = <&r_pio 0 9 GPIO_ACTIVE_HIGH>; /* PL9 */
|
||||
vin-supply = <®_vcc5v0>;
|
||||
};
|
||||
};
|
||||
|
||||
reg_vdd_sys: vdd-sys {
|
||||
compatible = "regulator-fixed";
|
||||
|
|
@ -85,7 +85,7 @@ reg_vdd_sys: vdd-sys {
|
|||
enable-active-high;
|
||||
gpio = <&r_pio 0 8 GPIO_ACTIVE_HIGH>; /* PL8 */
|
||||
vin-supply = <®_vcc5v0>;
|
||||
};
|
||||
};
|
||||
|
||||
wifi_pwrseq: pwrseq {
|
||||
compatible = "mmc-pwrseq-simple";
|
||||
|
|
|
|||
149
arch/arm/boot/dts/allwinner/sun8i-t113s-netcube-dobermann.dts
Normal file
149
arch/arm/boot/dts/allwinner/sun8i-t113s-netcube-dobermann.dts
Normal file
|
|
@ -0,0 +1,149 @@
|
|||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Copyright (C) 2026 Lukas Schmid <lukas.schmid@netcube.li>
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
#include "sun8i-t113s-netcube-nagami.dtsi"
|
||||
|
||||
#include <dt-bindings/leds/common.h>
|
||||
|
||||
/ {
|
||||
model = "NetCube Systems OpenNMC (dobermann)";
|
||||
compatible = "netcube,dobermann", "netcube,nagami",
|
||||
"allwinner,sun8i-t113s";
|
||||
|
||||
aliases {
|
||||
serial2 = &uart4; // UART on SmartSlot
|
||||
rtc0 = &ds3232;
|
||||
rtc1 = &rtc; // not battery backed
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
led_heartbeat_green: led-heartbeat-green {
|
||||
gpios = <&pio 6 14 GPIO_ACTIVE_HIGH>; /* PG14 */
|
||||
linux,default-trigger = "heartbeat";
|
||||
color = <LED_COLOR_ID_GREEN>;
|
||||
function = LED_FUNCTION_HEARTBEAT;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&ehci0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ehci1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
|
||||
tusb320: typec@60 {
|
||||
compatible = "ti,tusb320";
|
||||
reg = <0x60>;
|
||||
interrupts-extended = <&pio 3 22 IRQ_TYPE_LEVEL_LOW>; /* PD22 */
|
||||
};
|
||||
|
||||
ds3232: rtc@68 {
|
||||
compatible = "dallas,ds3232";
|
||||
reg = <0x68>;
|
||||
};
|
||||
};
|
||||
|
||||
/* microSD Card Slot on the board */
|
||||
&mmc0 {
|
||||
vmmc-supply = <®_vcc3v3>;
|
||||
disable-wp;
|
||||
bus-width = <4>;
|
||||
cd-gpios = <&pio 6 15 GPIO_ACTIVE_LOW>; /* PG15 */
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ohci0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ohci1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pio {
|
||||
gpio-line-names = "", "", "", "", // PA
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "SMART_TX", "SMART_RX", // PB
|
||||
"EXT_IO3", "EXT_IO2", "CONSOLE_TX", "CONSOLE_RX",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "eMMC_CLK", "eMMC_CMD", // PC
|
||||
"eMMC_D2", "eMMC_D1", "eMMC_D0", "eMMC_D3",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "", // PD
|
||||
"", "", "", "",
|
||||
"", "USB_SEC_EN", "EXT_SPI_nCS", "EXT_SPI_SCK",
|
||||
"EXT_SPI_MOSI", "EXT_SPI_MISO", "EXT_IO5", "EXT_IO4",
|
||||
"SMART_SEL", "", "", "",
|
||||
"I2C2_SCL", "I2C2_SDA", "TUSB320_nINT", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"ETH_CRSDV", "ETH_RXD0", "ETH_RXD1", "ETH_TXCK", // PE
|
||||
"ETH_TXD0", "ETH_TXD1", "ETH_TXEN", "",
|
||||
"ETH_MDC", "ETH_MDIO", "I2C3_nINT", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"uSD_D1", "uSD_D0", "uSD_CLK", "uSD_CMD", // PF
|
||||
"uSD_D3", "uSD_D2", "TUSB320_ID", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"ESP_CLK", "ESP_CMD", "ESP_D0", "ESP_D1", // PG
|
||||
"ESP_D2", "ESP_D3", "ESP_TXD", "ESP_RXD",
|
||||
"ESP_nBOOT", "ESP_nRST", "I2C3_SCL", "I2C3_SDA",
|
||||
"EXT_IO1", "EXT_IO0", "LED_HEARTBEAT", "SD_DETECT",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "",
|
||||
"", "", "", "";
|
||||
};
|
||||
|
||||
/* SmartSlot serial */
|
||||
&uart4 {
|
||||
pinctrl-0 = <&uart4_pb_pins>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usb_otg {
|
||||
extcon = <&tusb320 0>;
|
||||
dr_mode = "otg";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbphy {
|
||||
usb0_id_det-gpios = <&pio 5 6 GPIO_ACTIVE_HIGH>; /* PF6 */
|
||||
status = "okay";
|
||||
};
|
||||
|
|
@ -42,7 +42,7 @@ reg_vcc_core: regulator-core {
|
|||
};
|
||||
|
||||
/* USB0 MUX to switch connect to Card-Edge only after BootROM */
|
||||
usb0_sec_mux: mux-controller{
|
||||
usb0_sec_mux: mux-controller {
|
||||
compatible = "gpio-mux";
|
||||
#mux-control-cells = <0>;
|
||||
mux-gpios = <&pio 3 9 GPIO_ACTIVE_HIGH>; /* PD9 */
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ vmmc: regulator-vmmc {
|
|||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
|
||||
xtal24mhz: mclk: kmiclk: sspclk: uartclk: wdogclk: clock-24000000 {
|
||||
#clock-cells = <0>;
|
||||
|
|
|
|||
|
|
@ -53,7 +53,7 @@ vmmc: regulator-vmmc {
|
|||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
|
||||
veth: regulator-veth {
|
||||
compatible = "regulator-fixed";
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@ vmmc: regulator-vmmc {
|
|||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
|
||||
veth: regulator-veth {
|
||||
compatible = "regulator-fixed";
|
||||
|
|
@ -544,7 +544,7 @@ timer01: timer@10011000 {
|
|||
interrupts = <0 1 IRQ_TYPE_LEVEL_HIGH>;
|
||||
arm,sp804-has-irq = <1>;
|
||||
clocks = <&sp810_syscon 0>,
|
||||
<&sp810_syscon 1>,
|
||||
<&sp810_syscon 1>,
|
||||
<&pclk>;
|
||||
clock-names = "timer0clk",
|
||||
"timer1clk",
|
||||
|
|
@ -558,7 +558,7 @@ timer23: timer@10012000 {
|
|||
interrupts = <0 2 IRQ_TYPE_LEVEL_HIGH>;
|
||||
arm,sp804-has-irq = <1>;
|
||||
clocks = <&sp810_syscon 2>,
|
||||
<&sp810_syscon 3>,
|
||||
<&sp810_syscon 3>,
|
||||
<&pclk>;
|
||||
clock-names = "timer0clk",
|
||||
"timer1clk",
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ vmmc: regulator-vmmc {
|
|||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
|
||||
veth: regulator-veth {
|
||||
compatible = "regulator-fixed";
|
||||
|
|
@ -373,7 +373,7 @@ timer01: timer@10011000 {
|
|||
compatible = "arm,sp804", "arm,primecell";
|
||||
reg = <0x10011000 0x1000>;
|
||||
clocks = <&sp810_syscon0 0>,
|
||||
<&sp810_syscon0 1>,
|
||||
<&sp810_syscon0 1>,
|
||||
<&pclk>;
|
||||
clock-names = "timerclk0",
|
||||
"timerclk1",
|
||||
|
|
@ -384,7 +384,7 @@ timer23: timer@10012000 {
|
|||
compatible = "arm,sp804", "arm,primecell";
|
||||
reg = <0x10012000 0x1000>;
|
||||
clocks = <&sp810_syscon0 2>,
|
||||
<&sp810_syscon0 3>,
|
||||
<&sp810_syscon0 3>,
|
||||
<&pclk>;
|
||||
clock-names = "timerclk2",
|
||||
"timerclk3",
|
||||
|
|
|
|||
|
|
@ -209,11 +209,11 @@ dma@7ff00000 {
|
|||
clock-names = "apb_pclk";
|
||||
};
|
||||
|
||||
scc@7fff0000 {
|
||||
scc@7fff0000 {
|
||||
compatible = "arm,vexpress-scc,v2p-ca15_a7", "arm,vexpress-scc";
|
||||
reg = <0 0x7fff0000 0 0x1000>;
|
||||
interrupts = <0 95 4>;
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
compatible = "arm,armv7-timer";
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0
|
||||
/ {
|
||||
nvic: interrupt-controller@e000e100 {
|
||||
nvic: interrupt-controller@e000e100 {
|
||||
compatible = "arm,armv7m-nvic";
|
||||
interrupt-controller;
|
||||
#interrupt-cells = <1>;
|
||||
|
|
|
|||
|
|
@ -450,7 +450,7 @@ pdb_mps_hsc1: power-monitor@10 {
|
|||
pdb_ti_hsc1: power-monitor@11 {
|
||||
compatible = "ti,lm5066i";
|
||||
reg = <0x11>;
|
||||
shunt-resistor-micro-ohms = <763>;
|
||||
shunt-resistor-micro-ohms = <1000>;
|
||||
};
|
||||
|
||||
pdb_mps_hsc2: power-monitor@12 {
|
||||
|
|
@ -461,7 +461,7 @@ pdb_mps_hsc2: power-monitor@12 {
|
|||
pdb_ti_hsc2: power-monitor@13 {
|
||||
compatible = "ti,lm5066i";
|
||||
reg = <0x13>;
|
||||
shunt-resistor-micro-ohms = <294>;
|
||||
shunt-resistor-micro-ohms = <321>;
|
||||
};
|
||||
|
||||
pdb_mps_hsc3: power-monitor@14 {
|
||||
|
|
@ -472,7 +472,7 @@ pdb_mps_hsc3: power-monitor@14 {
|
|||
pdb_ti_hsc3: power-monitor@15 {
|
||||
compatible = "ti,lm5066i";
|
||||
reg = <0x15>;
|
||||
shunt-resistor-micro-ohms = <294>;
|
||||
shunt-resistor-micro-ohms = <321>;
|
||||
};
|
||||
|
||||
pdb_mps_hsc4: power-monitor@16 {
|
||||
|
|
@ -483,7 +483,7 @@ pdb_mps_hsc4: power-monitor@16 {
|
|||
pdb_ti_hsc4: power-monitor@17 {
|
||||
compatible = "ti,lm5066i";
|
||||
reg = <0x17>;
|
||||
shunt-resistor-micro-ohms = <381>;
|
||||
shunt-resistor-micro-ohms = <500>;
|
||||
};
|
||||
|
||||
pdb_ioexp_20: gpio@20 {
|
||||
|
|
@ -578,8 +578,8 @@ fio_ioexp: gpio@20 {
|
|||
reg = <0x20>;
|
||||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
|
||||
interrupt-parent = <&gpio0>;
|
||||
interrupts = <ASPEED_GPIO(C, 6) IRQ_TYPE_LEVEL_LOW>;
|
||||
|
||||
gpio-line-names =
|
||||
"", "", "", "",
|
||||
|
|
@ -592,7 +592,7 @@ fio_ioexp: gpio@20 {
|
|||
pwrgd-rmc-hog {
|
||||
gpio-hog;
|
||||
gpios = <14 GPIO_ACTIVE_LOW>;
|
||||
output-low;
|
||||
output-high;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -9,320 +9,320 @@
|
|||
#include <dt-bindings/gpio/aspeed-gpio.h>
|
||||
|
||||
/ {
|
||||
model = "TRANSFORMERS BMC";
|
||||
compatible = "inventec,transformer-bmc", "aspeed,ast2600";
|
||||
model = "TRANSFORMERS BMC";
|
||||
compatible = "inventec,transformer-bmc", "aspeed,ast2600";
|
||||
|
||||
aliases {
|
||||
serial4 = &uart5;
|
||||
};
|
||||
aliases {
|
||||
serial4 = &uart5;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = &uart5;
|
||||
bootargs = "console=ttyS4,115200n8";
|
||||
};
|
||||
chosen {
|
||||
stdout-path = &uart5;
|
||||
bootargs = "console=ttyS4,115200n8";
|
||||
};
|
||||
|
||||
memory@80000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x80000000>;
|
||||
};
|
||||
memory@80000000 {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x80000000>;
|
||||
};
|
||||
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
// UID led
|
||||
uid {
|
||||
label = "UID_LED";
|
||||
gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
// UID led
|
||||
uid {
|
||||
label = "UID_LED";
|
||||
gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
// Heart beat led
|
||||
heartbeat {
|
||||
label = "HB_LED";
|
||||
gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
// Heart beat led
|
||||
heartbeat {
|
||||
label = "HB_LED";
|
||||
gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio0 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <1>;
|
||||
};
|
||||
ethphy0: ethernet-phy@0 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&mac3 {
|
||||
status = "okay";
|
||||
phy-mode = "rgmii";
|
||||
phy-handle = <ðphy0>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rgmii4_default>;
|
||||
status = "okay";
|
||||
phy-mode = "rgmii";
|
||||
phy-handle = <ðphy0>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_rgmii4_default>;
|
||||
};
|
||||
|
||||
&fmc {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <2>;
|
||||
spi-rx-bus-width = <2>;
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <2>;
|
||||
spi-rx-bus-width = <2>;
|
||||
#include "openbmc-flash-layout.dtsi"
|
||||
};
|
||||
};
|
||||
|
||||
flash@1 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc2";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <2>;
|
||||
spi-rx-bus-width = <2>;
|
||||
};
|
||||
flash@1 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc2";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <2>;
|
||||
spi-rx-bus-width = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
&spi1 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_spi1_default>;
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_spi1_default>;
|
||||
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bios";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <1>;
|
||||
spi-rx-bus-width = <1>;
|
||||
};
|
||||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bios";
|
||||
spi-max-frequency = <33000000>;
|
||||
spi-tx-bus-width = <1>;
|
||||
spi-rx-bus-width = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&wdt1 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart5 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
|
||||
//Set bmc' slave address;
|
||||
bmc_slave@10 {
|
||||
compatible = "ipmb-dev";
|
||||
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
||||
i2c-protocol;
|
||||
};
|
||||
//Set bmc' slave address;
|
||||
bmc_slave@10 {
|
||||
compatible = "ipmb-dev";
|
||||
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
||||
i2c-protocol;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
// FRU AT24C512C-SSHM-T
|
||||
status = "okay";
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x50>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
// FRU AT24C512C-SSHM-T
|
||||
status = "okay";
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x50>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c5 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c6 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
|
||||
tmp75@49 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x49>;
|
||||
};
|
||||
tmp75@49 {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x49>;
|
||||
};
|
||||
|
||||
tmp75@4f {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x4f>;
|
||||
};
|
||||
tmp75@4f {
|
||||
compatible = "ti,tmp75";
|
||||
reg = <0x4f>;
|
||||
};
|
||||
|
||||
tmp468@48 {
|
||||
compatible = "ti,tmp468";
|
||||
reg = <0x48>;
|
||||
};
|
||||
tmp468@48 {
|
||||
compatible = "ti,tmp468";
|
||||
reg = <0x48>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c7 {
|
||||
status = "okay";
|
||||
adm1278@40 {
|
||||
compatible = "adi,adm1278";
|
||||
reg = <0x40>;
|
||||
};
|
||||
status = "okay";
|
||||
adm1278@40 {
|
||||
compatible = "adi,adm1278";
|
||||
reg = <0x40>;
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
&i2c8 {
|
||||
// FRU AT24C512C-SSHM-T
|
||||
status = "okay";
|
||||
// FRU AT24C512C-SSHM-T
|
||||
status = "okay";
|
||||
|
||||
eeprom@51 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x51>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
eeprom@51 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x51>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
|
||||
eeprom@53 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x53>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
eeprom@53 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x53>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c9 {
|
||||
// M.2
|
||||
status = "okay";
|
||||
// M.2
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c10 {
|
||||
// I2C EXPANDER
|
||||
status = "okay";
|
||||
// I2C EXPANDER
|
||||
status = "okay";
|
||||
|
||||
i2c-mux@71 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x71>;
|
||||
};
|
||||
i2c-mux@71 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x71>;
|
||||
};
|
||||
|
||||
i2c-mux@73 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x73>;
|
||||
};
|
||||
i2c-mux@73 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x73>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c11 {
|
||||
// I2C EXPANDER
|
||||
status = "okay";
|
||||
// I2C EXPANDER
|
||||
status = "okay";
|
||||
|
||||
i2c-mux@70 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x70>;
|
||||
i2c-mux@70 {
|
||||
compatible = "nxp,pca9544";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0x70>;
|
||||
|
||||
pcie_eeprom_riser1: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
pcie_eeprom_riser1: i2c@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0>;
|
||||
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
|
||||
pcie_eeprom_riser2: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
pcie_eeprom_riser2: i2c@1 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <1>;
|
||||
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
|
||||
pcie_eeprom_riser3: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <2>;
|
||||
pcie_eeprom_riser3: i2c@2 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <2>;
|
||||
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
};
|
||||
eeprom@55 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x55>;
|
||||
pagesize = <128>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c12 {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
|
||||
psu0:psu0@58 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x58>;
|
||||
};
|
||||
psu0:psu0@58 {
|
||||
compatible = "pmbus";
|
||||
reg = <0x58>;
|
||||
};
|
||||
};
|
||||
|
||||
&gpio0 {
|
||||
status = "okay";
|
||||
gpio-line-names =
|
||||
/*A0-A7*/ "","","","","","","","",
|
||||
/*B0-B7*/ "presence-ps0","power-chassis-good","","","","","presence-ps1","",
|
||||
/*C0-C7*/ "","","","","","","","",
|
||||
/*D0-D7*/ "","","","","","","","",
|
||||
/*E0-E7*/ "","","","","","","","",
|
||||
/*F0-F7*/ "","","","","power-chassis-control","","","",
|
||||
/*G0-G7*/ "","","jtag-mux","","","","","",
|
||||
/*H0-H7*/ "","","","","reset-button","power-button","","",
|
||||
/*I0-I7*/ "","","","","","","","",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
/*M0-M7*/ "","","","","","","","",
|
||||
/*N0-N7*/ "","","","","","","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "","","","tck-mux","","","","",
|
||||
/*Q0-Q7*/ "","","","","","","","",
|
||||
/*R0-R7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","nmi-button","","","","","","",
|
||||
/*V0-V7*/ "","","","","power-config-full-load","","","",
|
||||
/*W0-W7*/ "","","","","","","","",
|
||||
/*X0-X7*/ "","","","","","","","",
|
||||
/*Y0-Y7*/ "","","","","","","","",
|
||||
/*Z0-Z7*/ "","","","","","","","",
|
||||
/*AA0-AA7*/ "","","","","","","","",
|
||||
/*AB0-AB7*/ "","","","","","","","",
|
||||
/*AC0-AC7*/ "","","","","","","","";
|
||||
status = "okay";
|
||||
gpio-line-names =
|
||||
/*A0-A7*/ "","","","","","","","",
|
||||
/*B0-B7*/ "presence-ps0","power-chassis-good","","","","","presence-ps1","",
|
||||
/*C0-C7*/ "","","","","","","","",
|
||||
/*D0-D7*/ "","","","","","","","",
|
||||
/*E0-E7*/ "","","","","","","","",
|
||||
/*F0-F7*/ "","","","","power-chassis-control","","","",
|
||||
/*G0-G7*/ "","","jtag-mux","","","","","",
|
||||
/*H0-H7*/ "","","","","reset-button","power-button","","",
|
||||
/*I0-I7*/ "","","","","","","","",
|
||||
/*J0-J7*/ "","","","","","","","",
|
||||
/*K0-K7*/ "","","","","","","","",
|
||||
/*L0-L7*/ "","","","","","","","",
|
||||
/*M0-M7*/ "","","","","","","","",
|
||||
/*N0-N7*/ "","","","","","","","",
|
||||
/*O0-O7*/ "","","","","","","","",
|
||||
/*P0-P7*/ "","","","tck-mux","","","","",
|
||||
/*Q0-Q7*/ "","","","","","","","",
|
||||
/*R0-R7*/ "","","","","","","","",
|
||||
/*S0-S7*/ "","","","","","","","",
|
||||
/*T0-T7*/ "","","","","","","","",
|
||||
/*U0-U7*/ "","nmi-button","","","","","","",
|
||||
/*V0-V7*/ "","","","","power-config-full-load","","","",
|
||||
/*W0-W7*/ "","","","","","","","",
|
||||
/*X0-X7*/ "","","","","","","","",
|
||||
/*Y0-Y7*/ "","","","","","","","",
|
||||
/*Z0-Z7*/ "","","","","","","","",
|
||||
/*AA0-AA7*/ "","","","","","","","",
|
||||
/*AB0-AB7*/ "","","","","","","","",
|
||||
/*AC0-AC7*/ "","","","","","","","";
|
||||
};
|
||||
|
||||
&lpc_snoop {
|
||||
status = "okay";
|
||||
snoop-ports = <0x80>;
|
||||
status = "okay";
|
||||
snoop-ports = <0x80>;
|
||||
};
|
||||
|
||||
&emmc_controller {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&emmc {
|
||||
status = "okay";
|
||||
non-removable;
|
||||
max-frequency = <52000000>;
|
||||
bus-width = <8>;
|
||||
status = "okay";
|
||||
non-removable;
|
||||
max-frequency = <52000000>;
|
||||
bus-width = <8>;
|
||||
};
|
||||
|
||||
&vhub {
|
||||
status = "okay";
|
||||
aspeed,vhub-downstream-ports = <7>;
|
||||
aspeed,vhub-generic-endpoints = <21>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_usb2ad_default>;
|
||||
status = "okay";
|
||||
aspeed,vhub-downstream-ports = <7>;
|
||||
aspeed,vhub-generic-endpoints = <21>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_usb2ad_default>;
|
||||
};
|
||||
|
||||
&rtc {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
|
|
@ -82,7 +82,7 @@ &fmc {
|
|||
flash@0 {
|
||||
status = "okay";
|
||||
m25p,fast-read;
|
||||
label = "bmc";
|
||||
label = "bmc";
|
||||
#include "openbmc-flash-layout.dtsi"
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -517,7 +517,7 @@ timer: timer@1e782000 {
|
|||
clocks = <&syscon ASPEED_CLK_APB1>;
|
||||
clock-names = "PCLK";
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
uart1: serial@1e783000 {
|
||||
compatible = "ns16550a";
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ mdio@200 {
|
|||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
switch@0 {
|
||||
switch@0 {
|
||||
compatible = "brcm,bcm53125";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
|
|
|||
|
|
@ -84,11 +84,6 @@ pci@c0000000 {
|
|||
uart0: serial@c8000000 {
|
||||
compatible = "intel,xscale-uart";
|
||||
reg = <0xc8000000 0x1000>;
|
||||
/*
|
||||
* The reg-offset and reg-shift is a side effect
|
||||
* of running the platform in big endian mode.
|
||||
*/
|
||||
reg-offset = <3>;
|
||||
reg-shift = <2>;
|
||||
interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-frequency = <14745600>;
|
||||
|
|
@ -98,11 +93,6 @@ uart0: serial@c8000000 {
|
|||
uart1: serial@c8001000 {
|
||||
compatible = "intel,xscale-uart";
|
||||
reg = <0xc8001000 0x1000>;
|
||||
/*
|
||||
* The reg-offset and reg-shift is a side effect
|
||||
* of running the platform in big endian mode.
|
||||
*/
|
||||
reg-offset = <3>;
|
||||
reg-shift = <2>;
|
||||
interrupts = <13 IRQ_TYPE_LEVEL_HIGH>;
|
||||
clock-frequency = <14745600>;
|
||||
|
|
|
|||
|
|
@ -447,7 +447,7 @@ gmac0: ethernet@ff800000 {
|
|||
gmac1: ethernet@ff802000 {
|
||||
compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.72a", "snps,dwmac";
|
||||
altr,sysmgr-syscon = <&sysmgr 0x48 8>;
|
||||
reg = <0xff802000 0x2000>;
|
||||
reg = <0xff802000 0x2000>;
|
||||
interrupts = <0 93 IRQ_TYPE_LEVEL_HIGH>;
|
||||
interrupt-names = "macirq";
|
||||
/* Filled in by bootloader */
|
||||
|
|
|
|||
|
|
@ -63,8 +63,8 @@ pcie0: pcie@1,0 {
|
|||
interrupt-names = "intx";
|
||||
interrupts-extended = <&mpic 58>;
|
||||
#interrupt-cells = <1>;
|
||||
ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
|
||||
0x81000000 0 0 0x81000000 0x1 0 1 0>;
|
||||
ranges = <0x82000000 0 0 0x82000000 0x1 0 1 0
|
||||
0x81000000 0 0 0x81000000 0x1 0 1 0>;
|
||||
bus-range = <0x00 0xff>;
|
||||
interrupt-map-mask = <0 0 0 7>;
|
||||
interrupt-map = <0 0 0 1 &pcie0_intc 0>,
|
||||
|
|
@ -91,8 +91,8 @@ pcie2: pcie@2,0 {
|
|||
interrupt-names = "intx";
|
||||
interrupts-extended = <&mpic 62>;
|
||||
#interrupt-cells = <1>;
|
||||
ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
|
||||
0x81000000 0 0 0x81000000 0x2 0 1 0>;
|
||||
ranges = <0x82000000 0 0 0x82000000 0x2 0 1 0
|
||||
0x81000000 0 0 0x81000000 0x2 0 1 0>;
|
||||
bus-range = <0x00 0xff>;
|
||||
interrupt-map-mask = <0 0 0 7>;
|
||||
interrupt-map = <0 0 0 1 &pcie2_intc 0>,
|
||||
|
|
|
|||
|
|
@ -169,6 +169,7 @@ expander0: gpio-expander@20 {
|
|||
gpio-controller;
|
||||
#gpio-cells = <2>;
|
||||
reg = <0x20>;
|
||||
vcc-supply = <®_3p3v>;
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pca0_pins>;
|
||||
interrupt-parent = <&gpio0>;
|
||||
|
|
@ -201,6 +202,10 @@ temp_sensor: temp@4c {
|
|||
reg = <0x4c>;
|
||||
vcc-supply = <®_3p3v>;
|
||||
};
|
||||
|
||||
eeprom@53 {
|
||||
vcc-supply = <®_3p3v>;
|
||||
};
|
||||
};
|
||||
|
||||
i2c@11100 {
|
||||
|
|
@ -217,13 +222,17 @@ sata@a8000 {
|
|||
status = "okay";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
ahci-supply = <®_3p3v>;
|
||||
phy-supply = <®_3p3v>;
|
||||
|
||||
sata0: sata-port@0 {
|
||||
reg = <0>;
|
||||
target-supply = <®_5p0v_hdd>;
|
||||
};
|
||||
|
||||
sata1: sata-port@1 {
|
||||
reg = <1>;
|
||||
target-supply = <®_5p0v_hdd>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
@ -231,13 +240,17 @@ sata@e0000 {
|
|||
status = "okay";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
ahci-supply = <®_3p3v>;
|
||||
phy-supply = <®_3p3v>;
|
||||
|
||||
sata2: sata-port@0 {
|
||||
reg = <0>;
|
||||
target-supply = <®_5p0v_hdd>;
|
||||
};
|
||||
|
||||
sata3: sata-port@1 {
|
||||
reg = <1>;
|
||||
target-supply = <®_5p0v_hdd>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -34,13 +34,13 @@ chosen {
|
|||
memory@0 {
|
||||
device_type = "memory";
|
||||
/*
|
||||
* 8 GB of plug-in RAM modules by default.The amount
|
||||
* of memory available can be changed by the
|
||||
* bootloader according the size of the module
|
||||
* actually plugged. However, memory between
|
||||
* 0xF0000000 to 0xFFFFFFFF cannot be used, as it is
|
||||
* the address range used for I/O (internal registers,
|
||||
* MBus windows).
|
||||
* 8 GB of plug-in RAM modules by default.The amount
|
||||
* of memory available can be changed by the
|
||||
* bootloader according the size of the module
|
||||
* actually plugged. However, memory between
|
||||
* 0xF0000000 to 0xFFFFFFFF cannot be used, as it is
|
||||
* the address range used for I/O (internal registers,
|
||||
* MBus windows).
|
||||
*/
|
||||
reg = <0x00000000 0x00000000 0x00000000 0xf0000000>,
|
||||
<0x00000001 0x00000000 0x00000001 0x00000000>;
|
||||
|
|
|
|||
|
|
@ -94,10 +94,10 @@ i2c@11000 {
|
|||
|
||||
serial@12000 {
|
||||
/* Internal on test pins, 3.3v TTL
|
||||
* UART0_RX = Testpoint 65
|
||||
* UART0_RX = Testpoint 65
|
||||
* UART0_TX = Testpoint 66
|
||||
* See the Excito Wiki for more details.
|
||||
*/
|
||||
*/
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -239,7 +239,7 @@ ethernet0-port@0 {
|
|||
};
|
||||
|
||||
&pciec {
|
||||
status = "okay";
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie0 {
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ &mdio {
|
|||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@X {
|
||||
/* overwrite reg property in board file */
|
||||
/* overwrite reg property in board file */
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -30,12 +30,12 @@ pinctrl: pin-controller@10000 {
|
|||
|
||||
/* SATA Activity and Present pins are not connected */
|
||||
pmx_sata0: pmx-sata0 {
|
||||
marvell,pins ;
|
||||
marvell,pins;
|
||||
marvell,function = "sata0";
|
||||
};
|
||||
|
||||
pmx_sata1: pmx-sata1 {
|
||||
marvell,pins ;
|
||||
marvell,pins;
|
||||
marvell,function = "sata1";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ led-yellow {
|
|||
label = "obsa6:yellow:stat";
|
||||
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ led-yellow {
|
|||
label = "obsa7:yellow:stat";
|
||||
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@ &mdio {
|
|||
|
||||
ethphy1: ethernet-phy@1 {
|
||||
device_type = "ethernet-phy";
|
||||
/* overwrite reg property in board file */
|
||||
/* overwrite reg property in board file */
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -109,7 +109,7 @@ flash@0 {
|
|||
compatible = "cfi-flash";
|
||||
reg = <0 0x80000>;
|
||||
bank-width = <1>;
|
||||
#address-cells = <1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
partition@0 {
|
||||
|
|
|
|||
|
|
@ -69,7 +69,7 @@ flash@0 {
|
|||
compatible = "cfi-flash";
|
||||
reg = <0 0x40000>;
|
||||
bank-width = <1>;
|
||||
#address-cells = <1>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -14,6 +14,11 @@ pmic: mt6323 {
|
|||
interrupt-controller;
|
||||
#interrupt-cells = <2>;
|
||||
|
||||
mt6323_adc: adc {
|
||||
compatible = "mediatek,mt6323-auxadc";
|
||||
#io-channel-cells = <1>;
|
||||
};
|
||||
|
||||
mt6323_leds: leds {
|
||||
compatible = "mediatek,mt6323-led";
|
||||
#address-cells = <1>;
|
||||
|
|
|
|||
|
|
@ -75,7 +75,7 @@ uart_clk: dummy26m {
|
|||
compatible = "fixed-clock";
|
||||
clock-frequency = <26000000>;
|
||||
#clock-cells = <0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
timer {
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ led-4 {
|
|||
};
|
||||
};
|
||||
|
||||
led-controller-2 {
|
||||
led-controller-2 {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_led_red
|
||||
|
|
@ -58,7 +58,7 @@ led-6 {
|
|||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
pinctrl-names = "default" , "default", "default",
|
||||
"default", "default" ;
|
||||
"default", "default";
|
||||
pinctrl-0 = <&pinctrl_key_gpio_default>;
|
||||
pinctrl-1 = <&pinctrl_pio_rf &pinctrl_pio_wifi>;
|
||||
pinctrl-2 = <&pinctrl_pio_io_boot
|
||||
|
|
@ -170,7 +170,7 @@ verbose_bootloader {
|
|||
input;
|
||||
};
|
||||
|
||||
nail_bed_detection {
|
||||
nail_bed_detection {
|
||||
label = "nail bed detection";
|
||||
gpio = <&pioA PIN_PB12 GPIO_ACTIVE_HIGH>;
|
||||
input;
|
||||
|
|
@ -276,7 +276,7 @@ &uart4 {
|
|||
&flx0 {
|
||||
status = "okay";
|
||||
|
||||
uart5: serial@200 {
|
||||
uart5: serial@200 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
|
|
|||
|
|
@ -298,7 +298,7 @@ &flx0 {
|
|||
atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
|
||||
status = "disabled";
|
||||
|
||||
uart5: serial@200 {
|
||||
uart5: serial@200 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_flx0_default>;
|
||||
atmel,use-dma-rx;
|
||||
|
|
|
|||
|
|
@ -258,10 +258,10 @@ pinctrl_i2c1_default: i2c1_default {
|
|||
};
|
||||
|
||||
pinctrl_i2c1_gpio: i2c1_gpio {
|
||||
pinmux = <PIN_PD4__GPIO>,
|
||||
<PIN_PD5__GPIO>;
|
||||
bias-disable;
|
||||
};
|
||||
pinmux = <PIN_PD4__GPIO>,
|
||||
<PIN_PD5__GPIO>;
|
||||
bias-disable;
|
||||
};
|
||||
|
||||
|
||||
pinctrl_isc_base: isc_base {
|
||||
|
|
|
|||
|
|
@ -451,10 +451,10 @@ pinctrl_i2c1_default: i2c1_default {
|
|||
};
|
||||
|
||||
pinctrl_i2c1_gpio: i2c1_gpio {
|
||||
pinmux = <PIN_PD19__GPIO>,
|
||||
<PIN_PD20__GPIO>;
|
||||
bias-disable;
|
||||
};
|
||||
pinmux = <PIN_PD19__GPIO>,
|
||||
<PIN_PD20__GPIO>;
|
||||
bias-disable;
|
||||
};
|
||||
|
||||
pinctrl_key_gpio_default: key_gpio_default {
|
||||
pinmux = <PIN_PD0__GPIO>;
|
||||
|
|
|
|||
|
|
@ -117,7 +117,7 @@ kernel@50000 {
|
|||
reg = <0x50000 0x300000>;
|
||||
};
|
||||
|
||||
root@350000 {
|
||||
root@350000 {
|
||||
label = "root";
|
||||
reg = <0x350000 0x4B0000>;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -64,7 +64,7 @@ fc3_b_pins: fc3-b-pins {
|
|||
function = "fc3_b";
|
||||
};
|
||||
|
||||
can0_b_pins: can0-b-pins {
|
||||
can0_b_pins: can0-b-pins {
|
||||
/* RX, TX */
|
||||
pins = "GPIO_35", "GPIO_36";
|
||||
function = "can0_b";
|
||||
|
|
|
|||
|
|
@ -191,9 +191,8 @@ fiu0: spi@fb000000 {
|
|||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0xfb000000 0x1000>;
|
||||
reg-names = "control", "memory";
|
||||
reg-names = "control";
|
||||
clocks = <&clk NPCM7XX_CLK_SPI0>;
|
||||
clock-names = "clk_spi0";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
|
@ -202,9 +201,8 @@ fiu3: spi@c0000000 {
|
|||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0xc0000000 0x1000>;
|
||||
reg-names = "control", "memory";
|
||||
reg-names = "control";
|
||||
clocks = <&clk NPCM7XX_CLK_SPI3>;
|
||||
clock-names = "clk_spi3";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&spi3_pins>;
|
||||
status = "disabled";
|
||||
|
|
@ -215,9 +213,8 @@ fiux: spi@fb001000 {
|
|||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
reg = <0xfb001000 0x1000>;
|
||||
reg-names = "control", "memory";
|
||||
reg-names = "control";
|
||||
clocks = <&clk NPCM7XX_CLK_SPIX>;
|
||||
clock-names = "clk_spix";
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -386,7 +386,7 @@ cam-i2c {
|
|||
nvidia,open-drain = <TEGRA_PIN_ENABLE>;
|
||||
nvidia,lock = <TEGRA_PIN_DISABLE>;
|
||||
};
|
||||
|
||||
|
||||
ddc-i2c {
|
||||
nvidia,pins = "ddc_scl_pv4",
|
||||
"ddc_sda_pv5";
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ memory@70000000 {
|
|||
reg = <0x70000000 0x40000000>;
|
||||
};
|
||||
|
||||
eim-cs1@f4000000 {
|
||||
eim-bus@f4000000 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "fsl,eim-bus", "simple-bus";
|
||||
|
|
|
|||
|
|
@ -306,7 +306,6 @@ camera: ov5642@3c {
|
|||
<&clks IMX5_CLK_SSI_EXT1_PODF>;
|
||||
assigned-clock-rates = <0>, <24000000>;
|
||||
clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
|
||||
clock-names = "xclk";
|
||||
DVDD-supply = <&ldo9_reg>;
|
||||
AVDD-supply = <&ldo7_reg>;
|
||||
reset-gpios = <&gpio6 9 GPIO_ACTIVE_LOW>;
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ display_out: endpoint {
|
|||
|
||||
iio-hwmon {
|
||||
compatible = "iio-hwmon";
|
||||
io-channels = <&vdiv_vaccu>;
|
||||
io-channels = <&vdiv_vaccu 0>;
|
||||
};
|
||||
|
||||
leds {
|
||||
|
|
@ -187,7 +187,7 @@ vdiv_vaccu: voltage-divider-vaccu {
|
|||
io-channels = <&adc_ts 2>;
|
||||
output-ohms = <2500>;
|
||||
full-ohms = <64000>;
|
||||
#io-channel-cells = <0>;
|
||||
#io-channel-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -756,12 +756,14 @@ &pcie {
|
|||
pinctrl-0 = <&pinctrl_pcie>;
|
||||
/* This property is deprecated, use reset-gpios from the Root Port node. */
|
||||
reset-gpio = <&gpio7 12 GPIO_ACTIVE_LOW>;
|
||||
/* This property is deprecated, use power supply from the Root Port node. */
|
||||
vpcie-supply = <®_pcie>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie_port0 {
|
||||
reset-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
|
||||
vpcie3v3-supply = <®_pcie>;
|
||||
};
|
||||
|
||||
&pwm1 {
|
||||
|
|
|
|||
|
|
@ -39,6 +39,16 @@ m24c64_50: eeprom@50 {
|
|||
reg = <0x50>;
|
||||
pagesize = <32>;
|
||||
vcc-supply = <&sw4_reg>;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
module_info: module-info@20 {
|
||||
reg = <0x20 0x60>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -32,6 +32,16 @@ m24c64_50: eeprom@50 {
|
|||
reg = <0x50>;
|
||||
pagesize = <32>;
|
||||
vcc-supply = <&sw4_reg>;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
module_info: module-info@20 {
|
||||
reg = <0x20 0x60>;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -284,12 +284,14 @@ &pcie {
|
|||
pinctrl-0 = <&pinctrl_pcie>;
|
||||
/* This property is deprecated, use reset-gpios from the Root Port node. */
|
||||
reset-gpio = <&gpio2 0 GPIO_ACTIVE_LOW>;
|
||||
/* This property is deprecated, use power supply from the Root Port node. */
|
||||
vpcie-supply = <®_pcie_gpio>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie_port0 {
|
||||
reset-gpios = <&gpio2 0 GPIO_ACTIVE_LOW>;
|
||||
vpcie3v3-supply = <®_pcie_gpio>;
|
||||
};
|
||||
|
||||
&lcdif1 {
|
||||
|
|
|
|||
|
|
@ -116,7 +116,6 @@ sgtl5000: codec@a {
|
|||
reg = <0x0a>;
|
||||
#sound-dai-cells = <0>;
|
||||
clocks = <&clks IMX6UL_CLK_OSC>;
|
||||
clock-names = "mclk";
|
||||
VDDA-supply = <®_3p3v>;
|
||||
VDDIO-supply = <®_3p3v>;
|
||||
VDDD-supply = <®_1p8v>;
|
||||
|
|
|
|||
|
|
@ -126,6 +126,16 @@ m24c64_50: eeprom@50 {
|
|||
compatible = "atmel,24c64";
|
||||
reg = <0x50>;
|
||||
pagesize = <32>;
|
||||
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
module_info: module-info@20 {
|
||||
reg = <0x20 0x60>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
m24c02_52: eeprom@52 {
|
||||
|
|
|
|||
|
|
@ -44,8 +44,6 @@ &gpmi {
|
|||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_gpmi_nand>;
|
||||
nand-ecc-mode = "hw";
|
||||
nand-ecc-strength = <0>;
|
||||
nand-ecc-step-size = <0>;
|
||||
nand-on-flash-bbt;
|
||||
status = "okay";
|
||||
};
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user