Subtree merge tag 'v6.9-dts' of devicetree-rebasing repo [1] into dts/upstream
[1] https://git.kernel.org/pub/scm/linux/kernel/git/devicetree/devicetree-rebasing.git/ Tested-by: Heiko Stuebner <heiko@sntech.de> # rk3588-rock5b, rk3588-jaguar, # rk3588-tiger (pending patch)
This commit is contained in:
@@ -64,9 +64,6 @@ override DTC_FLAGS := \
|
|||||||
-Wno-unique_unit_address \
|
-Wno-unique_unit_address \
|
||||||
-Wunique_unit_address_if_enabled
|
-Wunique_unit_address_if_enabled
|
||||||
|
|
||||||
# Disable undocumented compatible checks until warning free
|
|
||||||
override DT_CHECKER_FLAGS ?=
|
|
||||||
|
|
||||||
$(obj)/processed-schema.json: $(DT_DOCS) $(src)/.yamllint check_dtschema_version FORCE
|
$(obj)/processed-schema.json: $(DT_DOCS) $(src)/.yamllint check_dtschema_version FORCE
|
||||||
$(call if_changed_rule,chkdt)
|
$(call if_changed_rule,chkdt)
|
||||||
|
|
||||||
|
@@ -7,19 +7,11 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
|
|||||||
title: Amlogic SoC based Platforms
|
title: Amlogic SoC based Platforms
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
|
- Neil Armstrong <neil.armstrong@linaro.org>
|
||||||
|
- Martin Blumenstingl <martin.blumenstingl@googlemail.com>
|
||||||
|
- Jerome Brunet <jbrunet@baylibre.com>
|
||||||
- Kevin Hilman <khilman@baylibre.com>
|
- Kevin Hilman <khilman@baylibre.com>
|
||||||
|
|
||||||
description: |+
|
|
||||||
Work in progress statement:
|
|
||||||
|
|
||||||
Device tree files and bindings applying to Amlogic SoCs and boards are
|
|
||||||
considered "unstable". Any Amlogic device tree binding may change at
|
|
||||||
any time. Be sure to use a device tree binary and a kernel image
|
|
||||||
generated from the same source tree.
|
|
||||||
|
|
||||||
Please refer to Documentation/devicetree/bindings/ABI.rst for a definition of a
|
|
||||||
stable binding/ABI.
|
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
$nodename:
|
$nodename:
|
||||||
const: '/'
|
const: '/'
|
||||||
@@ -146,6 +138,7 @@ properties:
|
|||||||
- enum:
|
- enum:
|
||||||
- amediatech,x96-max
|
- amediatech,x96-max
|
||||||
- amlogic,u200
|
- amlogic,u200
|
||||||
|
- freebox,fbx8am
|
||||||
- radxa,zero
|
- radxa,zero
|
||||||
- seirobotics,sei510
|
- seirobotics,sei510
|
||||||
- const: amlogic,g12a
|
- const: amlogic,g12a
|
||||||
|
@@ -10,9 +10,9 @@ maintainers:
|
|||||||
- Linus Walleij <linus.walleij@linaro.org>
|
- Linus Walleij <linus.walleij@linaro.org>
|
||||||
|
|
||||||
description: |+
|
description: |+
|
||||||
The ARM RealView series of reference designs were built to explore the ARM
|
The ARM RealView series of reference designs were built to explore the Arm11,
|
||||||
11, Cortex A-8 and Cortex A-9 CPUs. This included new features compared to
|
Cortex-A8, and Cortex-A9 CPUs. This included new features compared to the
|
||||||
the earlier CPUs such as TrustZone and multicore (MPCore).
|
earlier CPUs such as TrustZone and multicore (MPCore).
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
$nodename:
|
$nodename:
|
||||||
|
@@ -179,6 +179,12 @@ properties:
|
|||||||
- const: microchip,sama7g5
|
- const: microchip,sama7g5
|
||||||
- const: microchip,sama7
|
- const: microchip,sama7
|
||||||
|
|
||||||
|
- description: Microchip SAMA7G54 Curiosity Board
|
||||||
|
items:
|
||||||
|
- const: microchip,sama7g54-curiosity
|
||||||
|
- const: microchip,sama7g5
|
||||||
|
- const: microchip,sama7
|
||||||
|
|
||||||
- description: Microchip LAN9662 Evaluation Boards.
|
- description: Microchip LAN9662 Evaluation Boards.
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
@@ -384,7 +384,8 @@ properties:
|
|||||||
- toradex,apalis_imx6q-ixora # Apalis iMX6Q/D Module on Ixora Carrier Board
|
- toradex,apalis_imx6q-ixora # Apalis iMX6Q/D Module on Ixora Carrier Board
|
||||||
- toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6Q/D Module on Ixora V1.1 Carrier Board
|
- toradex,apalis_imx6q-ixora-v1.1 # Apalis iMX6Q/D Module on Ixora V1.1 Carrier Board
|
||||||
- toradex,apalis_imx6q-ixora-v1.2 # Apalis iMX6Q/D Module on Ixora V1.2 Carrier Board
|
- toradex,apalis_imx6q-ixora-v1.2 # Apalis iMX6Q/D Module on Ixora V1.2 Carrier Board
|
||||||
- toradex,apalis_imx6q-eval # Apalis iMX6Q/D Module on Apalis Evaluation Board
|
- toradex,apalis_imx6q-eval # Apalis iMX6Q/D Module on Apalis Evaluation Board v1.0/v1.1
|
||||||
|
- toradex,apalis_imx6q-eval-v1.2 # Apalis iMX6Q/D Module on Apalis Evaluation Board v1.2
|
||||||
- const: toradex,apalis_imx6q
|
- const: toradex,apalis_imx6q
|
||||||
- const: fsl,imx6q
|
- const: fsl,imx6q
|
||||||
|
|
||||||
@@ -469,6 +470,7 @@ properties:
|
|||||||
- prt,prtvt7 # Protonic VT7 board
|
- prt,prtvt7 # Protonic VT7 board
|
||||||
- rex,imx6dl-rex-basic # Rex Basic i.MX6 Dual Lite Board
|
- rex,imx6dl-rex-basic # Rex Basic i.MX6 Dual Lite Board
|
||||||
- riot,imx6s-riotboard # RIoTboard i.MX6S
|
- riot,imx6s-riotboard # RIoTboard i.MX6S
|
||||||
|
- sielaff,imx6dl-board # Sielaff i.MX6 Solo Board
|
||||||
- skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
|
- skov,imx6dl-skov-revc-lt2 # SKOV IMX6 CPU SoloCore lt2
|
||||||
- skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
|
- skov,imx6dl-skov-revc-lt6 # SKOV IMX6 CPU SoloCore lt6
|
||||||
- solidrun,cubox-i/dl # SolidRun Cubox-i Solo/DualLite
|
- solidrun,cubox-i/dl # SolidRun Cubox-i Solo/DualLite
|
||||||
@@ -708,6 +710,7 @@ properties:
|
|||||||
- toradex,colibri-imx6ull # Colibri iMX6ULL Modules
|
- toradex,colibri-imx6ull # Colibri iMX6ULL Modules
|
||||||
- toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
|
- toradex,colibri-imx6ull-emmc # Colibri iMX6ULL 1GB (eMMC) Module
|
||||||
- toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Modules
|
- toradex,colibri-imx6ull-wifi # Colibri iMX6ULL Wi-Fi / BT Modules
|
||||||
|
- uni-t,uti260b # UNI-T UTi260B Thermal Camera
|
||||||
- const: fsl,imx6ull
|
- const: fsl,imx6ull
|
||||||
|
|
||||||
- description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
|
- description: i.MX6ULL Armadeus Systems OPOS6ULDev Board
|
||||||
@@ -1026,7 +1029,7 @@ properties:
|
|||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- dimonoff,gateway-evk # i.MX8MN Dimonoff Gateway EVK Board
|
- dimonoff,gateway-evk # i.MX8MN Dimonoff Gateway EVK Board
|
||||||
- rve,rve-gateway # i.MX8MN RVE Gateway Board
|
- rve,gateway # i.MX8MN RVE Gateway Board
|
||||||
- variscite,var-som-mx8mn-symphony
|
- variscite,var-som-mx8mn-symphony
|
||||||
- const: variscite,var-som-mx8mn
|
- const: variscite,var-som-mx8mn
|
||||||
- const: fsl,imx8mn
|
- const: fsl,imx8mn
|
||||||
@@ -1194,7 +1197,8 @@ properties:
|
|||||||
- description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
|
- description: i.MX8QM Boards with Toradex Apalis iMX8 Modules
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- toradex,apalis-imx8-eval # Apalis iMX8 Module on Apalis Evaluation Board
|
- toradex,apalis-imx8-eval # Apalis iMX8 Module on Apalis Evaluation V1.0/V1.1 Board
|
||||||
|
- toradex,apalis-imx8-eval-v1.2 # Apalis iMX8 Module on Apalis Evaluation V1.2 Board
|
||||||
- toradex,apalis-imx8-ixora-v1.1 # Apalis iMX8 Module on Ixora V1.1 Carrier Board
|
- toradex,apalis-imx8-ixora-v1.1 # Apalis iMX8 Module on Ixora V1.1 Carrier Board
|
||||||
- const: toradex,apalis-imx8
|
- const: toradex,apalis-imx8
|
||||||
- const: fsl,imx8qm
|
- const: fsl,imx8qm
|
||||||
@@ -1202,7 +1206,8 @@ properties:
|
|||||||
- description: i.MX8QM Boards with Toradex Apalis iMX8 V1.1 Modules
|
- description: i.MX8QM Boards with Toradex Apalis iMX8 V1.1 Modules
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- toradex,apalis-imx8-v1.1-eval # Apalis iMX8 V1.1 Module on Apalis Eval. Board
|
- toradex,apalis-imx8-v1.1-eval # Apalis iMX8 V1.1 Module on Apalis Eval. V1.0/V1.1 Board
|
||||||
|
- toradex,apalis-imx8-v1.1-eval-v1.2 # Apalis iMX8 V1.1 Module on Apalis Eval. V1.2 Board
|
||||||
- toradex,apalis-imx8-v1.1-ixora-v1.1 # Apalis iMX8 V1.1 Module on Ixora V1.1 C. Board
|
- toradex,apalis-imx8-v1.1-ixora-v1.1 # Apalis iMX8 V1.1 Module on Ixora V1.1 C. Board
|
||||||
- toradex,apalis-imx8-v1.1-ixora-v1.2 # Apalis iMX8 V1.1 Module on Ixora V1.2 C. Board
|
- toradex,apalis-imx8-v1.1-ixora-v1.2 # Apalis iMX8 V1.1 Module on Ixora V1.2 C. Board
|
||||||
- const: toradex,apalis-imx8-v1.1
|
- const: toradex,apalis-imx8-v1.1
|
||||||
@@ -1232,6 +1237,22 @@ properties:
|
|||||||
- const: toradex,colibri-imx8x
|
- const: toradex,colibri-imx8x
|
||||||
- const: fsl,imx8qxp
|
- const: fsl,imx8qxp
|
||||||
|
|
||||||
|
- description:
|
||||||
|
TQMa8Xx is a series of SOM featuring NXP i.MX8X system-on-chip
|
||||||
|
variants. It is designed to be clicked on different carrier boards
|
||||||
|
MBa8Xx is the starterkit
|
||||||
|
oneOf:
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- tq,imx8dxp-tqma8xdp-mba8xx # TQ-Systems GmbH TQMa8XDP SOM on MBa8Xx
|
||||||
|
- const: tq,imx8dxp-tqma8xdp # TQ-Systems GmbH TQMa8XDP SOM (with i.MX8DXP)
|
||||||
|
- const: fsl,imx8dxp
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- tq,imx8qxp-tqma8xqp-mba8xx # TQ-Systems GmbH TQMa8XQP SOM on MBa8Xx
|
||||||
|
- const: tq,imx8qxp-tqma8xqp # TQ-Systems GmbH TQMa8XQP SOM (with i.MX8QXP)
|
||||||
|
- const: fsl,imx8qxp
|
||||||
|
|
||||||
- description: i.MX8ULP based Boards
|
- description: i.MX8ULP based Boards
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
@@ -1275,6 +1296,18 @@ properties:
|
|||||||
- const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
|
- const: tq,imx93-tqma9352 # TQ-Systems GmbH i.MX93 TQMa93xxCA/LA SOM
|
||||||
- const: fsl,imx93
|
- const: fsl,imx93
|
||||||
|
|
||||||
|
- description: PHYTEC phyCORE-i.MX93 SoM based boards
|
||||||
|
items:
|
||||||
|
- const: phytec,imx93-phyboard-segin # phyBOARD-Segin with i.MX93
|
||||||
|
- const: phytec,imx93-phycore-som # phyCORE-i.MX93 SoM
|
||||||
|
- const: fsl,imx93
|
||||||
|
|
||||||
|
- description: Variscite VAR-SOM-MX93 based boards
|
||||||
|
items:
|
||||||
|
- const: variscite,var-som-mx93-symphony
|
||||||
|
- const: variscite,var-som-mx93
|
||||||
|
- const: fsl,imx93
|
||||||
|
|
||||||
- description:
|
- description:
|
||||||
Freescale Vybrid Platform Device Tree Bindings
|
Freescale Vybrid Platform Device Tree Bindings
|
||||||
|
|
||||||
|
@@ -1,27 +0,0 @@
|
|||||||
Marvell Armada 38x Platforms Device Tree Bindings
|
|
||||||
-------------------------------------------------
|
|
||||||
|
|
||||||
Boards with a SoC of the Marvell Armada 38x family shall have the
|
|
||||||
following property:
|
|
||||||
|
|
||||||
Required root node property:
|
|
||||||
|
|
||||||
- compatible: must contain "marvell,armada380"
|
|
||||||
|
|
||||||
In addition, boards using the Marvell Armada 385 SoC shall have the
|
|
||||||
following property before the previous one:
|
|
||||||
|
|
||||||
Required root node property:
|
|
||||||
|
|
||||||
compatible: must contain "marvell,armada385"
|
|
||||||
|
|
||||||
In addition, boards using the Marvell Armada 388 SoC shall have the
|
|
||||||
following property before the previous one:
|
|
||||||
|
|
||||||
Required root node property:
|
|
||||||
|
|
||||||
compatible: must contain "marvell,armada388"
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
compatible = "marvell,a385-rd", "marvell,armada385", "marvell,armada380";
|
|
70
dts/upstream/Bindings/arm/marvell/armada-38x.yaml
Normal file
70
dts/upstream/Bindings/arm/marvell/armada-38x.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/arm/marvell/armada-38x.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Marvell Armada 38x Platforms
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Gregory CLEMENT <gregory.clement@bootlin.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
$nodename:
|
||||||
|
const: '/'
|
||||||
|
compatible:
|
||||||
|
oneOf:
|
||||||
|
|
||||||
|
- description:
|
||||||
|
Netgear Armada 380 GS110EM Managed Switch.
|
||||||
|
items:
|
||||||
|
- const: netgear,gs110emx
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
- description:
|
||||||
|
Marvell Armada 385 Development Boards.
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- marvell,a385-db-amc
|
||||||
|
- marvell,a385-db-ap
|
||||||
|
- const: marvell,armada385
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
- description:
|
||||||
|
SolidRun Armada 385 based single-board computers.
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- solidrun,clearfog-gtr-l8
|
||||||
|
- solidrun,clearfog-gtr-s4
|
||||||
|
- const: marvell,armada385
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
- description:
|
||||||
|
Kobol Armada 388 based Helios-4 NAS.
|
||||||
|
items:
|
||||||
|
- const: kobol,helios4
|
||||||
|
- const: marvell,armada388
|
||||||
|
- const: marvell,armada385
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
- description:
|
||||||
|
Marvell Armada 388 Development Boards.
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- marvell,a388-gp
|
||||||
|
- const: marvell,armada388
|
||||||
|
- const: marvell,armada385
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
- description:
|
||||||
|
SolidRun Armada 388 clearfog family single-board computers.
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- solidrun,clearfog-base-a1
|
||||||
|
- solidrun,clearfog-pro-a1
|
||||||
|
- const: solidrun,clearfog-a1
|
||||||
|
- const: marvell,armada388
|
||||||
|
- const: marvell,armada385
|
||||||
|
- const: marvell,armada380
|
||||||
|
|
||||||
|
additionalProperties: true
|
@@ -17,6 +17,7 @@ properties:
|
|||||||
const: '/'
|
const: '/'
|
||||||
compatible:
|
compatible:
|
||||||
oneOf:
|
oneOf:
|
||||||
|
# Sort by SoC (last) compatible, then board compatible
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt2701-evb
|
- mediatek,mt2701-evb
|
||||||
@@ -84,6 +85,11 @@ properties:
|
|||||||
- const: mediatek,mt7629
|
- const: mediatek,mt7629
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- xiaomi,ax3000t
|
||||||
|
- const: mediatek,mt7981b
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- acelink,ew-7886cax
|
||||||
- bananapi,bpi-r3
|
- bananapi,bpi-r3
|
||||||
- mediatek,mt7986a-rfb
|
- mediatek,mt7986a-rfb
|
||||||
- const: mediatek,mt7986a
|
- const: mediatek,mt7986a
|
||||||
@@ -91,6 +97,10 @@ properties:
|
|||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt7986b-rfb
|
- mediatek,mt7986b-rfb
|
||||||
- const: mediatek,mt7986b
|
- const: mediatek,mt7986b
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- bananapi,bpi-r4
|
||||||
|
- const: mediatek,mt7988a
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt8127-moose
|
- mediatek,mt8127-moose
|
||||||
@@ -129,75 +139,10 @@ properties:
|
|||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt8173-evb
|
- mediatek,mt8173-evb
|
||||||
- const: mediatek,mt8173
|
- const: mediatek,mt8173
|
||||||
- items:
|
|
||||||
- enum:
|
|
||||||
- mediatek,mt8183-evb
|
|
||||||
- const: mediatek,mt8183
|
|
||||||
- description: Google Hayato rev5
|
|
||||||
items:
|
|
||||||
- const: google,hayato-rev5-sku2
|
|
||||||
- const: google,hayato-sku2
|
|
||||||
- const: google,hayato
|
|
||||||
- const: mediatek,mt8192
|
|
||||||
- description: Google Hayato
|
|
||||||
items:
|
|
||||||
- const: google,hayato-rev1
|
|
||||||
- const: google,hayato
|
|
||||||
- const: mediatek,mt8192
|
|
||||||
- description: Google Spherion rev4 (Acer Chromebook 514)
|
|
||||||
items:
|
|
||||||
- const: google,spherion-rev4
|
|
||||||
- const: google,spherion
|
|
||||||
- const: mediatek,mt8192
|
|
||||||
- description: Google Spherion (Acer Chromebook 514)
|
|
||||||
items:
|
|
||||||
- const: google,spherion-rev3
|
|
||||||
- const: google,spherion-rev2
|
|
||||||
- const: google,spherion-rev1
|
|
||||||
- const: google,spherion-rev0
|
|
||||||
- const: google,spherion
|
|
||||||
- const: mediatek,mt8192
|
|
||||||
- description: Acer Tomato (Acer Chromebook Spin 513 CP513-2H)
|
|
||||||
items:
|
|
||||||
- enum:
|
|
||||||
- google,tomato-rev2
|
|
||||||
- google,tomato-rev1
|
|
||||||
- const: google,tomato
|
|
||||||
- const: mediatek,mt8195
|
|
||||||
- description: Acer Tomato rev3 - 4 (Acer Chromebook Spin 513 CP513-2H)
|
|
||||||
items:
|
|
||||||
- const: google,tomato-rev4
|
|
||||||
- const: google,tomato-rev3
|
|
||||||
- const: google,tomato
|
|
||||||
- const: mediatek,mt8195
|
|
||||||
- items:
|
|
||||||
- enum:
|
|
||||||
- mediatek,mt8186-evb
|
|
||||||
- const: mediatek,mt8186
|
|
||||||
- items:
|
|
||||||
- enum:
|
|
||||||
- mediatek,mt8188-evb
|
|
||||||
- const: mediatek,mt8188
|
|
||||||
- items:
|
|
||||||
- enum:
|
|
||||||
- mediatek,mt8192-evb
|
|
||||||
- const: mediatek,mt8192
|
|
||||||
- items:
|
|
||||||
- enum:
|
|
||||||
- mediatek,mt8195-demo
|
|
||||||
- mediatek,mt8195-evb
|
|
||||||
- const: mediatek,mt8195
|
|
||||||
- description: Google Burnet (HP Chromebook x360 11MK G3 EE)
|
- description: Google Burnet (HP Chromebook x360 11MK G3 EE)
|
||||||
items:
|
items:
|
||||||
- const: google,burnet
|
- const: google,burnet
|
||||||
- const: mediatek,mt8183
|
- const: mediatek,mt8183
|
||||||
- description: Google Krane (Lenovo IdeaPad Duet, 10e,...)
|
|
||||||
items:
|
|
||||||
- enum:
|
|
||||||
- google,krane-sku0
|
|
||||||
- google,krane-sku176
|
|
||||||
- const: google,krane
|
|
||||||
- const: mediatek,mt8183
|
|
||||||
- description: Google Cozmo (Acer Chromebook 314)
|
- description: Google Cozmo (Acer Chromebook 314)
|
||||||
items:
|
items:
|
||||||
- const: google,cozmo
|
- const: google,cozmo
|
||||||
@@ -255,6 +200,13 @@ properties:
|
|||||||
- google,kodama-sku32
|
- google,kodama-sku32
|
||||||
- const: google,kodama
|
- const: google,kodama
|
||||||
- const: mediatek,mt8183
|
- const: mediatek,mt8183
|
||||||
|
- description: Google Krane (Lenovo IdeaPad Duet, 10e,...)
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- google,krane-sku0
|
||||||
|
- google,krane-sku176
|
||||||
|
- const: google,krane
|
||||||
|
- const: mediatek,mt8183
|
||||||
- description: Google Makomo (Lenovo 100e Chromebook 2nd Gen MTK 2)
|
- description: Google Makomo (Lenovo 100e Chromebook 2nd Gen MTK 2)
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
@@ -276,10 +228,125 @@ properties:
|
|||||||
- google,willow-sku1
|
- google,willow-sku1
|
||||||
- const: google,willow
|
- const: google,willow
|
||||||
- const: mediatek,mt8183
|
- const: mediatek,mt8183
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt8183-evb
|
||||||
|
- const: mediatek,mt8183
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt8183-pumpkin
|
- mediatek,mt8183-pumpkin
|
||||||
- const: mediatek,mt8183
|
- const: mediatek,mt8183
|
||||||
|
- description: Google Magneton (Lenovo IdeaPad Slim 3 Chromebook (14M868))
|
||||||
|
items:
|
||||||
|
- const: google,steelix-sku393219
|
||||||
|
- const: google,steelix-sku393216
|
||||||
|
- const: google,steelix
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Magneton (Lenovo IdeaPad Slim 3 Chromebook (14M868))
|
||||||
|
items:
|
||||||
|
- const: google,steelix-sku393220
|
||||||
|
- const: google,steelix-sku393217
|
||||||
|
- const: google,steelix
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Magneton (Lenovo IdeaPad Slim 3 Chromebook (14M868))
|
||||||
|
items:
|
||||||
|
- const: google,steelix-sku393221
|
||||||
|
- const: google,steelix-sku393218
|
||||||
|
- const: google,steelix
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Rusty (Lenovo 100e Chromebook Gen 4)
|
||||||
|
items:
|
||||||
|
- const: google,steelix-sku196609
|
||||||
|
- const: google,steelix-sku196608
|
||||||
|
- const: google,steelix
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Steelix (Lenovo 300e Yoga Chromebook Gen 4)
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- google,steelix-sku131072
|
||||||
|
- google,steelix-sku131073
|
||||||
|
- const: google,steelix
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Tentacruel (ASUS Chromebook CM14 Flip CM1402F)
|
||||||
|
items:
|
||||||
|
- const: google,tentacruel-sku262147
|
||||||
|
- const: google,tentacruel-sku262146
|
||||||
|
- const: google,tentacruel-sku262145
|
||||||
|
- const: google,tentacruel-sku262144
|
||||||
|
- const: google,tentacruel
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Tentacruel (ASUS Chromebook CM14 Flip CM1402F)
|
||||||
|
items:
|
||||||
|
- const: google,tentacruel-sku262151
|
||||||
|
- const: google,tentacruel-sku262150
|
||||||
|
- const: google,tentacruel-sku262149
|
||||||
|
- const: google,tentacruel-sku262148
|
||||||
|
- const: google,tentacruel
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Tentacool (ASUS Chromebook CM14 CM1402C)
|
||||||
|
items:
|
||||||
|
- const: google,tentacruel-sku327681
|
||||||
|
- const: google,tentacruel
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- description: Google Tentacool (ASUS Chromebook CM14 CM1402C)
|
||||||
|
items:
|
||||||
|
- const: google,tentacruel-sku327683
|
||||||
|
- const: google,tentacruel
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt8186-evb
|
||||||
|
- const: mediatek,mt8186
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt8188-evb
|
||||||
|
- const: mediatek,mt8188
|
||||||
|
- description: Google Hayato
|
||||||
|
items:
|
||||||
|
- const: google,hayato-rev1
|
||||||
|
- const: google,hayato
|
||||||
|
- const: mediatek,mt8192
|
||||||
|
- description: Google Hayato rev5
|
||||||
|
items:
|
||||||
|
- const: google,hayato-rev5-sku2
|
||||||
|
- const: google,hayato-sku2
|
||||||
|
- const: google,hayato
|
||||||
|
- const: mediatek,mt8192
|
||||||
|
- description: Google Spherion (Acer Chromebook 514)
|
||||||
|
items:
|
||||||
|
- const: google,spherion-rev3
|
||||||
|
- const: google,spherion-rev2
|
||||||
|
- const: google,spherion-rev1
|
||||||
|
- const: google,spherion-rev0
|
||||||
|
- const: google,spherion
|
||||||
|
- const: mediatek,mt8192
|
||||||
|
- description: Google Spherion rev4 (Acer Chromebook 514)
|
||||||
|
items:
|
||||||
|
- const: google,spherion-rev4
|
||||||
|
- const: google,spherion
|
||||||
|
- const: mediatek,mt8192
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt8192-evb
|
||||||
|
- const: mediatek,mt8192
|
||||||
|
- description: Acer Tomato (Acer Chromebook Spin 513 CP513-2H)
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- google,tomato-rev2
|
||||||
|
- google,tomato-rev1
|
||||||
|
- const: google,tomato
|
||||||
|
- const: mediatek,mt8195
|
||||||
|
- description: Acer Tomato rev3 - 4 (Acer Chromebook Spin 513 CP513-2H)
|
||||||
|
items:
|
||||||
|
- const: google,tomato-rev4
|
||||||
|
- const: google,tomato-rev3
|
||||||
|
- const: google,tomato
|
||||||
|
- const: mediatek,mt8195
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt8195-demo
|
||||||
|
- mediatek,mt8195-evb
|
||||||
|
- const: mediatek,mt8195
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt8365-evk
|
- mediatek,mt8365-evk
|
||||||
@@ -287,6 +354,7 @@ properties:
|
|||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- mediatek,mt8395-evk
|
- mediatek,mt8395-evk
|
||||||
|
- radxa,nio-12l
|
||||||
- const: mediatek,mt8395
|
- const: mediatek,mt8395
|
||||||
- const: mediatek,mt8195
|
- const: mediatek,mt8195
|
||||||
- items:
|
- items:
|
||||||
|
@@ -1,26 +0,0 @@
|
|||||||
Mediatek hifsys controller
|
|
||||||
============================
|
|
||||||
|
|
||||||
The Mediatek hifsys controller provides various clocks and reset
|
|
||||||
outputs to the system.
|
|
||||||
|
|
||||||
Required Properties:
|
|
||||||
|
|
||||||
- compatible: Should be:
|
|
||||||
- "mediatek,mt2701-hifsys", "syscon"
|
|
||||||
- "mediatek,mt7622-hifsys", "syscon"
|
|
||||||
- "mediatek,mt7623-hifsys", "mediatek,mt2701-hifsys", "syscon"
|
|
||||||
- #clock-cells: Must be 1
|
|
||||||
|
|
||||||
The hifsys controller uses the common clk binding from
|
|
||||||
Documentation/devicetree/bindings/clock/clock-bindings.txt
|
|
||||||
The available clocks are defined in dt-bindings/clock/mt*-clk.h.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
hifsys: clock-controller@1a000000 {
|
|
||||||
compatible = "mediatek,mt2701-hifsys", "syscon";
|
|
||||||
reg = <0 0x1a000000 0 0x1000>;
|
|
||||||
#clock-cells = <1>;
|
|
||||||
#reset-cells = <1>;
|
|
||||||
};
|
|
@@ -1,25 +0,0 @@
|
|||||||
MediaTek PCIESYS controller
|
|
||||||
============================
|
|
||||||
|
|
||||||
The MediaTek PCIESYS controller provides various clocks to the system.
|
|
||||||
|
|
||||||
Required Properties:
|
|
||||||
|
|
||||||
- compatible: Should be:
|
|
||||||
- "mediatek,mt7622-pciesys", "syscon"
|
|
||||||
- "mediatek,mt7629-pciesys", "syscon"
|
|
||||||
- #clock-cells: Must be 1
|
|
||||||
- #reset-cells: Must be 1
|
|
||||||
|
|
||||||
The PCIESYS controller uses the common clk binding from
|
|
||||||
Documentation/devicetree/bindings/clock/clock-bindings.txt
|
|
||||||
The available clocks are defined in dt-bindings/clock/mt*-clk.h.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
pciesys: pciesys@1a100800 {
|
|
||||||
compatible = "mediatek,mt7622-pciesys", "syscon";
|
|
||||||
reg = <0 0x1a100800 0 0x1000>;
|
|
||||||
#clock-cells = <1>;
|
|
||||||
#reset-cells = <1>;
|
|
||||||
};
|
|
@@ -1,25 +0,0 @@
|
|||||||
MediaTek SSUSBSYS controller
|
|
||||||
============================
|
|
||||||
|
|
||||||
The MediaTek SSUSBSYS controller provides various clocks to the system.
|
|
||||||
|
|
||||||
Required Properties:
|
|
||||||
|
|
||||||
- compatible: Should be:
|
|
||||||
- "mediatek,mt7622-ssusbsys", "syscon"
|
|
||||||
- "mediatek,mt7629-ssusbsys", "syscon"
|
|
||||||
- #clock-cells: Must be 1
|
|
||||||
- #reset-cells: Must be 1
|
|
||||||
|
|
||||||
The SSUSBSYS controller uses the common clk binding from
|
|
||||||
Documentation/devicetree/bindings/clock/clock-bindings.txt
|
|
||||||
The available clocks are defined in dt-bindings/clock/mt*-clk.h.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
ssusbsys: ssusbsys@1a000000 {
|
|
||||||
compatible = "mediatek,mt7622-ssusbsys", "syscon";
|
|
||||||
reg = <0 0x1a000000 0 0x1000>;
|
|
||||||
#clock-cells = <1>;
|
|
||||||
#reset-cells = <1>;
|
|
||||||
};
|
|
@@ -1,58 +0,0 @@
|
|||||||
SPM AVS Wrapper 2 (SAW2)
|
|
||||||
|
|
||||||
The SAW2 is a wrapper around the Subsystem Power Manager (SPM) and the
|
|
||||||
Adaptive Voltage Scaling (AVS) hardware. The SPM is a programmable
|
|
||||||
power-controller that transitions a piece of hardware (like a processor or
|
|
||||||
subsystem) into and out of low power modes via a direct connection to
|
|
||||||
the PMIC. It can also be wired up to interact with other processors in the
|
|
||||||
system, notifying them when a low power state is entered or exited.
|
|
||||||
|
|
||||||
Multiple revisions of the SAW hardware are supported using these Device Nodes.
|
|
||||||
SAW2 revisions differ in the register offset and configuration data. Also, the
|
|
||||||
same revision of the SAW in different SoCs may have different configuration
|
|
||||||
data due the differences in hardware capabilities. Hence the SoC name, the
|
|
||||||
version of the SAW hardware in that SoC and the distinction between cpu (big
|
|
||||||
or Little) or cache, may be needed to uniquely identify the SAW register
|
|
||||||
configuration and initialization data. The compatible string is used to
|
|
||||||
indicate this parameter.
|
|
||||||
|
|
||||||
PROPERTIES
|
|
||||||
|
|
||||||
- compatible:
|
|
||||||
Usage: required
|
|
||||||
Value type: <string>
|
|
||||||
Definition: Must have
|
|
||||||
"qcom,saw2"
|
|
||||||
A more specific value could be one of:
|
|
||||||
"qcom,apq8064-saw2-v1.1-cpu"
|
|
||||||
"qcom,msm8226-saw2-v2.1-cpu"
|
|
||||||
"qcom,msm8974-saw2-v2.1-cpu"
|
|
||||||
"qcom,apq8084-saw2-v2.1-cpu"
|
|
||||||
|
|
||||||
- reg:
|
|
||||||
Usage: required
|
|
||||||
Value type: <prop-encoded-array>
|
|
||||||
Definition: the first element specifies the base address and size of
|
|
||||||
the register region. An optional second element specifies
|
|
||||||
the base address and size of the alias register region.
|
|
||||||
|
|
||||||
- regulator:
|
|
||||||
Usage: optional
|
|
||||||
Value type: boolean
|
|
||||||
Definition: Indicates that this SPM device acts as a regulator device
|
|
||||||
device for the core (CPU or Cache) the SPM is attached
|
|
||||||
to.
|
|
||||||
|
|
||||||
Example 1:
|
|
||||||
|
|
||||||
power-controller@2099000 {
|
|
||||||
compatible = "qcom,saw2";
|
|
||||||
reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
|
|
||||||
regulator;
|
|
||||||
};
|
|
||||||
|
|
||||||
Example 2:
|
|
||||||
saw0: power-controller@f9089000 {
|
|
||||||
compatible = "qcom,apq8084-saw2-v2.1-cpu", "qcom,saw2";
|
|
||||||
reg = <0xf9089000 0x1000>, <0xf9009000 0x1000>;
|
|
||||||
};
|
|
@@ -44,14 +44,21 @@ properties:
|
|||||||
minItems: 1
|
minItems: 1
|
||||||
maxItems: 2
|
maxItems: 2
|
||||||
|
|
||||||
qcom,dsb-element-size:
|
qcom,dsb-element-bits:
|
||||||
description:
|
description:
|
||||||
Specifies the DSB(Discrete Single Bit) element size supported by
|
Specifies the DSB(Discrete Single Bit) element size supported by
|
||||||
the monitor. The associated aggregator will read this size before it
|
the monitor. The associated aggregator will read this size before it
|
||||||
is enabled. DSB element size currently only supports 32-bit and 64-bit.
|
is enabled. DSB element size currently only supports 32-bit and 64-bit.
|
||||||
$ref: /schemas/types.yaml#/definitions/uint8
|
|
||||||
enum: [32, 64]
|
enum: [32, 64]
|
||||||
|
|
||||||
|
qcom,cmb-element-bits:
|
||||||
|
description:
|
||||||
|
Specifies the CMB(Continuous Multi-Bit) element size supported by
|
||||||
|
the monitor. The associated aggregator will read this size before it
|
||||||
|
is enabled. CMB element size currently only supports 8-bit, 32-bit
|
||||||
|
and 64-bit.
|
||||||
|
enum: [8, 32, 64]
|
||||||
|
|
||||||
qcom,dsb-msrs-num:
|
qcom,dsb-msrs-num:
|
||||||
description:
|
description:
|
||||||
Specifies the number of DSB(Discrete Single Bit) MSR(mux select register)
|
Specifies the number of DSB(Discrete Single Bit) MSR(mux select register)
|
||||||
@@ -61,6 +68,15 @@ properties:
|
|||||||
minimum: 0
|
minimum: 0
|
||||||
maximum: 32
|
maximum: 32
|
||||||
|
|
||||||
|
qcom,cmb-msrs-num:
|
||||||
|
description:
|
||||||
|
Specifies the number of CMB MSR(mux select register) registers supported
|
||||||
|
by the monitor. If this property is not configured or set to 0, it means
|
||||||
|
this TPDM doesn't support CMB MSR.
|
||||||
|
$ref: /schemas/types.yaml#/definitions/uint32
|
||||||
|
minimum: 0
|
||||||
|
maximum: 32
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
@@ -94,7 +110,7 @@ examples:
|
|||||||
compatible = "qcom,coresight-tpdm", "arm,primecell";
|
compatible = "qcom,coresight-tpdm", "arm,primecell";
|
||||||
reg = <0x0684c000 0x1000>;
|
reg = <0x0684c000 0x1000>;
|
||||||
|
|
||||||
qcom,dsb-element-size = /bits/ 8 <32>;
|
qcom,dsb-element-bits = <32>;
|
||||||
qcom,dsb-msrs-num = <16>;
|
qcom,dsb-msrs-num = <16>;
|
||||||
|
|
||||||
clocks = <&aoss_qmp>;
|
clocks = <&aoss_qmp>;
|
||||||
@@ -110,4 +126,22 @@ examples:
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
tpdm@6c29000 {
|
||||||
|
compatible = "qcom,coresight-tpdm", "arm,primecell";
|
||||||
|
reg = <0x06c29000 0x1000>;
|
||||||
|
|
||||||
|
qcom,cmb-element-bits = <64>;
|
||||||
|
qcom,cmb-msrs-num = <32>;
|
||||||
|
|
||||||
|
clocks = <&aoss_qmp>;
|
||||||
|
clock-names = "apb_pclk";
|
||||||
|
|
||||||
|
out-ports {
|
||||||
|
port {
|
||||||
|
tpdm_ipcc_out_funnel_center: endpoint {
|
||||||
|
remote-endpoint = <&funnel_center_in_tpdm_ipcc>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
...
|
...
|
||||||
|
@@ -10,17 +10,10 @@ maintainers:
|
|||||||
- Bjorn Andersson <bjorn.andersson@linaro.org>
|
- Bjorn Andersson <bjorn.andersson@linaro.org>
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
Some qcom based bootloaders identify the dtb blob based on a set of
|
For devices using the Qualcomm SoC the "compatible" properties consists of
|
||||||
device properties like SoC and platform and revisions of those components.
|
one or several "manufacturer,model" strings, describing the device itself,
|
||||||
To support this scheme, we encode this information into the board compatible
|
followed by one or several "qcom,<SoC>" strings, describing the SoC used in
|
||||||
string.
|
the device.
|
||||||
|
|
||||||
Each board must specify a top-level board compatible string with the following
|
|
||||||
format:
|
|
||||||
|
|
||||||
compatible = "qcom,<SoC>[-<soc_version>][-<foundry_id>]-<board>[/<subtype>][-<board_version>]"
|
|
||||||
|
|
||||||
The 'SoC' and 'board' elements are required. All other elements are optional.
|
|
||||||
|
|
||||||
The 'SoC' element must be one of the following strings:
|
The 'SoC' element must be one of the following strings:
|
||||||
|
|
||||||
@@ -90,43 +83,9 @@ description: |
|
|||||||
sm8650
|
sm8650
|
||||||
x1e80100
|
x1e80100
|
||||||
|
|
||||||
The 'board' element must be one of the following strings:
|
|
||||||
|
|
||||||
adp
|
|
||||||
cdp
|
|
||||||
dragonboard
|
|
||||||
idp
|
|
||||||
liquid
|
|
||||||
mtp
|
|
||||||
qcp
|
|
||||||
qrd
|
|
||||||
rb2
|
|
||||||
ride
|
|
||||||
sbc
|
|
||||||
x100
|
|
||||||
|
|
||||||
The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor>
|
|
||||||
where the minor number may be omitted when it's zero, i.e. v1.0 is the same
|
|
||||||
as v1. If all versions of the 'board_version' elements match, then a
|
|
||||||
wildcard '*' should be used, e.g. 'v*'.
|
|
||||||
|
|
||||||
The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9.
|
|
||||||
|
|
||||||
Examples:
|
|
||||||
|
|
||||||
"qcom,msm8916-v1-cdp-pm8916-v2.1"
|
|
||||||
|
|
||||||
A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version
|
|
||||||
2.1.
|
|
||||||
|
|
||||||
"qcom,apq8074-v2.0-2-dragonboard/1-v0.1"
|
|
||||||
|
|
||||||
A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
|
|
||||||
foundry 2.
|
|
||||||
|
|
||||||
There are many devices in the list below that run the standard ChromeOS
|
There are many devices in the list below that run the standard ChromeOS
|
||||||
bootloader setup and use the open source depthcharge bootloader to boot the
|
bootloader setup and use the open source depthcharge bootloader to boot the
|
||||||
OS. These devices do not use the scheme described above. For details, see:
|
OS. These devices use the bootflow explained at
|
||||||
https://docs.kernel.org/arch/arm/google/chromebook-boot-flow.html
|
https://docs.kernel.org/arch/arm/google/chromebook-boot-flow.html
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
@@ -187,6 +146,7 @@ properties:
|
|||||||
- microsoft,superman-lte
|
- microsoft,superman-lte
|
||||||
- microsoft,tesla
|
- microsoft,tesla
|
||||||
- motorola,peregrine
|
- motorola,peregrine
|
||||||
|
- samsung,matisselte
|
||||||
- const: qcom,msm8926
|
- const: qcom,msm8926
|
||||||
- const: qcom,msm8226
|
- const: qcom,msm8226
|
||||||
|
|
||||||
@@ -244,11 +204,15 @@ properties:
|
|||||||
- samsung,a5u-eur
|
- samsung,a5u-eur
|
||||||
- samsung,e5
|
- samsung,e5
|
||||||
- samsung,e7
|
- samsung,e7
|
||||||
|
- samsung,fortuna3g
|
||||||
|
- samsung,gprimeltecan
|
||||||
- samsung,grandmax
|
- samsung,grandmax
|
||||||
|
- samsung,grandprimelte
|
||||||
- samsung,gt510
|
- samsung,gt510
|
||||||
- samsung,gt58
|
- samsung,gt58
|
||||||
- samsung,j5
|
- samsung,j5
|
||||||
- samsung,j5x
|
- samsung,j5x
|
||||||
|
- samsung,rossa
|
||||||
- samsung,serranove
|
- samsung,serranove
|
||||||
- thwc,uf896
|
- thwc,uf896
|
||||||
- thwc,ufi001c
|
- thwc,ufi001c
|
||||||
@@ -988,6 +952,7 @@ properties:
|
|||||||
|
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- xiaomi,curtana
|
||||||
- xiaomi,joyeuse
|
- xiaomi,joyeuse
|
||||||
- const: qcom,sm7125
|
- const: qcom,sm7125
|
||||||
|
|
||||||
@@ -1035,6 +1000,7 @@ properties:
|
|||||||
|
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- qcom,sm8550-hdk
|
||||||
- qcom,sm8550-mtp
|
- qcom,sm8550-mtp
|
||||||
- qcom,sm8550-qrd
|
- qcom,sm8550-qrd
|
||||||
- const: qcom,sm8550
|
- const: qcom,sm8550
|
||||||
|
@@ -37,29 +37,16 @@ properties:
|
|||||||
- anbernic,rg351v
|
- anbernic,rg351v
|
||||||
- const: rockchip,rk3326
|
- const: rockchip,rk3326
|
||||||
|
|
||||||
- description: Anbernic RG353P
|
- description: Anbernic RK3566 Handheld Gaming Console
|
||||||
items:
|
items:
|
||||||
- const: anbernic,rg353p
|
- enum:
|
||||||
- const: rockchip,rk3566
|
- anbernic,rg353p
|
||||||
|
- anbernic,rg353ps
|
||||||
- description: Anbernic RG353PS
|
- anbernic,rg353v
|
||||||
items:
|
- anbernic,rg353vs
|
||||||
- const: anbernic,rg353ps
|
- anbernic,rg503
|
||||||
- const: rockchip,rk3566
|
- anbernic,rg-arc-d
|
||||||
|
- anbernic,rg-arc-s
|
||||||
- description: Anbernic RG353V
|
|
||||||
items:
|
|
||||||
- const: anbernic,rg353v
|
|
||||||
- const: rockchip,rk3566
|
|
||||||
|
|
||||||
- description: Anbernic RG353VS
|
|
||||||
items:
|
|
||||||
- const: anbernic,rg353vs
|
|
||||||
- const: rockchip,rk3566
|
|
||||||
|
|
||||||
- description: Anbernic RG503
|
|
||||||
items:
|
|
||||||
- const: anbernic,rg503
|
|
||||||
- const: rockchip,rk3566
|
- const: rockchip,rk3566
|
||||||
|
|
||||||
- description: Asus Tinker board
|
- description: Asus Tinker board
|
||||||
@@ -237,6 +224,13 @@ properties:
|
|||||||
- friendlyarm,nanopi-r5s
|
- friendlyarm,nanopi-r5s
|
||||||
- const: rockchip,rk3568
|
- const: rockchip,rk3568
|
||||||
|
|
||||||
|
- description: FriendlyElec NanoPi R6 series boards
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- friendlyarm,nanopi-r6c
|
||||||
|
- friendlyarm,nanopi-r6s
|
||||||
|
- const: rockchip,rk3588s
|
||||||
|
|
||||||
- description: FriendlyElec NanoPC T6
|
- description: FriendlyElec NanoPC T6
|
||||||
items:
|
items:
|
||||||
- const: friendlyarm,nanopc-t6
|
- const: friendlyarm,nanopc-t6
|
||||||
@@ -626,9 +620,9 @@ properties:
|
|||||||
- const: openailab,eaidk-610
|
- const: openailab,eaidk-610
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
- description: Orange Pi RK3399 board
|
- description: Xunlong Orange Pi RK3399 board
|
||||||
items:
|
items:
|
||||||
- const: rockchip,rk3399-orangepi
|
- const: xunlong,rk3399-orangepi
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
- description: Phytec phyCORE-RK3288 Rapid Development Kit
|
- description: Phytec phyCORE-RK3288 Rapid Development Kit
|
||||||
@@ -655,6 +649,14 @@ properties:
|
|||||||
- const: pine64,pinephone-pro
|
- const: pine64,pinephone-pro
|
||||||
- const: rockchip,rk3399
|
- const: rockchip,rk3399
|
||||||
|
|
||||||
|
- description: Pine64 PineTab2
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- pine64,pinetab2-v0.1
|
||||||
|
- pine64,pinetab2-v2.0
|
||||||
|
- const: pine64,pinetab2
|
||||||
|
- const: rockchip,rk3566
|
||||||
|
|
||||||
- description: Pine64 Rock64
|
- description: Pine64 Rock64
|
||||||
items:
|
items:
|
||||||
- const: pine64,rock64
|
- const: pine64,rock64
|
||||||
@@ -692,11 +694,17 @@ properties:
|
|||||||
- description: Powkiddy RK3566 Handheld Gaming Console
|
- description: Powkiddy RK3566 Handheld Gaming Console
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- powkiddy,rgb10max3
|
||||||
- powkiddy,rgb30
|
- powkiddy,rgb30
|
||||||
- powkiddy,rk2023
|
- powkiddy,rk2023
|
||||||
- powkiddy,x55
|
- powkiddy,x55
|
||||||
- const: rockchip,rk3566
|
- const: rockchip,rk3566
|
||||||
|
|
||||||
|
- description: QNAP TS-433-4G 4-Bay NAS
|
||||||
|
items:
|
||||||
|
- const: qnap,ts433
|
||||||
|
- const: rockchip,rk3568
|
||||||
|
|
||||||
- description: Radxa Compute Module 3(CM3)
|
- description: Radxa Compute Module 3(CM3)
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
@@ -878,6 +886,11 @@ properties:
|
|||||||
- const: rockchip,rv1108-evb
|
- const: rockchip,rv1108-evb
|
||||||
- const: rockchip,rv1108
|
- const: rockchip,rv1108
|
||||||
|
|
||||||
|
- description: Rockchip Toybrick TB-RK3588X board
|
||||||
|
items:
|
||||||
|
- const: rockchip,rk3588-toybrick-x0
|
||||||
|
- const: rockchip,rk3588
|
||||||
|
|
||||||
- description: Theobroma Systems PX30-uQ7 with Haikou baseboard
|
- description: Theobroma Systems PX30-uQ7 with Haikou baseboard
|
||||||
items:
|
items:
|
||||||
- const: tsd,px30-ringneck-haikou
|
- const: tsd,px30-ringneck-haikou
|
||||||
@@ -898,6 +911,12 @@ properties:
|
|||||||
- const: tsd,rk3588-jaguar
|
- const: tsd,rk3588-jaguar
|
||||||
- const: rockchip,rk3588
|
- const: rockchip,rk3588
|
||||||
|
|
||||||
|
- description: Theobroma Systems RK3588-Q7 with Haikou baseboard
|
||||||
|
items:
|
||||||
|
- const: tsd,rk3588-tiger-haikou
|
||||||
|
- const: tsd,rk3588-tiger
|
||||||
|
- const: rockchip,rk3588
|
||||||
|
|
||||||
- description: Tronsmart Orion R68 Meta
|
- description: Tronsmart Orion R68 Meta
|
||||||
items:
|
items:
|
||||||
- const: tronsmart,orion-r68-meta
|
- const: tronsmart,orion-r68-meta
|
||||||
@@ -940,9 +959,9 @@ properties:
|
|||||||
- const: rockchip,rk3568-evb1-v10
|
- const: rockchip,rk3568-evb1-v10
|
||||||
- const: rockchip,rk3568
|
- const: rockchip,rk3568
|
||||||
|
|
||||||
- description: Rockchip RK3568 Banana Pi R2 Pro
|
- description: Sinovoip RK3568 Banana Pi R2 Pro
|
||||||
items:
|
items:
|
||||||
- const: rockchip,rk3568-bpi-r2pro
|
- const: sinovoip,rk3568-bpi-r2pro
|
||||||
- const: rockchip,rk3568
|
- const: rockchip,rk3568
|
||||||
|
|
||||||
- description: Sonoff iHost Smart Home Hub
|
- description: Sonoff iHost Smart Home Hub
|
||||||
|
@@ -815,6 +815,12 @@ properties:
|
|||||||
- const: allwinner,r7-tv-dongle
|
- const: allwinner,r7-tv-dongle
|
||||||
- const: allwinner,sun5i-a10s
|
- const: allwinner,sun5i-a10s
|
||||||
|
|
||||||
|
- description: Remix Mini PC
|
||||||
|
items:
|
||||||
|
- const: jide,remix-mini-pc
|
||||||
|
- const: allwinner,sun50i-h64
|
||||||
|
- const: allwinner,sun50i-a64
|
||||||
|
|
||||||
- description: RerVision H3-DVK
|
- description: RerVision H3-DVK
|
||||||
items:
|
items:
|
||||||
- const: rervision,h3-dvk
|
- const: rervision,h3-dvk
|
||||||
@@ -835,6 +841,12 @@ properties:
|
|||||||
- const: sinlinx,sina33
|
- const: sinlinx,sina33
|
||||||
- const: allwinner,sun8i-a33
|
- const: allwinner,sun8i-a33
|
||||||
|
|
||||||
|
- description: Sipeed Longan Pi 3H board for the Sipeed Longan Module 3H
|
||||||
|
items:
|
||||||
|
- const: sipeed,longan-pi-3h
|
||||||
|
- const: sipeed,longan-module-3h
|
||||||
|
- const: allwinner,sun50i-h618
|
||||||
|
|
||||||
- description: SourceParts PopStick v1.1
|
- description: SourceParts PopStick v1.1
|
||||||
items:
|
items:
|
||||||
- const: sourceparts,popstick-v1.1
|
- const: sourceparts,popstick-v1.1
|
||||||
|
@@ -6,18 +6,6 @@ berlin SoCs are now Synaptics' SoCs now.
|
|||||||
|
|
||||||
---------------------------------------------------------------
|
---------------------------------------------------------------
|
||||||
|
|
||||||
Work in progress statement:
|
|
||||||
|
|
||||||
Device tree files and bindings applying to Marvell Berlin SoCs and boards are
|
|
||||||
considered "unstable". Any Marvell Berlin device tree binding may change at any
|
|
||||||
time. Be sure to use a device tree binary and a kernel image generated from the
|
|
||||||
same source tree.
|
|
||||||
|
|
||||||
Please refer to Documentation/devicetree/bindings/ABI.rst for a definition of a
|
|
||||||
stable binding/ABI.
|
|
||||||
|
|
||||||
---------------------------------------------------------------
|
|
||||||
|
|
||||||
Boards with a SoC of the Marvell Berlin family, e.g. Armada 1500
|
Boards with a SoC of the Marvell Berlin family, e.g. Armada 1500
|
||||||
shall have the following properties:
|
shall have the following properties:
|
||||||
|
|
||||||
|
@@ -64,6 +64,14 @@ properties:
|
|||||||
- items:
|
- items:
|
||||||
- const: asus,tf700t
|
- const: asus,tf700t
|
||||||
- const: nvidia,tegra30
|
- const: nvidia,tegra30
|
||||||
|
- description: LG Optimus 4X P880
|
||||||
|
items:
|
||||||
|
- const: lg,p880
|
||||||
|
- const: nvidia,tegra30
|
||||||
|
- description: LG Optimus Vu P895
|
||||||
|
items:
|
||||||
|
- const: lg,p895
|
||||||
|
- const: nvidia,tegra30
|
||||||
- items:
|
- items:
|
||||||
- const: toradex,apalis_t30-eval
|
- const: toradex,apalis_t30-eval
|
||||||
- const: toradex,apalis_t30
|
- const: toradex,apalis_t30
|
||||||
|
@@ -27,7 +27,7 @@ properties:
|
|||||||
- const: pmc
|
- const: pmc
|
||||||
- const: wake
|
- const: wake
|
||||||
- const: aotag
|
- const: aotag
|
||||||
- const: scratch
|
- enum: [ scratch, misc ]
|
||||||
- const: misc
|
- const: misc
|
||||||
|
|
||||||
interrupt-controller: true
|
interrupt-controller: true
|
||||||
@@ -41,25 +41,43 @@ properties:
|
|||||||
description: If present, inverts the PMU interrupt signal.
|
description: If present, inverts the PMU interrupt signal.
|
||||||
$ref: /schemas/types.yaml#/definitions/flag
|
$ref: /schemas/types.yaml#/definitions/flag
|
||||||
|
|
||||||
if:
|
allOf:
|
||||||
properties:
|
- if:
|
||||||
compatible:
|
properties:
|
||||||
contains:
|
compatible:
|
||||||
const: nvidia,tegra186-pmc
|
contains:
|
||||||
then:
|
const: nvidia,tegra186-pmc
|
||||||
properties:
|
then:
|
||||||
reg:
|
properties:
|
||||||
maxItems: 4
|
reg:
|
||||||
|
maxItems: 4
|
||||||
|
reg-names:
|
||||||
|
maxItems: 4
|
||||||
|
contains:
|
||||||
|
const: scratch
|
||||||
|
|
||||||
reg-names:
|
- if:
|
||||||
maxItems: 4
|
properties:
|
||||||
else:
|
compatible:
|
||||||
properties:
|
contains:
|
||||||
reg:
|
const: nvidia,tegra194-pmc
|
||||||
minItems: 5
|
then:
|
||||||
|
properties:
|
||||||
|
reg:
|
||||||
|
minItems: 5
|
||||||
|
reg-names:
|
||||||
|
minItems: 5
|
||||||
|
|
||||||
reg-names:
|
- if:
|
||||||
minItems: 5
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: nvidia,tegra234-pmc
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
reg-names:
|
||||||
|
contains:
|
||||||
|
const: misc
|
||||||
|
|
||||||
patternProperties:
|
patternProperties:
|
||||||
"^[a-z0-9]+-[a-z0-9]+$":
|
"^[a-z0-9]+-[a-z0-9]+$":
|
||||||
|
@@ -87,12 +87,20 @@ properties:
|
|||||||
- const: tq,am642-tqma6442l
|
- const: tq,am642-tqma6442l
|
||||||
- const: ti,am642
|
- const: ti,am642
|
||||||
|
|
||||||
|
- description: K3 AM642 SoC SolidRun SoM based boards
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- solidrun,am642-hummingboard-t
|
||||||
|
- const: solidrun,am642-sr-som
|
||||||
|
- const: ti,am642
|
||||||
|
|
||||||
- description: K3 AM654 SoC
|
- description: K3 AM654 SoC
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- siemens,iot2050-advanced
|
- siemens,iot2050-advanced
|
||||||
- siemens,iot2050-advanced-m2
|
- siemens,iot2050-advanced-m2
|
||||||
- siemens,iot2050-advanced-pg2
|
- siemens,iot2050-advanced-pg2
|
||||||
|
- siemens,iot2050-advanced-sm
|
||||||
- siemens,iot2050-basic
|
- siemens,iot2050-basic
|
||||||
- siemens,iot2050-basic-pg2
|
- siemens,iot2050-basic-pg2
|
||||||
- ti,am654-evm
|
- ti,am654-evm
|
||||||
@@ -123,6 +131,12 @@ properties:
|
|||||||
- ti,j721s2-evm
|
- ti,j721s2-evm
|
||||||
- const: ti,j721s2
|
- const: ti,j721s2
|
||||||
|
|
||||||
|
- description: K3 J722S SoC and Boards
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- ti,j722s-evm
|
||||||
|
- const: ti,j722s
|
||||||
|
|
||||||
- description: K3 J784s4 SoC
|
- description: K3 J784s4 SoC
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
@@ -1,51 +0,0 @@
|
|||||||
MediaTek Serial ATA controller
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
- compatible : Must be "mediatek,<chip>-ahci", "mediatek,mtk-ahci".
|
|
||||||
When using "mediatek,mtk-ahci" compatible strings, you
|
|
||||||
need SoC specific ones in addition, one of:
|
|
||||||
- "mediatek,mt7622-ahci"
|
|
||||||
- reg : Physical base addresses and length of register sets.
|
|
||||||
- interrupts : Interrupt associated with the SATA device.
|
|
||||||
- interrupt-names : Associated name must be: "hostc".
|
|
||||||
- clocks : A list of phandle and clock specifier pairs, one for each
|
|
||||||
entry in clock-names.
|
|
||||||
- clock-names : Associated names must be: "ahb", "axi", "asic", "rbc", "pm".
|
|
||||||
- phys : A phandle and PHY specifier pair for the PHY port.
|
|
||||||
- phy-names : Associated name must be: "sata-phy".
|
|
||||||
- ports-implemented : See ./ahci-platform.txt for details.
|
|
||||||
|
|
||||||
Optional properties:
|
|
||||||
- power-domains : A phandle and power domain specifier pair to the power
|
|
||||||
domain which is responsible for collapsing and restoring
|
|
||||||
power to the peripheral.
|
|
||||||
- resets : Must contain an entry for each entry in reset-names.
|
|
||||||
See ../reset/reset.txt for details.
|
|
||||||
- reset-names : Associated names must be: "axi", "sw", "reg".
|
|
||||||
- mediatek,phy-mode : A phandle to the system controller, used to enable
|
|
||||||
SATA function.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
sata: sata@1a200000 {
|
|
||||||
compatible = "mediatek,mt7622-ahci",
|
|
||||||
"mediatek,mtk-ahci";
|
|
||||||
reg = <0 0x1a200000 0 0x1100>;
|
|
||||||
interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
|
|
||||||
interrupt-names = "hostc";
|
|
||||||
clocks = <&pciesys CLK_SATA_AHB_EN>,
|
|
||||||
<&pciesys CLK_SATA_AXI_EN>,
|
|
||||||
<&pciesys CLK_SATA_ASIC_EN>,
|
|
||||||
<&pciesys CLK_SATA_RBC_EN>,
|
|
||||||
<&pciesys CLK_SATA_PM_EN>;
|
|
||||||
clock-names = "ahb", "axi", "asic", "rbc", "pm";
|
|
||||||
phys = <&u3port1 PHY_TYPE_SATA>;
|
|
||||||
phy-names = "sata-phy";
|
|
||||||
ports-implemented = <0x1>;
|
|
||||||
power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
|
|
||||||
resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,
|
|
||||||
<&pciesys MT7622_SATA_PHY_SW_RST>,
|
|
||||||
<&pciesys MT7622_SATA_PHY_REG_RST>;
|
|
||||||
reset-names = "axi", "sw", "reg";
|
|
||||||
mediatek,phy-mode = <&pciesys>;
|
|
||||||
};
|
|
@@ -1,19 +0,0 @@
|
|||||||
Atmel AT91RM9200 CompactFlash
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
- compatible : "atmel,at91rm9200-cf".
|
|
||||||
- reg : should specify localbus address and size used.
|
|
||||||
- gpios : specifies the gpio pins to control the CF device. Detect
|
|
||||||
and reset gpio's are mandatory while irq and vcc gpio's are
|
|
||||||
optional and may be set to 0 if not present.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
compact-flash@50000000 {
|
|
||||||
compatible = "atmel,at91rm9200-cf";
|
|
||||||
reg = <0x50000000 0x30000000>;
|
|
||||||
gpios = <&pioC 13 0 /* irq */
|
|
||||||
&pioC 15 0 /* detect */
|
|
||||||
0 /* vcc */
|
|
||||||
&pioC 5 0 /* reset */
|
|
||||||
>;
|
|
||||||
};
|
|
98
dts/upstream/Bindings/ata/mediatek,mtk-ahci.yaml
Normal file
98
dts/upstream/Bindings/ata/mediatek,mtk-ahci.yaml
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/ata/mediatek,mtk-ahci.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: MediaTek Serial ATA controller
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Ryder Lee <ryder.lee@mediatek.com>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: ahci-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt7622-ahci
|
||||||
|
- const: mediatek,mtk-ahci
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
interrupt-names:
|
||||||
|
const: hostc
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 5
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: ahb
|
||||||
|
- const: axi
|
||||||
|
- const: asic
|
||||||
|
- const: rbc
|
||||||
|
- const: pm
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
resets:
|
||||||
|
maxItems: 3
|
||||||
|
|
||||||
|
reset-names:
|
||||||
|
items:
|
||||||
|
- const: axi
|
||||||
|
- const: sw
|
||||||
|
- const: reg
|
||||||
|
|
||||||
|
mediatek,phy-mode:
|
||||||
|
description: System controller phandle, used to enable SATA function
|
||||||
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- interrupts
|
||||||
|
- interrupt-names
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- phys
|
||||||
|
- phy-names
|
||||||
|
- ports-implemented
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/mt7622-clk.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
#include <dt-bindings/phy/phy.h>
|
||||||
|
#include <dt-bindings/power/mt7622-power.h>
|
||||||
|
#include <dt-bindings/reset/mt7622-reset.h>
|
||||||
|
|
||||||
|
sata@1a200000 {
|
||||||
|
compatible = "mediatek,mt7622-ahci", "mediatek,mtk-ahci";
|
||||||
|
reg = <0x1a200000 0x1100>;
|
||||||
|
interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-names = "hostc";
|
||||||
|
clocks = <&pciesys CLK_SATA_AHB_EN>,
|
||||||
|
<&pciesys CLK_SATA_AXI_EN>,
|
||||||
|
<&pciesys CLK_SATA_ASIC_EN>,
|
||||||
|
<&pciesys CLK_SATA_RBC_EN>,
|
||||||
|
<&pciesys CLK_SATA_PM_EN>;
|
||||||
|
clock-names = "ahb", "axi", "asic", "rbc", "pm";
|
||||||
|
phys = <&u3port1 PHY_TYPE_SATA>;
|
||||||
|
phy-names = "sata-phy";
|
||||||
|
ports-implemented = <0x1>;
|
||||||
|
power-domains = <&scpsys MT7622_POWER_DOMAIN_HIF0>;
|
||||||
|
resets = <&pciesys MT7622_SATA_AXI_BUS_RST>,
|
||||||
|
<&pciesys MT7622_SATA_PHY_SW_RST>,
|
||||||
|
<&pciesys MT7622_SATA_PHY_REG_RST>;
|
||||||
|
reset-names = "axi", "sw", "reg";
|
||||||
|
mediatek,phy-mode = <&pciesys>;
|
||||||
|
};
|
@@ -39,6 +39,6 @@ additionalProperties: false
|
|||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
lcd@10008000 {
|
lcd@10008000 {
|
||||||
compatible = "arm,versatile-lcd";
|
compatible = "arm,versatile-lcd";
|
||||||
reg = <0x10008000 0x1000>;
|
reg = <0x10008000 0x1000>;
|
||||||
};
|
};
|
||||||
|
55
dts/upstream/Bindings/auxdisplay/gpio-7-segment.yaml
Normal file
55
dts/upstream/Bindings/auxdisplay/gpio-7-segment.yaml
Normal file
@@ -0,0 +1,55 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/auxdisplay/gpio-7-segment.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: GPIO based LED segment display
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Chris Packham <chris.packham@alliedtelesis.co.nz>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: gpio-7-segment
|
||||||
|
|
||||||
|
segment-gpios:
|
||||||
|
description: |
|
||||||
|
An array of GPIOs one per segment. The first GPIO corresponds to the A
|
||||||
|
segment, the seventh GPIO corresponds to the G segment. Some LED blocks
|
||||||
|
also have a decimal point which can be specified as an optional eighth
|
||||||
|
segment.
|
||||||
|
|
||||||
|
-a-
|
||||||
|
| |
|
||||||
|
f b
|
||||||
|
| |
|
||||||
|
-g-
|
||||||
|
| |
|
||||||
|
e c
|
||||||
|
| |
|
||||||
|
-d- dp
|
||||||
|
|
||||||
|
minItems: 7
|
||||||
|
maxItems: 8
|
||||||
|
|
||||||
|
required:
|
||||||
|
- segment-gpios
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
led-7seg {
|
||||||
|
compatible = "gpio-7-segment";
|
||||||
|
segment-gpios = <&gpio 0 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 1 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 2 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 3 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 4 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 5 GPIO_ACTIVE_LOW>,
|
||||||
|
<&gpio 6 GPIO_ACTIVE_LOW>;
|
||||||
|
};
|
@@ -84,42 +84,44 @@ additionalProperties: false
|
|||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
auxdisplay {
|
display-controller {
|
||||||
compatible = "hit,hd44780";
|
compatible = "hit,hd44780";
|
||||||
|
|
||||||
data-gpios = <&hc595 0 GPIO_ACTIVE_HIGH>,
|
data-gpios = <&hc595 0 GPIO_ACTIVE_HIGH>,
|
||||||
<&hc595 1 GPIO_ACTIVE_HIGH>,
|
<&hc595 1 GPIO_ACTIVE_HIGH>,
|
||||||
<&hc595 2 GPIO_ACTIVE_HIGH>,
|
<&hc595 2 GPIO_ACTIVE_HIGH>,
|
||||||
<&hc595 3 GPIO_ACTIVE_HIGH>;
|
<&hc595 3 GPIO_ACTIVE_HIGH>;
|
||||||
enable-gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
enable-gpios = <&hc595 4 GPIO_ACTIVE_HIGH>;
|
||||||
rs-gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
|
rs-gpios = <&hc595 5 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
display-height-chars = <2>;
|
display-height-chars = <2>;
|
||||||
display-width-chars = <16>;
|
display-width-chars = <16>;
|
||||||
};
|
};
|
||||||
|
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/gpio/gpio.h>
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
i2c {
|
i2c {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
pcf8574: pcf8574@27 {
|
pcf8574: gpio-expander@27 {
|
||||||
compatible = "nxp,pcf8574";
|
compatible = "nxp,pcf8574";
|
||||||
reg = <0x27>;
|
reg = <0x27>;
|
||||||
gpio-controller;
|
gpio-controller;
|
||||||
#gpio-cells = <2>;
|
#gpio-cells = <2>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
hd44780 {
|
|
||||||
compatible = "hit,hd44780";
|
display-controller {
|
||||||
display-height-chars = <2>;
|
compatible = "hit,hd44780";
|
||||||
display-width-chars = <16>;
|
display-height-chars = <2>;
|
||||||
data-gpios = <&pcf8574 4 0>,
|
display-width-chars = <16>;
|
||||||
<&pcf8574 5 0>,
|
data-gpios = <&pcf8574 4 GPIO_ACTIVE_HIGH>,
|
||||||
<&pcf8574 6 0>,
|
<&pcf8574 5 GPIO_ACTIVE_HIGH>,
|
||||||
<&pcf8574 7 0>;
|
<&pcf8574 6 GPIO_ACTIVE_HIGH>,
|
||||||
enable-gpios = <&pcf8574 2 0>;
|
<&pcf8574 7 GPIO_ACTIVE_HIGH>;
|
||||||
rs-gpios = <&pcf8574 0 0>;
|
enable-gpios = <&pcf8574 2 GPIO_ACTIVE_HIGH>;
|
||||||
rw-gpios = <&pcf8574 1 0>;
|
rs-gpios = <&pcf8574 0 GPIO_ACTIVE_HIGH>;
|
||||||
backlight-gpios = <&pcf8574 3 0>;
|
rw-gpios = <&pcf8574 1 GPIO_ACTIVE_HIGH>;
|
||||||
|
backlight-gpios = <&pcf8574 3 GPIO_ACTIVE_HIGH>;
|
||||||
};
|
};
|
||||||
|
@@ -74,31 +74,31 @@ examples:
|
|||||||
#include <dt-bindings/input/input.h>
|
#include <dt-bindings/input/input.h>
|
||||||
#include <dt-bindings/leds/common.h>
|
#include <dt-bindings/leds/common.h>
|
||||||
i2c {
|
i2c {
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
ht16k33: ht16k33@70 {
|
display-controller@70 {
|
||||||
compatible = "holtek,ht16k33";
|
compatible = "holtek,ht16k33";
|
||||||
reg = <0x70>;
|
reg = <0x70>;
|
||||||
refresh-rate-hz = <20>;
|
refresh-rate-hz = <20>;
|
||||||
interrupt-parent = <&gpio4>;
|
interrupt-parent = <&gpio4>;
|
||||||
interrupts = <5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>;
|
interrupts = <5 (IRQ_TYPE_LEVEL_HIGH | IRQ_TYPE_EDGE_RISING)>;
|
||||||
debounce-delay-ms = <50>;
|
debounce-delay-ms = <50>;
|
||||||
linux,keymap = <MATRIX_KEY(2, 0, KEY_F6)>,
|
linux,keymap = <MATRIX_KEY(2, 0, KEY_F6)>,
|
||||||
<MATRIX_KEY(3, 0, KEY_F8)>,
|
<MATRIX_KEY(3, 0, KEY_F8)>,
|
||||||
<MATRIX_KEY(4, 0, KEY_F10)>,
|
<MATRIX_KEY(4, 0, KEY_F10)>,
|
||||||
<MATRIX_KEY(5, 0, KEY_F4)>,
|
<MATRIX_KEY(5, 0, KEY_F4)>,
|
||||||
<MATRIX_KEY(6, 0, KEY_F2)>,
|
<MATRIX_KEY(6, 0, KEY_F2)>,
|
||||||
<MATRIX_KEY(2, 1, KEY_F5)>,
|
<MATRIX_KEY(2, 1, KEY_F5)>,
|
||||||
<MATRIX_KEY(3, 1, KEY_F7)>,
|
<MATRIX_KEY(3, 1, KEY_F7)>,
|
||||||
<MATRIX_KEY(4, 1, KEY_F9)>,
|
<MATRIX_KEY(4, 1, KEY_F9)>,
|
||||||
<MATRIX_KEY(5, 1, KEY_F3)>,
|
<MATRIX_KEY(5, 1, KEY_F3)>,
|
||||||
<MATRIX_KEY(6, 1, KEY_F1)>;
|
<MATRIX_KEY(6, 1, KEY_F1)>;
|
||||||
|
|
||||||
led {
|
led {
|
||||||
color = <LED_COLOR_ID_RED>;
|
color = <LED_COLOR_ID_RED>;
|
||||||
function = LED_FUNCTION_BACKLIGHT;
|
function = LED_FUNCTION_BACKLIGHT;
|
||||||
linux,default-trigger = "backlight";
|
linux,default-trigger = "backlight";
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
};
|
||||||
|
@@ -50,6 +50,6 @@ additionalProperties: false
|
|||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
lcd: lcd@17fff000 {
|
lcd: lcd@17fff000 {
|
||||||
compatible = "img,boston-lcd";
|
compatible = "img,boston-lcd";
|
||||||
reg = <0x17fff000 0x8>;
|
reg = <0x17fff000 0x8>;
|
||||||
};
|
};
|
||||||
|
44
dts/upstream/Bindings/auxdisplay/maxim,max6959.yaml
Normal file
44
dts/upstream/Bindings/auxdisplay/maxim,max6959.yaml
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/auxdisplay/maxim,max6959.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: MAX6958/6959 7-segment LED display controller
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Andy Shevchenko <andriy.shevchenko@linux.intel.com>
|
||||||
|
|
||||||
|
description:
|
||||||
|
The Maxim MAX6958/6959 7-segment LED display controller provides
|
||||||
|
an I2C interface to up to four 7-segment LED digits. The MAX6959,
|
||||||
|
in comparison to MAX6958, adds input support. Type of the chip can
|
||||||
|
be autodetected via specific register read, and hence the features
|
||||||
|
may be enabled in the driver at run-time, in case they are requested
|
||||||
|
via Device Tree. A given hardware is simple and does not provide
|
||||||
|
any additional pins, such as reset or power enable.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: maxim,max6959
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
i2c {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
display-controller@38 {
|
||||||
|
compatible = "maxim,max6959";
|
||||||
|
reg = <0x38>;
|
||||||
|
};
|
||||||
|
};
|
@@ -18,6 +18,7 @@ properties:
|
|||||||
- const: brcm,gisb-arb
|
- const: brcm,gisb-arb
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
|
- brcm,bcm74165-gisb-arb # for V7 new style 16nm chips
|
||||||
- brcm,bcm7278-gisb-arb # for V7 28nm chips
|
- brcm,bcm7278-gisb-arb # for V7 28nm chips
|
||||||
- brcm,bcm7435-gisb-arb # for newer 40nm chips
|
- brcm,bcm7435-gisb-arb # for newer 40nm chips
|
||||||
- brcm,bcm7400-gisb-arb # for older 40nm chips and all 65nm chips
|
- brcm,bcm7400-gisb-arb # for older 40nm chips and all 65nm chips
|
||||||
|
@@ -1,117 +0,0 @@
|
|||||||
Device tree bindings for i.MX Wireless External Interface Module (WEIM)
|
|
||||||
|
|
||||||
The term "wireless" does not imply that the WEIM is literally an interface
|
|
||||||
without wires. It simply means that this module was originally designed for
|
|
||||||
wireless and mobile applications that use low-power technology.
|
|
||||||
|
|
||||||
The actual devices are instantiated from the child nodes of a WEIM node.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
|
|
||||||
- compatible: Should contain one of the following:
|
|
||||||
"fsl,imx1-weim"
|
|
||||||
"fsl,imx27-weim"
|
|
||||||
"fsl,imx51-weim"
|
|
||||||
"fsl,imx50-weim"
|
|
||||||
"fsl,imx6q-weim"
|
|
||||||
- reg: A resource specifier for the register space
|
|
||||||
(see the example below)
|
|
||||||
- clocks: the clock, see the example below.
|
|
||||||
- #address-cells: Must be set to 2 to allow memory address translation
|
|
||||||
- #size-cells: Must be set to 1 to allow CS address passing
|
|
||||||
- ranges: Must be set up to reflect the memory layout with four
|
|
||||||
integer values for each chip-select line in use:
|
|
||||||
|
|
||||||
<cs-number> 0 <physical address of mapping> <size>
|
|
||||||
|
|
||||||
Optional properties:
|
|
||||||
|
|
||||||
- fsl,weim-cs-gpr: For "fsl,imx50-weim" and "fsl,imx6q-weim" type of
|
|
||||||
devices, it should be the phandle to the system General
|
|
||||||
Purpose Register controller that contains WEIM CS GPR
|
|
||||||
register, e.g. IOMUXC_GPR1 on i.MX6Q. IOMUXC_GPR1[11:0]
|
|
||||||
should be set up as one of the following 4 possible
|
|
||||||
values depending on the CS space configuration.
|
|
||||||
|
|
||||||
IOMUXC_GPR1[11:0] CS0 CS1 CS2 CS3
|
|
||||||
---------------------------------------------
|
|
||||||
05 128M 0M 0M 0M
|
|
||||||
033 64M 64M 0M 0M
|
|
||||||
0113 64M 32M 32M 0M
|
|
||||||
01111 32M 32M 32M 32M
|
|
||||||
|
|
||||||
In case that the property is absent, the reset value or
|
|
||||||
what bootloader sets up in IOMUXC_GPR1[11:0] will be
|
|
||||||
used.
|
|
||||||
|
|
||||||
- fsl,burst-clk-enable For "fsl,imx50-weim" and "fsl,imx6q-weim" type of
|
|
||||||
devices, the presence of this property indicates that
|
|
||||||
the weim bus should operate in Burst Clock Mode.
|
|
||||||
|
|
||||||
- fsl,continuous-burst-clk Make Burst Clock to output continuous clock.
|
|
||||||
Without this option Burst Clock will output clock
|
|
||||||
only when necessary. This takes effect only if
|
|
||||||
"fsl,burst-clk-enable" is set.
|
|
||||||
|
|
||||||
Timing property for child nodes. It is mandatory, not optional.
|
|
||||||
|
|
||||||
- fsl,weim-cs-timing: The timing array, contains timing values for the
|
|
||||||
child node. We get the CS indexes from the address
|
|
||||||
ranges in the child node's "reg" property.
|
|
||||||
The number of registers depends on the selected chip:
|
|
||||||
For i.MX1, i.MX21 ("fsl,imx1-weim") there are two
|
|
||||||
registers: CSxU, CSxL.
|
|
||||||
For i.MX25, i.MX27, i.MX31 and i.MX35 ("fsl,imx27-weim")
|
|
||||||
there are three registers: CSCRxU, CSCRxL, CSCRxA.
|
|
||||||
For i.MX50, i.MX53 ("fsl,imx50-weim"),
|
|
||||||
i.MX51 ("fsl,imx51-weim") and i.MX6Q ("fsl,imx6q-weim")
|
|
||||||
there are six registers: CSxGCR1, CSxGCR2, CSxRCR1,
|
|
||||||
CSxRCR2, CSxWCR1, CSxWCR2.
|
|
||||||
|
|
||||||
Example for an imx6q-sabreauto board, the NOR flash connected to the WEIM:
|
|
||||||
|
|
||||||
weim: weim@21b8000 {
|
|
||||||
compatible = "fsl,imx6q-weim";
|
|
||||||
reg = <0x021b8000 0x4000>;
|
|
||||||
clocks = <&clks 196>;
|
|
||||||
#address-cells = <2>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
ranges = <0 0 0x08000000 0x08000000>;
|
|
||||||
fsl,weim-cs-gpr = <&gpr>;
|
|
||||||
|
|
||||||
nor@0,0 {
|
|
||||||
compatible = "cfi-flash";
|
|
||||||
reg = <0 0 0x02000000>;
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
bank-width = <2>;
|
|
||||||
fsl,weim-cs-timing = <0x00620081 0x00000001 0x1c022000
|
|
||||||
0x0000c000 0x1404a38e 0x00000000>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
Example for an imx6q-based board, a multi-chipselect device connected to WEIM:
|
|
||||||
|
|
||||||
In this case, both chip select 0 and 1 will be configured with the same timing
|
|
||||||
array values.
|
|
||||||
|
|
||||||
weim: weim@21b8000 {
|
|
||||||
compatible = "fsl,imx6q-weim";
|
|
||||||
reg = <0x021b8000 0x4000>;
|
|
||||||
clocks = <&clks 196>;
|
|
||||||
#address-cells = <2>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
ranges = <0 0 0x08000000 0x02000000
|
|
||||||
1 0 0x0a000000 0x02000000
|
|
||||||
2 0 0x0c000000 0x02000000
|
|
||||||
3 0 0x0e000000 0x02000000>;
|
|
||||||
fsl,weim-cs-gpr = <&gpr>;
|
|
||||||
|
|
||||||
acme@0 {
|
|
||||||
compatible = "acme,whatever";
|
|
||||||
reg = <0 0 0x100>, <0 0x400000 0x800>,
|
|
||||||
<1 0x400000 0x800>;
|
|
||||||
fsl,weim-cs-timing = <0x024400b1 0x00001010 0x20081100
|
|
||||||
0x00000000 0xa0000240 0x00000000>;
|
|
||||||
};
|
|
||||||
};
|
|
@@ -30,14 +30,16 @@ properties:
|
|||||||
- google,gs101-cmu-top
|
- google,gs101-cmu-top
|
||||||
- google,gs101-cmu-apm
|
- google,gs101-cmu-apm
|
||||||
- google,gs101-cmu-misc
|
- google,gs101-cmu-misc
|
||||||
|
- google,gs101-cmu-peric0
|
||||||
|
- google,gs101-cmu-peric1
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
minItems: 1
|
minItems: 1
|
||||||
maxItems: 2
|
maxItems: 3
|
||||||
|
|
||||||
clock-names:
|
clock-names:
|
||||||
minItems: 1
|
minItems: 1
|
||||||
maxItems: 2
|
maxItems: 3
|
||||||
|
|
||||||
"#clock-cells":
|
"#clock-cells":
|
||||||
const: 1
|
const: 1
|
||||||
@@ -88,6 +90,28 @@ allOf:
|
|||||||
- const: bus
|
- const: bus
|
||||||
- const: sss
|
- const: sss
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
enum:
|
||||||
|
- google,gs101-cmu-peric0
|
||||||
|
- google,gs101-cmu-peric1
|
||||||
|
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: External reference clock (24.576 MHz)
|
||||||
|
- description: Connectivity Peripheral 0/1 bus clock (from CMU_TOP)
|
||||||
|
- description: Connectivity Peripheral 0/1 IP clock (from CMU_TOP)
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: oscclk
|
||||||
|
- const: bus
|
||||||
|
- const: ip
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
Status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
Binding for Keystone gate control driver which uses PSC controller IP.
|
Binding for Keystone gate control driver which uses PSC controller IP.
|
||||||
|
|
||||||
This binding uses the common clock binding[1].
|
This binding uses the common clock binding[1].
|
||||||
|
@@ -1,5 +1,3 @@
|
|||||||
Status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
Binding for keystone PLLs. The main PLL IP typically has a multiplier,
|
Binding for keystone PLLs. The main PLL IP typically has a multiplier,
|
||||||
a divider and a post divider. The additional PLL IPs like ARMPLL, DDRPLL
|
a divider and a post divider. The additional PLL IPs like ARMPLL, DDRPLL
|
||||||
and PAPLL are controlled by the memory mapped register where as the Main
|
and PAPLL are controlled by the memory mapped register where as the Main
|
||||||
|
50
dts/upstream/Bindings/clock/mediatek,mt2701-hifsys.yaml
Normal file
50
dts/upstream/Bindings/clock/mediatek,mt2701-hifsys.yaml
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/mediatek,mt2701-hifsys.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: MediaTek HIFSYS clock and reset controller
|
||||||
|
|
||||||
|
description:
|
||||||
|
The MediaTek HIFSYS controller provides various clocks and reset outputs to
|
||||||
|
the system.
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Matthias Brugger <matthias.bgg@gmail.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
oneOf:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt2701-hifsys
|
||||||
|
- mediatek,mt7622-hifsys
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- mediatek,mt7623-hifsys
|
||||||
|
- const: mediatek,mt2701-hifsys
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
"#clock-cells":
|
||||||
|
const: 1
|
||||||
|
description: The available clocks are defined in dt-bindings/clock/mt*-clk.h
|
||||||
|
|
||||||
|
"#reset-cells":
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- "#clock-cells"
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@1a000000 {
|
||||||
|
compatible = "mediatek,mt2701-hifsys";
|
||||||
|
reg = <0x1a000000 0x1000>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
45
dts/upstream/Bindings/clock/mediatek,mt7622-pciesys.yaml
Normal file
45
dts/upstream/Bindings/clock/mediatek,mt7622-pciesys.yaml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/mediatek,mt7622-pciesys.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: MediaTek PCIESYS clock and reset controller
|
||||||
|
|
||||||
|
description:
|
||||||
|
The MediaTek PCIESYS controller provides various clocks to the system.
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Matthias Brugger <matthias.bgg@gmail.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- mediatek,mt7622-pciesys
|
||||||
|
- mediatek,mt7629-pciesys
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
"#clock-cells":
|
||||||
|
const: 1
|
||||||
|
description: The available clocks are defined in dt-bindings/clock/mt*-clk.h
|
||||||
|
|
||||||
|
"#reset-cells":
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- "#clock-cells"
|
||||||
|
- "#reset-cells"
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@1a100800 {
|
||||||
|
compatible = "mediatek,mt7622-pciesys";
|
||||||
|
reg = <0x1a100800 0x1000>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
45
dts/upstream/Bindings/clock/mediatek,mt7622-ssusbsys.yaml
Normal file
45
dts/upstream/Bindings/clock/mediatek,mt7622-ssusbsys.yaml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/mediatek,mt7622-ssusbsys.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: MediaTek SSUSBSYS clock and reset controller
|
||||||
|
|
||||||
|
description:
|
||||||
|
The MediaTek SSUSBSYS controller provides various clocks to the system.
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Matthias Brugger <matthias.bgg@gmail.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- mediatek,mt7622-ssusbsys
|
||||||
|
- mediatek,mt7629-ssusbsys
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
"#clock-cells":
|
||||||
|
const: 1
|
||||||
|
description: The available clocks are defined in dt-bindings/clock/mt*-clk.h
|
||||||
|
|
||||||
|
"#reset-cells":
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- reg
|
||||||
|
- "#clock-cells"
|
||||||
|
- "#reset-cells"
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
clock-controller@1a000000 {
|
||||||
|
compatible = "mediatek,mt7622-ssusbsys";
|
||||||
|
reg = <0x1a000000 0x1000>;
|
||||||
|
#clock-cells = <1>;
|
||||||
|
#reset-cells = <1>;
|
||||||
|
};
|
51
dts/upstream/Bindings/clock/mobileye,eyeq5-clk.yaml
Normal file
51
dts/upstream/Bindings/clock/mobileye,eyeq5-clk.yaml
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/clock/mobileye,eyeq5-clk.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Mobileye EyeQ5 clock controller
|
||||||
|
|
||||||
|
description:
|
||||||
|
The EyeQ5 clock controller handles 10 read-only PLLs derived from the main
|
||||||
|
crystal clock. It also exposes one divider clock, a child of one of the PLLs.
|
||||||
|
Its registers live in a shared region called OLB.
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Grégory Clement <gregory.clement@bootlin.com>
|
||||||
|
- Théo Lebrun <theo.lebrun@bootlin.com>
|
||||||
|
- Vladimir Kondratiev <vladimir.kondratiev@mobileye.com>
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: mobileye,eyeq5-clk
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 2
|
||||||
|
|
||||||
|
reg-names:
|
||||||
|
items:
|
||||||
|
- const: plls
|
||||||
|
- const: ospi
|
||||||
|
|
||||||
|
"#clock-cells":
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 1
|
||||||
|
description:
|
||||||
|
Input parent clock to all PLLs. Expected to be the main crystal.
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: ref
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- reg-names
|
||||||
|
- "#clock-cells"
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
|
||||||
|
additionalProperties: false
|
@@ -31,10 +31,15 @@ properties:
|
|||||||
- const: bi_tcxo_ao
|
- const: bi_tcxo_ao
|
||||||
- const: sleep_clk
|
- const: sleep_clk
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
items:
|
||||||
|
- description: CX domain
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
- clocks
|
- clocks
|
||||||
- clock-names
|
- clock-names
|
||||||
|
- power-domains
|
||||||
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: qcom,gcc.yaml#
|
- $ref: qcom,gcc.yaml#
|
||||||
@@ -44,6 +49,7 @@ unevaluatedProperties: false
|
|||||||
examples:
|
examples:
|
||||||
- |
|
- |
|
||||||
#include <dt-bindings/clock/qcom,rpmh.h>
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||||
|
#include <dt-bindings/power/qcom-rpmpd.h>
|
||||||
clock-controller@100000 {
|
clock-controller@100000 {
|
||||||
compatible = "qcom,gcc-sc8180x";
|
compatible = "qcom,gcc-sc8180x";
|
||||||
reg = <0x00100000 0x1f0000>;
|
reg = <0x00100000 0x1f0000>;
|
||||||
@@ -51,6 +57,7 @@ examples:
|
|||||||
<&rpmhcc RPMH_CXO_CLK_A>,
|
<&rpmhcc RPMH_CXO_CLK_A>,
|
||||||
<&sleep_clk>;
|
<&sleep_clk>;
|
||||||
clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
|
clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
|
||||||
|
power-domains = <&rpmhpd SC8180X_CX>;
|
||||||
#clock-cells = <1>;
|
#clock-cells = <1>;
|
||||||
#reset-cells = <1>;
|
#reset-cells = <1>;
|
||||||
#power-domain-cells = <1>;
|
#power-domain-cells = <1>;
|
||||||
|
@@ -53,6 +53,9 @@ properties:
|
|||||||
power-domains:
|
power-domains:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
|
||||||
|
vdd-gfx-supply:
|
||||||
|
description: Regulator supply for the VDD_GFX pads
|
||||||
|
|
||||||
'#clock-cells':
|
'#clock-cells':
|
||||||
const: 1
|
const: 1
|
||||||
|
|
||||||
@@ -74,6 +77,12 @@ required:
|
|||||||
- '#reset-cells'
|
- '#reset-cells'
|
||||||
- '#power-domain-cells'
|
- '#power-domain-cells'
|
||||||
|
|
||||||
|
# Require that power-domains and vdd-gfx-supply are not both present
|
||||||
|
not:
|
||||||
|
required:
|
||||||
|
- power-domains
|
||||||
|
- vdd-gfx-supply
|
||||||
|
|
||||||
additionalProperties: false
|
additionalProperties: false
|
||||||
|
|
||||||
examples:
|
examples:
|
||||||
|
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
|
|||||||
title: Q6SSTOP clock Controller
|
title: Q6SSTOP clock Controller
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- Govind Singh <govinds@codeaurora.org>
|
- Bjorn Andersson <andersson@kernel.org>
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
|
@@ -1,61 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/clock/qcom,sc7180-mss.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Qualcomm Modem Clock Controller on SC7180
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Taniya Das <quic_tdas@quicinc.com>
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Qualcomm modem clock control module provides the clocks on SC7180.
|
|
||||||
|
|
||||||
See also:: include/dt-bindings/clock/qcom,mss-sc7180.h
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
const: qcom,sc7180-mss
|
|
||||||
|
|
||||||
clocks:
|
|
||||||
items:
|
|
||||||
- description: gcc_mss_mfab_axi clock from GCC
|
|
||||||
- description: gcc_mss_nav_axi clock from GCC
|
|
||||||
- description: gcc_mss_cfg_ahb clock from GCC
|
|
||||||
|
|
||||||
clock-names:
|
|
||||||
items:
|
|
||||||
- const: gcc_mss_mfab_axis
|
|
||||||
- const: gcc_mss_nav_axi
|
|
||||||
- const: cfg_ahb
|
|
||||||
|
|
||||||
'#clock-cells':
|
|
||||||
const: 1
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- clocks
|
|
||||||
- '#clock-cells'
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
#include <dt-bindings/clock/qcom,gcc-sc7180.h>
|
|
||||||
clock-controller@41a8000 {
|
|
||||||
compatible = "qcom,sc7180-mss";
|
|
||||||
reg = <0x041a8000 0x8000>;
|
|
||||||
clocks = <&gcc GCC_MSS_MFAB_AXIS_CLK>,
|
|
||||||
<&gcc GCC_MSS_NAV_AXI_CLK>,
|
|
||||||
<&gcc GCC_MSS_CFG_AHB_CLK>;
|
|
||||||
clock-names = "gcc_mss_mfab_axis",
|
|
||||||
"gcc_mss_nav_axi",
|
|
||||||
"cfg_ahb";
|
|
||||||
#clock-cells = <1>;
|
|
||||||
};
|
|
||||||
...
|
|
@@ -17,6 +17,7 @@ description: |
|
|||||||
include/dt-bindings/clock/qcom,sm8450-camcc.h
|
include/dt-bindings/clock/qcom,sm8450-camcc.h
|
||||||
include/dt-bindings/clock/qcom,sm8550-camcc.h
|
include/dt-bindings/clock/qcom,sm8550-camcc.h
|
||||||
include/dt-bindings/clock/qcom,sc8280xp-camcc.h
|
include/dt-bindings/clock/qcom,sc8280xp-camcc.h
|
||||||
|
include/dt-bindings/clock/qcom,x1e80100-camcc.h
|
||||||
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: qcom,gcc.yaml#
|
- $ref: qcom,gcc.yaml#
|
||||||
@@ -27,6 +28,7 @@ properties:
|
|||||||
- qcom,sc8280xp-camcc
|
- qcom,sc8280xp-camcc
|
||||||
- qcom,sm8450-camcc
|
- qcom,sm8450-camcc
|
||||||
- qcom,sm8550-camcc
|
- qcom,sm8550-camcc
|
||||||
|
- qcom,x1e80100-camcc
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
items:
|
items:
|
||||||
|
@@ -18,6 +18,7 @@ description: |
|
|||||||
include/dt-bindings/clock/qcom,sm8550-gpucc.h
|
include/dt-bindings/clock/qcom,sm8550-gpucc.h
|
||||||
include/dt-bindings/reset/qcom,sm8450-gpucc.h
|
include/dt-bindings/reset/qcom,sm8450-gpucc.h
|
||||||
include/dt-bindings/reset/qcom,sm8650-gpucc.h
|
include/dt-bindings/reset/qcom,sm8650-gpucc.h
|
||||||
|
include/dt-bindings/reset/qcom,x1e80100-gpucc.h
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
@@ -25,6 +26,7 @@ properties:
|
|||||||
- qcom,sm8450-gpucc
|
- qcom,sm8450-gpucc
|
||||||
- qcom,sm8550-gpucc
|
- qcom,sm8550-gpucc
|
||||||
- qcom,sm8650-gpucc
|
- qcom,sm8650-gpucc
|
||||||
|
- qcom,x1e80100-gpucc
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
items:
|
items:
|
||||||
|
@@ -14,12 +14,17 @@ description: |
|
|||||||
Qualcomm display clock control module provides the clocks, resets and power
|
Qualcomm display clock control module provides the clocks, resets and power
|
||||||
domains on SM8550.
|
domains on SM8550.
|
||||||
|
|
||||||
See also:: include/dt-bindings/clock/qcom,sm8550-dispcc.h
|
See also:
|
||||||
|
- include/dt-bindings/clock/qcom,sm8550-dispcc.h
|
||||||
|
- include/dt-bindings/clock/qcom,sm8650-dispcc.h
|
||||||
|
- include/dt-bindings/clock/qcom,x1e80100-dispcc.h
|
||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
enum:
|
||||||
- qcom,sm8550-dispcc
|
- qcom,sm8550-dispcc
|
||||||
|
- qcom,sm8650-dispcc
|
||||||
|
- qcom,x1e80100-dispcc
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
items:
|
items:
|
||||||
|
@@ -23,6 +23,7 @@ properties:
|
|||||||
- enum:
|
- enum:
|
||||||
- qcom,sm8550-tcsr
|
- qcom,sm8550-tcsr
|
||||||
- qcom,sm8650-tcsr
|
- qcom,sm8650-tcsr
|
||||||
|
- qcom,x1e80100-tcsr
|
||||||
- const: syscon
|
- const: syscon
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
|
@@ -1,106 +0,0 @@
|
|||||||
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
||||||
%YAML 1.2
|
|
||||||
---
|
|
||||||
$id: http://devicetree.org/schemas/clock/qcom,sm8650-dispcc.yaml#
|
|
||||||
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
||||||
|
|
||||||
title: Qualcomm Display Clock & Reset Controller for SM8650
|
|
||||||
|
|
||||||
maintainers:
|
|
||||||
- Bjorn Andersson <andersson@kernel.org>
|
|
||||||
- Neil Armstrong <neil.armstrong@linaro.org>
|
|
||||||
|
|
||||||
description: |
|
|
||||||
Qualcomm display clock control module provides the clocks, resets and power
|
|
||||||
domains on SM8650.
|
|
||||||
|
|
||||||
See also:: include/dt-bindings/clock/qcom,sm8650-dispcc.h
|
|
||||||
|
|
||||||
properties:
|
|
||||||
compatible:
|
|
||||||
enum:
|
|
||||||
- qcom,sm8650-dispcc
|
|
||||||
|
|
||||||
clocks:
|
|
||||||
items:
|
|
||||||
- description: Board XO source
|
|
||||||
- description: Board Always On XO source
|
|
||||||
- description: Display's AHB clock
|
|
||||||
- description: sleep clock
|
|
||||||
- description: Byte clock from DSI PHY0
|
|
||||||
- description: Pixel clock from DSI PHY0
|
|
||||||
- description: Byte clock from DSI PHY1
|
|
||||||
- description: Pixel clock from DSI PHY1
|
|
||||||
- description: Link clock from DP PHY0
|
|
||||||
- description: VCO DIV clock from DP PHY0
|
|
||||||
- description: Link clock from DP PHY1
|
|
||||||
- description: VCO DIV clock from DP PHY1
|
|
||||||
- description: Link clock from DP PHY2
|
|
||||||
- description: VCO DIV clock from DP PHY2
|
|
||||||
- description: Link clock from DP PHY3
|
|
||||||
- description: VCO DIV clock from DP PHY3
|
|
||||||
|
|
||||||
'#clock-cells':
|
|
||||||
const: 1
|
|
||||||
|
|
||||||
'#reset-cells':
|
|
||||||
const: 1
|
|
||||||
|
|
||||||
'#power-domain-cells':
|
|
||||||
const: 1
|
|
||||||
|
|
||||||
reg:
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
power-domains:
|
|
||||||
description:
|
|
||||||
A phandle and PM domain specifier for the MMCX power domain.
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
required-opps:
|
|
||||||
description:
|
|
||||||
A phandle to an OPP node describing required MMCX performance point.
|
|
||||||
maxItems: 1
|
|
||||||
|
|
||||||
required:
|
|
||||||
- compatible
|
|
||||||
- reg
|
|
||||||
- clocks
|
|
||||||
- '#clock-cells'
|
|
||||||
- '#reset-cells'
|
|
||||||
- '#power-domain-cells'
|
|
||||||
|
|
||||||
additionalProperties: false
|
|
||||||
|
|
||||||
examples:
|
|
||||||
- |
|
|
||||||
#include <dt-bindings/clock/qcom,sm8650-gcc.h>
|
|
||||||
#include <dt-bindings/clock/qcom,rpmh.h>
|
|
||||||
#include <dt-bindings/power/qcom-rpmpd.h>
|
|
||||||
#include <dt-bindings/power/qcom,rpmhpd.h>
|
|
||||||
clock-controller@af00000 {
|
|
||||||
compatible = "qcom,sm8650-dispcc";
|
|
||||||
reg = <0x0af00000 0x10000>;
|
|
||||||
clocks = <&rpmhcc RPMH_CXO_CLK>,
|
|
||||||
<&rpmhcc RPMH_CXO_CLK_A>,
|
|
||||||
<&gcc GCC_DISP_AHB_CLK>,
|
|
||||||
<&sleep_clk>,
|
|
||||||
<&dsi0_phy 0>,
|
|
||||||
<&dsi0_phy 1>,
|
|
||||||
<&dsi1_phy 0>,
|
|
||||||
<&dsi1_phy 1>,
|
|
||||||
<&dp0_phy 0>,
|
|
||||||
<&dp0_phy 1>,
|
|
||||||
<&dp1_phy 0>,
|
|
||||||
<&dp1_phy 1>,
|
|
||||||
<&dp2_phy 0>,
|
|
||||||
<&dp2_phy 1>,
|
|
||||||
<&dp3_phy 0>,
|
|
||||||
<&dp3_phy 1>;
|
|
||||||
#clock-cells = <1>;
|
|
||||||
#reset-cells = <1>;
|
|
||||||
#power-domain-cells = <1>;
|
|
||||||
power-domains = <&rpmhpd RPMHPD_MMCX>;
|
|
||||||
required-opps = <&rpmhpd_opp_low_svs>;
|
|
||||||
};
|
|
||||||
...
|
|
@@ -50,6 +50,7 @@ properties:
|
|||||||
- renesas,r8a779a0-cpg-mssr # R-Car V3U
|
- renesas,r8a779a0-cpg-mssr # R-Car V3U
|
||||||
- renesas,r8a779f0-cpg-mssr # R-Car S4-8
|
- renesas,r8a779f0-cpg-mssr # R-Car S4-8
|
||||||
- renesas,r8a779g0-cpg-mssr # R-Car V4H
|
- renesas,r8a779g0-cpg-mssr # R-Car V4H
|
||||||
|
- renesas,r8a779h0-cpg-mssr # R-Car V4M
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
@@ -36,6 +36,8 @@ properties:
|
|||||||
- samsung,exynos850-cmu-aud
|
- samsung,exynos850-cmu-aud
|
||||||
- samsung,exynos850-cmu-cmgp
|
- samsung,exynos850-cmu-cmgp
|
||||||
- samsung,exynos850-cmu-core
|
- samsung,exynos850-cmu-core
|
||||||
|
- samsung,exynos850-cmu-cpucl0
|
||||||
|
- samsung,exynos850-cmu-cpucl1
|
||||||
- samsung,exynos850-cmu-dpu
|
- samsung,exynos850-cmu-dpu
|
||||||
- samsung,exynos850-cmu-g3d
|
- samsung,exynos850-cmu-g3d
|
||||||
- samsung,exynos850-cmu-hsi
|
- samsung,exynos850-cmu-hsi
|
||||||
@@ -152,6 +154,46 @@ allOf:
|
|||||||
- const: dout_core_mmc_embd
|
- const: dout_core_mmc_embd
|
||||||
- const: dout_core_sss
|
- const: dout_core_sss
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: samsung,exynos850-cmu-cpucl0
|
||||||
|
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: External reference clock (26 MHz)
|
||||||
|
- description: CPUCL0 switch clock (from CMU_TOP)
|
||||||
|
- description: CPUCL0 debug clock (from CMU_TOP)
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: oscclk
|
||||||
|
- const: dout_cpucl0_switch
|
||||||
|
- const: dout_cpucl0_dbg
|
||||||
|
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: samsung,exynos850-cmu-cpucl1
|
||||||
|
|
||||||
|
then:
|
||||||
|
properties:
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: External reference clock (26 MHz)
|
||||||
|
- description: CPUCL1 switch clock (from CMU_TOP)
|
||||||
|
- description: CPUCL1 debug clock (from CMU_TOP)
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: oscclk
|
||||||
|
- const: dout_cpucl1_switch
|
||||||
|
- const: dout_cpucl1_dbg
|
||||||
|
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
|
@@ -12,7 +12,7 @@ maintainers:
|
|||||||
|
|
||||||
description: |
|
description: |
|
||||||
FSD clock controller consist of several clock management unit
|
FSD clock controller consist of several clock management unit
|
||||||
(CMU), which generates clocks for various inteernal SoC blocks.
|
(CMU), which generates clocks for various internal SoC blocks.
|
||||||
The root clock comes from external OSC clock (24 MHz).
|
The root clock comes from external OSC clock (24 MHz).
|
||||||
|
|
||||||
All available clocks are defined as preprocessor macros in
|
All available clocks are defined as preprocessor macros in
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments ADPLL clock.
|
Binding for Texas Instruments ADPLL clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped ADPLL with two to three selectable input clocks
|
register-mapped ADPLL with two to three selectable input clocks
|
||||||
and three to four children.
|
and three to four children.
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments APLL clock.
|
Binding for Texas Instruments APLL clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped APLL with usually two selectable input clocks
|
register-mapped APLL with usually two selectable input clocks
|
||||||
(reference clock and bypass clock), with analog phase locked
|
(reference clock and bypass clock), with analog phase locked
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments autoidle clock.
|
Binding for Texas Instruments autoidle clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a register mapped
|
This binding uses the common clock binding[1]. It assumes a register mapped
|
||||||
clock which can be put to idle automatically by hardware based on the usage
|
clock which can be put to idle automatically by hardware based on the usage
|
||||||
and a configuration bit setting. Autoidle clock is never an individual
|
and a configuration bit setting. Autoidle clock is never an individual
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments clockdomain.
|
Binding for Texas Instruments clockdomain.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1] in consumer role.
|
This binding uses the common clock binding[1] in consumer role.
|
||||||
Every clock on TI SoC belongs to one clockdomain, but software
|
Every clock on TI SoC belongs to one clockdomain, but software
|
||||||
only needs this information for specific clocks which require
|
only needs this information for specific clocks which require
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for TI composite clock.
|
Binding for TI composite clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped composite clock with multiple different sub-types;
|
register-mapped composite clock with multiple different sub-types;
|
||||||
|
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for TI divider clock
|
Binding for TI divider clock
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped adjustable clock rate divider that does not gate and has
|
register-mapped adjustable clock rate divider that does not gate and has
|
||||||
only one input clock or parent. By default the value programmed into
|
only one input clock or parent. By default the value programmed into
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments DPLL clock.
|
Binding for Texas Instruments DPLL clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped DPLL with usually two selectable input clocks
|
register-mapped DPLL with usually two selectable input clocks
|
||||||
(reference clock and bypass clock), with digital phase locked
|
(reference clock and bypass clock), with digital phase locked
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments FAPLL clock.
|
Binding for Texas Instruments FAPLL clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped FAPLL with usually two selectable input clocks
|
register-mapped FAPLL with usually two selectable input clocks
|
||||||
(reference clock and bypass clock), and one or more child
|
(reference clock and bypass clock), and one or more child
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for TI fixed factor rate clock sources.
|
Binding for TI fixed factor rate clock sources.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1], and also uses the autoidle
|
This binding uses the common clock binding[1], and also uses the autoidle
|
||||||
support from TI autoidle clock [2].
|
support from TI autoidle clock [2].
|
||||||
|
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments gate clock.
|
Binding for Texas Instruments gate clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. This clock is
|
This binding uses the common clock binding[1]. This clock is
|
||||||
quite much similar to the basic gate-clock [2], however,
|
quite much similar to the basic gate-clock [2], however,
|
||||||
it supports a number of additional features. If no register
|
it supports a number of additional features. If no register
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for Texas Instruments interface clock.
|
Binding for Texas Instruments interface clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. This clock is
|
This binding uses the common clock binding[1]. This clock is
|
||||||
quite much similar to the basic gate-clock [2], however,
|
quite much similar to the basic gate-clock [2], however,
|
||||||
it supports a number of additional features, including
|
it supports a number of additional features, including
|
||||||
|
@@ -1,7 +1,5 @@
|
|||||||
Binding for TI mux clock.
|
Binding for TI mux clock.
|
||||||
|
|
||||||
Binding status: Unstable - ABI compatibility may be broken in the future
|
|
||||||
|
|
||||||
This binding uses the common clock binding[1]. It assumes a
|
This binding uses the common clock binding[1]. It assumes a
|
||||||
register-mapped multiplexer with multiple input clock signals or
|
register-mapped multiplexer with multiple input clock signals or
|
||||||
parents, one of which can be selected as output. This clock does not
|
parents, one of which can be selected as output. This clock does not
|
||||||
|
@@ -12,7 +12,11 @@ maintainers:
|
|||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: atmel,at91sam9g46-aes
|
oneOf:
|
||||||
|
- const: atmel,at91sam9g46-aes
|
||||||
|
- items:
|
||||||
|
- const: microchip,sam9x7-aes
|
||||||
|
- const: atmel,at91sam9g46-aes
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
@@ -12,7 +12,11 @@ maintainers:
|
|||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: atmel,at91sam9g46-sha
|
oneOf:
|
||||||
|
- const: atmel,at91sam9g46-sha
|
||||||
|
- items:
|
||||||
|
- const: microchip,sam9x7-sha
|
||||||
|
- const: atmel,at91sam9g46-sha
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
@@ -12,7 +12,11 @@ maintainers:
|
|||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: atmel,at91sam9g46-tdes
|
oneOf:
|
||||||
|
- const: atmel,at91sam9g46-tdes
|
||||||
|
- items:
|
||||||
|
- const: microchip,sam9x7-tdes
|
||||||
|
- const: atmel,at91sam9g46-tdes
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
@@ -14,6 +14,7 @@ properties:
|
|||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
- qcom,sa8775p-inline-crypto-engine
|
- qcom,sa8775p-inline-crypto-engine
|
||||||
|
- qcom,sc7180-inline-crypto-engine
|
||||||
- qcom,sm8450-inline-crypto-engine
|
- qcom,sm8450-inline-crypto-engine
|
||||||
- qcom,sm8550-inline-crypto-engine
|
- qcom,sm8550-inline-crypto-engine
|
||||||
- qcom,sm8650-inline-crypto-engine
|
- qcom,sm8650-inline-crypto-engine
|
||||||
|
@@ -45,6 +45,7 @@ properties:
|
|||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- qcom,sc7280-qce
|
- qcom,sc7280-qce
|
||||||
|
- qcom,sm6350-qce
|
||||||
- qcom,sm8250-qce
|
- qcom,sm8250-qce
|
||||||
- qcom,sm8350-qce
|
- qcom,sm8350-qce
|
||||||
- qcom,sm8450-qce
|
- qcom,sm8450-qce
|
||||||
|
@@ -0,0 +1,63 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/atmel/atmel,hlcdc-display-controller.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Atmel's High LCD Controller (HLCDC)
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Nicolas Ferre <nicolas.ferre@microchip.com>
|
||||||
|
- Alexandre Belloni <alexandre.belloni@bootlin.com>
|
||||||
|
- Claudiu Beznea <claudiu.beznea@tuxon.dev>
|
||||||
|
|
||||||
|
description:
|
||||||
|
The LCD Controller (LCDC) consists of logic for transferring LCD image
|
||||||
|
data from an external display buffer to a TFT LCD panel. The LCDC has one
|
||||||
|
display input buffer per layer that fetches pixels through the single bus
|
||||||
|
host interface and a look-up table to allow palletized display
|
||||||
|
configurations.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: atmel,hlcdc-display-controller
|
||||||
|
|
||||||
|
'#address-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
'#size-cells':
|
||||||
|
const: 0
|
||||||
|
|
||||||
|
port@0:
|
||||||
|
$ref: /schemas/graph.yaml#/$defs/port-base
|
||||||
|
unevaluatedProperties: false
|
||||||
|
description:
|
||||||
|
Output endpoint of the controller, connecting the LCD panel signals.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
'#address-cells':
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
'#size-cells':
|
||||||
|
const: 0
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
endpoint:
|
||||||
|
$ref: /schemas/media/video-interfaces.yaml#
|
||||||
|
unevaluatedProperties: false
|
||||||
|
description:
|
||||||
|
Endpoint connecting the LCD panel signals.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
bus-width:
|
||||||
|
enum: [ 12, 16, 18, 24 ]
|
||||||
|
|
||||||
|
required:
|
||||||
|
- '#address-cells'
|
||||||
|
- '#size-cells'
|
||||||
|
- compatible
|
||||||
|
- port@0
|
||||||
|
|
||||||
|
additionalProperties: false
|
@@ -1,75 +0,0 @@
|
|||||||
Device-Tree bindings for Atmel's HLCDC (High LCD Controller) DRM driver
|
|
||||||
|
|
||||||
The Atmel HLCDC Display Controller is subdevice of the HLCDC MFD device.
|
|
||||||
See ../../mfd/atmel-hlcdc.txt for more details.
|
|
||||||
|
|
||||||
Required properties:
|
|
||||||
- compatible: value should be "atmel,hlcdc-display-controller"
|
|
||||||
- pinctrl-names: the pin control state names. Should contain "default".
|
|
||||||
- pinctrl-0: should contain the default pinctrl states.
|
|
||||||
- #address-cells: should be set to 1.
|
|
||||||
- #size-cells: should be set to 0.
|
|
||||||
|
|
||||||
Required children nodes:
|
|
||||||
Children nodes are encoding available output ports and their connections
|
|
||||||
to external devices using the OF graph representation (see ../graph.txt).
|
|
||||||
At least one port node is required.
|
|
||||||
|
|
||||||
Optional properties in grandchild nodes:
|
|
||||||
Any endpoint grandchild node may specify a desired video interface
|
|
||||||
according to ../../media/video-interfaces.txt, specifically
|
|
||||||
- bus-width: recognized values are <12>, <16>, <18> and <24>, and
|
|
||||||
override any output mode selection heuristic, forcing "rgb444",
|
|
||||||
"rgb565", "rgb666" and "rgb888" respectively.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
hlcdc: hlcdc@f0030000 {
|
|
||||||
compatible = "atmel,sama5d3-hlcdc";
|
|
||||||
reg = <0xf0030000 0x2000>;
|
|
||||||
interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
|
|
||||||
clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
|
|
||||||
clock-names = "periph_clk","sys_clk", "slow_clk";
|
|
||||||
|
|
||||||
hlcdc-display-controller {
|
|
||||||
compatible = "atmel,hlcdc-display-controller";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
|
|
||||||
port@0 {
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <0>;
|
|
||||||
reg = <0>;
|
|
||||||
|
|
||||||
hlcdc_panel_output: endpoint@0 {
|
|
||||||
reg = <0>;
|
|
||||||
remote-endpoint = <&panel_input>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
hlcdc_pwm: hlcdc-pwm {
|
|
||||||
compatible = "atmel,hlcdc-pwm";
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_lcd_pwm>;
|
|
||||||
#pwm-cells = <3>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
Example 2: With a video interface override to force rgb565; as above
|
|
||||||
but with these changes/additions:
|
|
||||||
|
|
||||||
&hlcdc {
|
|
||||||
hlcdc-display-controller {
|
|
||||||
pinctrl-names = "default";
|
|
||||||
pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb565>;
|
|
||||||
|
|
||||||
port@0 {
|
|
||||||
hlcdc_panel_output: endpoint@0 {
|
|
||||||
bus-width = <16>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
102
dts/upstream/Bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
Normal file
102
dts/upstream/Bindings/display/bridge/fsl,imx8mp-hdmi-tx.yaml
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/bridge/fsl,imx8mp-hdmi-tx.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Freescale i.MX8MP DWC HDMI TX Encoder
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Lucas Stach <l.stach@pengutronix.de>
|
||||||
|
|
||||||
|
description:
|
||||||
|
The i.MX8MP HDMI transmitter is a Synopsys DesignWare
|
||||||
|
HDMI 2.0a TX controller IP.
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: /schemas/display/bridge/synopsys,dw-hdmi.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- fsl,imx8mp-hdmi-tx
|
||||||
|
|
||||||
|
reg-io-width:
|
||||||
|
const: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
maxItems: 4
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: iahb
|
||||||
|
- const: isfr
|
||||||
|
- const: cec
|
||||||
|
- const: pix
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
ports:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/ports
|
||||||
|
|
||||||
|
properties:
|
||||||
|
port@0:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: Parallel RGB input port
|
||||||
|
|
||||||
|
port@1:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: HDMI output port
|
||||||
|
|
||||||
|
required:
|
||||||
|
- port@0
|
||||||
|
- port@1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- interrupts
|
||||||
|
- power-domains
|
||||||
|
- ports
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/imx8mp-clock.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
#include <dt-bindings/power/imx8mp-power.h>
|
||||||
|
|
||||||
|
hdmi@32fd8000 {
|
||||||
|
compatible = "fsl,imx8mp-hdmi-tx";
|
||||||
|
reg = <0x32fd8000 0x7eff>;
|
||||||
|
interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&clk IMX8MP_CLK_HDMI_APB>,
|
||||||
|
<&clk IMX8MP_CLK_HDMI_REF_266M>,
|
||||||
|
<&clk IMX8MP_CLK_32K>,
|
||||||
|
<&hdmi_tx_phy>;
|
||||||
|
clock-names = "iahb", "isfr", "cec", "pix";
|
||||||
|
power-domains = <&hdmi_blk_ctrl IMX8MP_HDMIBLK_PD_HDMI_TX>;
|
||||||
|
reg-io-width = <1>;
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
hdmi_tx_from_pvi: endpoint {
|
||||||
|
remote-endpoint = <&pvi_to_hdmi_tx>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
hdmi_tx_out: endpoint {
|
||||||
|
remote-endpoint = <&hdmi0_con>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
@@ -7,7 +7,7 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
|
|||||||
title: SN65DSI86 DSI to eDP bridge chip
|
title: SN65DSI86 DSI to eDP bridge chip
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- Sandeep Panda <spanda@codeaurora.org>
|
- Douglas Anderson <dianders@chromium.org>
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
The Texas Instruments SN65DSI86 bridge takes MIPI DSI in and outputs eDP.
|
The Texas Instruments SN65DSI86 bridge takes MIPI DSI in and outputs eDP.
|
||||||
|
@@ -120,13 +120,19 @@ allOf:
|
|||||||
maxItems: 1
|
maxItems: 1
|
||||||
clock-names:
|
clock-names:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
|
- if:
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: fsl,imx6sx-lcdif
|
||||||
|
then:
|
||||||
|
required:
|
||||||
|
- power-domains
|
||||||
- if:
|
- if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
contains:
|
contains:
|
||||||
enum:
|
enum:
|
||||||
- fsl,imx6sl-lcdif
|
- fsl,imx6sl-lcdif
|
||||||
- fsl,imx6sx-lcdif
|
|
||||||
- fsl,imx8mm-lcdif
|
- fsl,imx8mm-lcdif
|
||||||
- fsl,imx8mn-lcdif
|
- fsl,imx8mn-lcdif
|
||||||
- fsl,imx8mp-lcdif
|
- fsl,imx8mp-lcdif
|
||||||
|
84
dts/upstream/Bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
Normal file
84
dts/upstream/Bindings/display/imx/fsl,imx8mp-hdmi-pvi.yaml
Normal file
@@ -0,0 +1,84 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/imx/fsl,imx8mp-hdmi-pvi.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Freescale i.MX8MP HDMI Parallel Video Interface
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Lucas Stach <l.stach@pengutronix.de>
|
||||||
|
|
||||||
|
description:
|
||||||
|
The HDMI parallel video interface is a timing and sync generator block in the
|
||||||
|
i.MX8MP SoC, that sits between the video source and the HDMI TX controller.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: fsl,imx8mp-hdmi-pvi
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
ports:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/ports
|
||||||
|
|
||||||
|
properties:
|
||||||
|
port@0:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: Input from the LCDIF controller.
|
||||||
|
|
||||||
|
port@1:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
description: Output to the HDMI TX controller.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- port@0
|
||||||
|
- port@1
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- interrupts
|
||||||
|
- power-domains
|
||||||
|
- ports
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
#include <dt-bindings/power/imx8mp-power.h>
|
||||||
|
|
||||||
|
display-bridge@32fc4000 {
|
||||||
|
compatible = "fsl,imx8mp-hdmi-pvi";
|
||||||
|
reg = <0x32fc4000 0x44>;
|
||||||
|
interrupt-parent = <&irqsteer_hdmi>;
|
||||||
|
interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
power-domains = <&hdmi_blk_ctrl IMX8MP_HDMIBLK_PD_PVI>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
pvi_from_lcdif3: endpoint {
|
||||||
|
remote-endpoint = <&lcdif3_to_pvi>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
pvi_to_hdmi_tx: endpoint {
|
||||||
|
remote-endpoint = <&hdmi_tx_from_pvi>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
@@ -19,6 +19,7 @@ properties:
|
|||||||
- qcom,msm8916-dsi-ctrl
|
- qcom,msm8916-dsi-ctrl
|
||||||
- qcom,msm8953-dsi-ctrl
|
- qcom,msm8953-dsi-ctrl
|
||||||
- qcom,msm8974-dsi-ctrl
|
- qcom,msm8974-dsi-ctrl
|
||||||
|
- qcom,msm8976-dsi-ctrl
|
||||||
- qcom,msm8996-dsi-ctrl
|
- qcom,msm8996-dsi-ctrl
|
||||||
- qcom,msm8998-dsi-ctrl
|
- qcom,msm8998-dsi-ctrl
|
||||||
- qcom,qcm2290-dsi-ctrl
|
- qcom,qcm2290-dsi-ctrl
|
||||||
@@ -248,6 +249,7 @@ allOf:
|
|||||||
contains:
|
contains:
|
||||||
enum:
|
enum:
|
||||||
- qcom,msm8953-dsi-ctrl
|
- qcom,msm8953-dsi-ctrl
|
||||||
|
- qcom,msm8976-dsi-ctrl
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
clocks:
|
clocks:
|
||||||
|
@@ -224,6 +224,7 @@ allOf:
|
|||||||
enum:
|
enum:
|
||||||
- qcom,adreno-gmu-730.1
|
- qcom,adreno-gmu-730.1
|
||||||
- qcom,adreno-gmu-740.1
|
- qcom,adreno-gmu-740.1
|
||||||
|
- qcom,adreno-gmu-750.1
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
reg:
|
reg:
|
||||||
|
@@ -23,7 +23,7 @@ properties:
|
|||||||
The driver is parsing the compat string for Adreno to
|
The driver is parsing the compat string for Adreno to
|
||||||
figure out the gpu-id and patch level.
|
figure out the gpu-id and patch level.
|
||||||
items:
|
items:
|
||||||
- pattern: '^qcom,adreno-[3-7][0-9][0-9]\.[0-9]$'
|
- pattern: '^qcom,adreno-[3-7][0-9][0-9]\.[0-9]+$'
|
||||||
- const: qcom,adreno
|
- const: qcom,adreno
|
||||||
- description: |
|
- description: |
|
||||||
The driver is parsing the compat string for Imageon to
|
The driver is parsing the compat string for Imageon to
|
||||||
@@ -127,7 +127,7 @@ allOf:
|
|||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
contains:
|
contains:
|
||||||
pattern: '^qcom,adreno-[3-5][0-9][0-9]\.[0-9]$'
|
pattern: '^qcom,adreno-[3-5][0-9][0-9]\.[0-9]+$'
|
||||||
|
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
@@ -203,7 +203,7 @@ allOf:
|
|||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
contains:
|
contains:
|
||||||
pattern: '^qcom,adreno-[67][0-9][0-9]\.[0-9]$'
|
pattern: '^qcom,adreno-[67][0-9][0-9]\.[0-9]+$'
|
||||||
|
|
||||||
then: # Starting with A6xx, the clocks are usually defined in the GMU node
|
then: # Starting with A6xx, the clocks are usually defined in the GMU node
|
||||||
properties:
|
properties:
|
||||||
|
@@ -127,6 +127,7 @@ patternProperties:
|
|||||||
- qcom,dsi-phy-20nm
|
- qcom,dsi-phy-20nm
|
||||||
- qcom,dsi-phy-28nm-8226
|
- qcom,dsi-phy-28nm-8226
|
||||||
- qcom,dsi-phy-28nm-hpm
|
- qcom,dsi-phy-28nm-hpm
|
||||||
|
- qcom,dsi-phy-28nm-hpm-fam-b
|
||||||
- qcom,dsi-phy-28nm-lp
|
- qcom,dsi-phy-28nm-lp
|
||||||
- qcom,hdmi-phy-8084
|
- qcom,hdmi-phy-8084
|
||||||
- qcom,hdmi-phy-8660
|
- qcom,hdmi-phy-8660
|
||||||
|
@@ -53,6 +53,15 @@ patternProperties:
|
|||||||
compatible:
|
compatible:
|
||||||
const: qcom,sm8150-dpu
|
const: qcom,sm8150-dpu
|
||||||
|
|
||||||
|
"^displayport-controller@[0-9a-f]+$":
|
||||||
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: qcom,sm8150-dp
|
||||||
|
|
||||||
"^dsi@[0-9a-f]+$":
|
"^dsi@[0-9a-f]+$":
|
||||||
type: object
|
type: object
|
||||||
additionalProperties: true
|
additionalProperties: true
|
||||||
|
@@ -13,7 +13,9 @@ $ref: /schemas/display/msm/dpu-common.yaml#
|
|||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: qcom,sm8650-dpu
|
enum:
|
||||||
|
- qcom,sm8650-dpu
|
||||||
|
- qcom,x1e80100-dpu
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
items:
|
items:
|
||||||
|
@@ -37,18 +37,21 @@ properties:
|
|||||||
patternProperties:
|
patternProperties:
|
||||||
"^display-controller@[0-9a-f]+$":
|
"^display-controller@[0-9a-f]+$":
|
||||||
type: object
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: qcom,sm8650-dpu
|
const: qcom,sm8650-dpu
|
||||||
|
|
||||||
"^displayport-controller@[0-9a-f]+$":
|
"^displayport-controller@[0-9a-f]+$":
|
||||||
type: object
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: qcom,sm8650-dp
|
const: qcom,sm8650-dp
|
||||||
|
|
||||||
"^dsi@[0-9a-f]+$":
|
"^dsi@[0-9a-f]+$":
|
||||||
type: object
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
items:
|
items:
|
||||||
@@ -57,6 +60,7 @@ patternProperties:
|
|||||||
|
|
||||||
"^phy@[0-9a-f]+$":
|
"^phy@[0-9a-f]+$":
|
||||||
type: object
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: qcom,sm8650-dsi-phy-4nm
|
const: qcom,sm8650-dsi-phy-4nm
|
||||||
|
251
dts/upstream/Bindings/display/msm/qcom,x1e80100-mdss.yaml
Normal file
251
dts/upstream/Bindings/display/msm/qcom,x1e80100-mdss.yaml
Normal file
@@ -0,0 +1,251 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/msm/qcom,x1e80100-mdss.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Qualcomm X1E80100 Display MDSS
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Abel Vesa <abel.vesa@linaro.org>
|
||||||
|
|
||||||
|
description:
|
||||||
|
X1E80100 MSM Mobile Display Subsystem(MDSS), which encapsulates sub-blocks like
|
||||||
|
DPU display controller, DP interfaces, etc.
|
||||||
|
|
||||||
|
$ref: /schemas/display/msm/mdss-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,x1e80100-mdss
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Display AHB
|
||||||
|
- description: Display hf AXI
|
||||||
|
- description: Display core
|
||||||
|
|
||||||
|
iommus:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
interconnects:
|
||||||
|
maxItems: 3
|
||||||
|
|
||||||
|
interconnect-names:
|
||||||
|
maxItems: 3
|
||||||
|
|
||||||
|
patternProperties:
|
||||||
|
"^display-controller@[0-9a-f]+$":
|
||||||
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,x1e80100-dpu
|
||||||
|
|
||||||
|
"^displayport-controller@[0-9a-f]+$":
|
||||||
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,x1e80100-dp
|
||||||
|
|
||||||
|
"^phy@[0-9a-f]+$":
|
||||||
|
type: object
|
||||||
|
additionalProperties: true
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: qcom,x1e80100-dp-phy
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/qcom,rpmh.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
#include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
|
||||||
|
#include <dt-bindings/phy/phy-qcom-qmp.h>
|
||||||
|
#include <dt-bindings/power/qcom,rpmhpd.h>
|
||||||
|
|
||||||
|
display-subsystem@ae00000 {
|
||||||
|
compatible = "qcom,x1e80100-mdss";
|
||||||
|
reg = <0x0ae00000 0x1000>;
|
||||||
|
reg-names = "mdss";
|
||||||
|
|
||||||
|
interconnects = <&mmss_noc MASTER_MDP 0 &gem_noc SLAVE_LLCC 0>,
|
||||||
|
<&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>,
|
||||||
|
<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_DISPLAY_CFG 0>;
|
||||||
|
interconnect-names = "mdp0-mem", "mdp1-mem", "cpu-cfg";
|
||||||
|
|
||||||
|
resets = <&dispcc_core_bcr>;
|
||||||
|
|
||||||
|
power-domains = <&dispcc_gdsc>;
|
||||||
|
|
||||||
|
clocks = <&dispcc_ahb_clk>,
|
||||||
|
<&gcc_disp_hf_axi_clk>,
|
||||||
|
<&dispcc_mdp_clk>;
|
||||||
|
clock-names = "bus", "nrt_bus", "core";
|
||||||
|
|
||||||
|
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
interrupt-controller;
|
||||||
|
#interrupt-cells = <1>;
|
||||||
|
|
||||||
|
iommus = <&apps_smmu 0x1c00 0x2>;
|
||||||
|
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
ranges;
|
||||||
|
|
||||||
|
display-controller@ae01000 {
|
||||||
|
compatible = "qcom,x1e80100-dpu";
|
||||||
|
reg = <0x0ae01000 0x8f000>,
|
||||||
|
<0x0aeb0000 0x2008>;
|
||||||
|
reg-names = "mdp", "vbif";
|
||||||
|
|
||||||
|
clocks = <&gcc_axi_clk>,
|
||||||
|
<&dispcc_ahb_clk>,
|
||||||
|
<&dispcc_mdp_lut_clk>,
|
||||||
|
<&dispcc_mdp_clk>,
|
||||||
|
<&dispcc_mdp_vsync_clk>;
|
||||||
|
clock-names = "nrt_bus",
|
||||||
|
"iface",
|
||||||
|
"lut",
|
||||||
|
"core",
|
||||||
|
"vsync";
|
||||||
|
|
||||||
|
assigned-clocks = <&dispcc_mdp_vsync_clk>;
|
||||||
|
assigned-clock-rates = <19200000>;
|
||||||
|
|
||||||
|
operating-points-v2 = <&mdp_opp_table>;
|
||||||
|
power-domains = <&rpmhpd RPMHPD_MMCX>;
|
||||||
|
|
||||||
|
interrupt-parent = <&mdss>;
|
||||||
|
interrupts = <0>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
dpu_intf1_out: endpoint {
|
||||||
|
remote-endpoint = <&dsi0_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
dpu_intf2_out: endpoint {
|
||||||
|
remote-endpoint = <&dsi1_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdp_opp_table: opp-table {
|
||||||
|
compatible = "operating-points-v2";
|
||||||
|
|
||||||
|
opp-200000000 {
|
||||||
|
opp-hz = /bits/ 64 <200000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_low_svs>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-325000000 {
|
||||||
|
opp-hz = /bits/ 64 <325000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_svs>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-375000000 {
|
||||||
|
opp-hz = /bits/ 64 <375000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_svs_l1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-514000000 {
|
||||||
|
opp-hz = /bits/ 64 <514000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_nom>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
displayport-controller@ae90000 {
|
||||||
|
compatible = "qcom,x1e80100-dp";
|
||||||
|
reg = <0 0xae90000 0 0x200>,
|
||||||
|
<0 0xae90200 0 0x200>,
|
||||||
|
<0 0xae90400 0 0x600>,
|
||||||
|
<0 0xae91000 0 0x400>,
|
||||||
|
<0 0xae91400 0 0x400>;
|
||||||
|
|
||||||
|
interrupt-parent = <&mdss>;
|
||||||
|
interrupts = <12>;
|
||||||
|
|
||||||
|
clocks = <&dispcc_mdss_ahb_clk>,
|
||||||
|
<&dispcc_dptx0_aux_clk>,
|
||||||
|
<&dispcc_dptx0_link_clk>,
|
||||||
|
<&dispcc_dptx0_link_intf_clk>,
|
||||||
|
<&dispcc_dptx0_pixel0_clk>;
|
||||||
|
clock-names = "core_iface", "core_aux",
|
||||||
|
"ctrl_link",
|
||||||
|
"ctrl_link_iface",
|
||||||
|
"stream_pixel";
|
||||||
|
|
||||||
|
assigned-clocks = <&dispcc_mdss_dptx0_link_clk_src>,
|
||||||
|
<&dispcc_mdss_dptx0_pixel0_clk_src>;
|
||||||
|
assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
|
||||||
|
<&usb_1_ss0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
|
||||||
|
|
||||||
|
operating-points-v2 = <&mdss_dp0_opp_table>;
|
||||||
|
|
||||||
|
power-domains = <&rpmhpd RPMHPD_MMCX>;
|
||||||
|
|
||||||
|
phys = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_PHY>;
|
||||||
|
phy-names = "dp";
|
||||||
|
|
||||||
|
#sound-dai-cells = <0>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
mdss_dp0_in: endpoint {
|
||||||
|
remote-endpoint = <&mdss_intf0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
mdss_dp0_out: endpoint {
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
mdss_dp0_opp_table: opp-table {
|
||||||
|
compatible = "operating-points-v2";
|
||||||
|
|
||||||
|
opp-160000000 {
|
||||||
|
opp-hz = /bits/ 64 <160000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_low_svs>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-270000000 {
|
||||||
|
opp-hz = /bits/ 64 <270000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_svs>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-540000000 {
|
||||||
|
opp-hz = /bits/ 64 <540000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_svs_l1>;
|
||||||
|
};
|
||||||
|
|
||||||
|
opp-810000000 {
|
||||||
|
opp-hz = /bits/ 64 <810000000>;
|
||||||
|
required-opps = <&rpmhpd_opp_nom>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
...
|
@@ -0,0 +1,58 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/panel/boe,th101mb31ig002-28a.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: BOE TH101MB31IG002-28A WXGA DSI Display Panel
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Manuel Traut <manut@mecka.net>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: panel-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
# BOE TH101MB31IG002-28A 10.1" WXGA TFT LCD panel
|
||||||
|
- boe,th101mb31ig002-28a
|
||||||
|
|
||||||
|
reg: true
|
||||||
|
backlight: true
|
||||||
|
enable-gpios: true
|
||||||
|
power-supply: true
|
||||||
|
port: true
|
||||||
|
rotation: true
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- enable-gpios
|
||||||
|
- power-supply
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
dsi {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
panel@0 {
|
||||||
|
compatible = "boe,th101mb31ig002-28a";
|
||||||
|
reg = <0>;
|
||||||
|
backlight = <&backlight_lcd0>;
|
||||||
|
enable-gpios = <&gpio 45 GPIO_ACTIVE_HIGH>;
|
||||||
|
rotation = <90>;
|
||||||
|
power-supply = <&vcc_3v3>;
|
||||||
|
port {
|
||||||
|
panel_in_dsi: endpoint {
|
||||||
|
remote-endpoint = <&dsi_out_con>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
...
|
74
dts/upstream/Bindings/display/panel/himax,hx83112a.yaml
Normal file
74
dts/upstream/Bindings/display/panel/himax,hx83112a.yaml
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/panel/himax,hx83112a.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Himax HX83112A-based DSI display panels
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Luca Weiss <luca.weiss@fairphone.com>
|
||||||
|
|
||||||
|
description:
|
||||||
|
The Himax HX83112A is a generic DSI Panel IC used to control
|
||||||
|
LCD panels.
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: panel-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
contains:
|
||||||
|
const: djn,9a-3r063-1102b
|
||||||
|
|
||||||
|
vdd1-supply:
|
||||||
|
description: Digital voltage rail
|
||||||
|
|
||||||
|
vsn-supply:
|
||||||
|
description: Positive source voltage rail
|
||||||
|
|
||||||
|
vsp-supply:
|
||||||
|
description: Negative source voltage rail
|
||||||
|
|
||||||
|
reg: true
|
||||||
|
port: true
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- reset-gpios
|
||||||
|
- vdd1-supply
|
||||||
|
- vsn-supply
|
||||||
|
- vsp-supply
|
||||||
|
- port
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
|
||||||
|
dsi {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
panel@0 {
|
||||||
|
compatible = "djn,9a-3r063-1102b";
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
backlight = <&pm6150l_wled>;
|
||||||
|
reset-gpios = <&pm6150l_gpios 9 GPIO_ACTIVE_LOW>;
|
||||||
|
|
||||||
|
vdd1-supply = <&vreg_l1e>;
|
||||||
|
vsn-supply = <&pm6150l_lcdb_ncp>;
|
||||||
|
vsp-supply = <&pm6150l_lcdb_ldo>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
panel_in_0: endpoint {
|
||||||
|
remote-endpoint = <&dsi0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
...
|
@@ -14,7 +14,9 @@ allOf:
|
|||||||
|
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
const: leadtek,ltk500hd1829
|
enum:
|
||||||
|
- leadtek,ltk101b4029w
|
||||||
|
- leadtek,ltk500hd1829
|
||||||
reg: true
|
reg: true
|
||||||
backlight: true
|
backlight: true
|
||||||
reset-gpios: true
|
reset-gpios: true
|
||||||
|
@@ -15,7 +15,9 @@ allOf:
|
|||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
items:
|
items:
|
||||||
- const: hydis,hva40wv1
|
- enum:
|
||||||
|
- frida,frd400b25025
|
||||||
|
- hydis,hva40wv1
|
||||||
- const: novatek,nt35510
|
- const: novatek,nt35510
|
||||||
description: This indicates the panel manufacturer of the panel
|
description: This indicates the panel manufacturer of the panel
|
||||||
that is in turn using the NT35510 panel driver. The compatible
|
that is in turn using the NT35510 panel driver. The compatible
|
||||||
@@ -29,6 +31,7 @@ properties:
|
|||||||
vddi-supply:
|
vddi-supply:
|
||||||
description: regulator that supplies the vddi voltage
|
description: regulator that supplies the vddi voltage
|
||||||
backlight: true
|
backlight: true
|
||||||
|
port: true
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
66
dts/upstream/Bindings/display/panel/novatek,nt36672e.yaml
Normal file
66
dts/upstream/Bindings/display/panel/novatek,nt36672e.yaml
Normal file
@@ -0,0 +1,66 @@
|
|||||||
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/panel/novatek,nt36672e.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Novatek NT36672E LCD DSI Panel
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Ritesh Kumar <quic_riteshk@quicinc.com>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: panel-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
const: novatek,nt36672e
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
description: DSI virtual channel
|
||||||
|
|
||||||
|
vddi-supply: true
|
||||||
|
avdd-supply: true
|
||||||
|
avee-supply: true
|
||||||
|
port: true
|
||||||
|
reset-gpios: true
|
||||||
|
backlight: true
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- vddi-supply
|
||||||
|
- avdd-supply
|
||||||
|
- avee-supply
|
||||||
|
- reset-gpios
|
||||||
|
- port
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/gpio/gpio.h>
|
||||||
|
dsi {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
panel@0 {
|
||||||
|
compatible = "novatek,nt36672e";
|
||||||
|
reg = <0>;
|
||||||
|
|
||||||
|
reset-gpios = <&tlmm 44 GPIO_ACTIVE_HIGH>;
|
||||||
|
|
||||||
|
vddi-supply = <&vreg_l8c_1p8>;
|
||||||
|
avdd-supply = <&disp_avdd>;
|
||||||
|
avee-supply = <&disp_avee>;
|
||||||
|
|
||||||
|
backlight = <&pwm_backlight>;
|
||||||
|
|
||||||
|
port {
|
||||||
|
panel0_in: endpoint {
|
||||||
|
remote-endpoint = <&dsi0_out>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
...
|
@@ -39,9 +39,13 @@ properties:
|
|||||||
compatible:
|
compatible:
|
||||||
items:
|
items:
|
||||||
- enum:
|
- enum:
|
||||||
|
# Admatec 9904379 10.1" 1024x600 LVDS panel
|
||||||
|
- admatec,9904379
|
||||||
- auo,b101ew05
|
- auo,b101ew05
|
||||||
# Chunghwa Picture Tubes Ltd. 7" WXGA (800x1280) TFT LCD LVDS panel
|
# Chunghwa Picture Tubes Ltd. 7" WXGA (800x1280) TFT LCD LVDS panel
|
||||||
- chunghwa,claa070wp03xg
|
- chunghwa,claa070wp03xg
|
||||||
|
# EDT ETML0700Z9NDHA 7.0" WSVGA (1024x600) color TFT LCD LVDS panel
|
||||||
|
- edt,etml0700z9ndha
|
||||||
# HannStar Display Corp. HSD101PWW2 10.1" WXGA (1280x800) LVDS panel
|
# HannStar Display Corp. HSD101PWW2 10.1" WXGA (1280x800) LVDS panel
|
||||||
- hannstar,hsd101pww2
|
- hannstar,hsd101pww2
|
||||||
# Hydis Technologies 7" WXGA (800x1280) TFT LCD LVDS panel
|
# Hydis Technologies 7" WXGA (800x1280) TFT LCD LVDS panel
|
||||||
|
@@ -73,6 +73,8 @@ properties:
|
|||||||
- auo,t215hvn01
|
- auo,t215hvn01
|
||||||
# Shanghai AVIC Optoelectronics 7" 1024x600 color TFT-LCD panel
|
# Shanghai AVIC Optoelectronics 7" 1024x600 color TFT-LCD panel
|
||||||
- avic,tm070ddh03
|
- avic,tm070ddh03
|
||||||
|
# BOE BP082WX1-100 8.2" WXGA (1280x800) LVDS panel
|
||||||
|
- boe,bp082wx1-100
|
||||||
# BOE BP101WX1-100 10.1" WXGA (1280x800) LVDS panel
|
# BOE BP101WX1-100 10.1" WXGA (1280x800) LVDS panel
|
||||||
- boe,bp101wx1-100
|
- boe,bp101wx1-100
|
||||||
# BOE EV121WXM-N10-1850 12.1" WXGA (1280x800) TFT LCD panel
|
# BOE EV121WXM-N10-1850 12.1" WXGA (1280x800) TFT LCD panel
|
||||||
@@ -141,6 +143,8 @@ properties:
|
|||||||
- edt,etm0700g0edh6
|
- edt,etm0700g0edh6
|
||||||
# Emerging Display Technology Corp. LVDS WSVGA TFT Display with capacitive touch
|
# Emerging Display Technology Corp. LVDS WSVGA TFT Display with capacitive touch
|
||||||
- edt,etml0700y5dha
|
- edt,etml0700y5dha
|
||||||
|
# Emerging Display Technology Corp. 10.1" LVDS WXGA TFT Display with capacitive touch
|
||||||
|
- edt,etml1010g3dra
|
||||||
# Emerging Display Technology Corp. 5.7" VGA TFT LCD panel with
|
# Emerging Display Technology Corp. 5.7" VGA TFT LCD panel with
|
||||||
# capacitive touch
|
# capacitive touch
|
||||||
- edt,etmv570g2dhu
|
- edt,etmv570g2dhu
|
||||||
|
@@ -22,6 +22,8 @@ properties:
|
|||||||
enum:
|
enum:
|
||||||
# Anberic RG353V-V2 5.0" 640x480 TFT LCD panel
|
# Anberic RG353V-V2 5.0" 640x480 TFT LCD panel
|
||||||
- anbernic,rg353v-panel-v2
|
- anbernic,rg353v-panel-v2
|
||||||
|
# Powkiddy RGB10MAX3 5.0" 720x1280 TFT LCD panel
|
||||||
|
- powkiddy,rgb10max3-panel
|
||||||
# Powkiddy RGB30 3.0" 720x720 TFT LCD panel
|
# Powkiddy RGB30 3.0" 720x720 TFT LCD panel
|
||||||
- powkiddy,rgb30-panel
|
- powkiddy,rgb30-panel
|
||||||
# Rocktech JH057N00900 5.5" 720x1440 TFT LCD panel
|
# Rocktech JH057N00900 5.5" 720x1440 TFT LCD panel
|
||||||
@@ -43,6 +45,7 @@ properties:
|
|||||||
reset-gpios: true
|
reset-gpios: true
|
||||||
|
|
||||||
backlight: true
|
backlight: true
|
||||||
|
rotation: true
|
||||||
|
|
||||||
required:
|
required:
|
||||||
- compatible
|
- compatible
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# SPDX-License-Identifier: GPL-2.0-only or BSD-2-Clause
|
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
||||||
%YAML 1.2
|
%YAML 1.2
|
||||||
---
|
---
|
||||||
$id: http://devicetree.org/schemas/display/panel/visionox,r66451.yaml#
|
$id: http://devicetree.org/schemas/display/panel/visionox,r66451.yaml#
|
||||||
|
@@ -7,7 +7,8 @@ $schema: http://devicetree.org/meta-schemas/core.yaml#
|
|||||||
title: Visionox model RM69299 Panels
|
title: Visionox model RM69299 Panels
|
||||||
|
|
||||||
maintainers:
|
maintainers:
|
||||||
- Harigovindan P <harigovi@codeaurora.org>
|
- Abhinav Kumar <quic_abhinavk@quicinc.com>
|
||||||
|
- Jessica Zhang <quic_jesszhan@quicinc.com>
|
||||||
|
|
||||||
description: |
|
description: |
|
||||||
This binding is for display panels using a Visionox RM692999 panel.
|
This binding is for display panels using a Visionox RM692999 panel.
|
||||||
|
126
dts/upstream/Bindings/display/renesas,rzg2l-du.yaml
Normal file
126
dts/upstream/Bindings/display/renesas,rzg2l-du.yaml
Normal file
@@ -0,0 +1,126 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/renesas,rzg2l-du.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Renesas RZ/G2L Display Unit (DU)
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Biju Das <biju.das.jz@bp.renesas.com>
|
||||||
|
- Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
|
||||||
|
|
||||||
|
description: |
|
||||||
|
These DT bindings describe the Display Unit embedded in the Renesas RZ/G2L
|
||||||
|
and RZ/V2L SoCs.
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
oneOf:
|
||||||
|
- enum:
|
||||||
|
- renesas,r9a07g044-du # RZ/G2{L,LC}
|
||||||
|
- items:
|
||||||
|
- enum:
|
||||||
|
- renesas,r9a07g054-du # RZ/V2L
|
||||||
|
- const: renesas,r9a07g044-du # RZ/G2L fallback
|
||||||
|
|
||||||
|
reg:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
interrupts:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
clocks:
|
||||||
|
items:
|
||||||
|
- description: Main clock
|
||||||
|
- description: Register access clock
|
||||||
|
- description: Video clock
|
||||||
|
|
||||||
|
clock-names:
|
||||||
|
items:
|
||||||
|
- const: aclk
|
||||||
|
- const: pclk
|
||||||
|
- const: vclk
|
||||||
|
|
||||||
|
resets:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
|
ports:
|
||||||
|
$ref: /schemas/graph.yaml#/properties/ports
|
||||||
|
description: |
|
||||||
|
The connections to the DU output video ports are modeled using the OF
|
||||||
|
graph bindings. The number of ports and their assignment are
|
||||||
|
model-dependent. Each port shall have a single endpoint.
|
||||||
|
|
||||||
|
patternProperties:
|
||||||
|
"^port@[0-1]$":
|
||||||
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
required:
|
||||||
|
- port@0
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
renesas,vsps:
|
||||||
|
$ref: /schemas/types.yaml#/definitions/phandle-array
|
||||||
|
items:
|
||||||
|
items:
|
||||||
|
- description: phandle to VSP instance that serves the DU channel
|
||||||
|
- description: Channel index identifying the LIF instance in that VSP
|
||||||
|
description:
|
||||||
|
A list of phandle and channel index tuples to the VSPs that handle the
|
||||||
|
memory interfaces for the DU channels.
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
- interrupts
|
||||||
|
- clocks
|
||||||
|
- clock-names
|
||||||
|
- resets
|
||||||
|
- power-domains
|
||||||
|
- ports
|
||||||
|
- renesas,vsps
|
||||||
|
|
||||||
|
additionalProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
# RZ/G2L DU
|
||||||
|
- |
|
||||||
|
#include <dt-bindings/clock/r9a07g044-cpg.h>
|
||||||
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
|
|
||||||
|
display@10890000 {
|
||||||
|
compatible = "renesas,r9a07g044-du";
|
||||||
|
reg = <0x10890000 0x10000>;
|
||||||
|
interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
|
clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>,
|
||||||
|
<&cpg CPG_MOD R9A07G044_LCDC_CLK_P>,
|
||||||
|
<&cpg CPG_MOD R9A07G044_LCDC_CLK_D>;
|
||||||
|
clock-names = "aclk", "pclk", "vclk";
|
||||||
|
resets = <&cpg R9A07G044_LCDC_RESET_N>;
|
||||||
|
power-domains = <&cpg>;
|
||||||
|
|
||||||
|
renesas,vsps = <&vspd0 0>;
|
||||||
|
|
||||||
|
ports {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
|
endpoint {
|
||||||
|
remote-endpoint = <&dsi0_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
...
|
@@ -94,11 +94,14 @@ properties:
|
|||||||
- const: default
|
- const: default
|
||||||
- const: unwedge
|
- const: unwedge
|
||||||
|
|
||||||
|
power-domains:
|
||||||
|
maxItems: 1
|
||||||
|
|
||||||
ports:
|
ports:
|
||||||
$ref: /schemas/graph.yaml#/properties/ports
|
$ref: /schemas/graph.yaml#/properties/ports
|
||||||
|
|
||||||
patternProperties:
|
properties:
|
||||||
"^port(@0)?$":
|
port@0:
|
||||||
$ref: /schemas/graph.yaml#/properties/port
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
description: Input of the DWC HDMI TX
|
description: Input of the DWC HDMI TX
|
||||||
properties:
|
properties:
|
||||||
@@ -108,11 +111,14 @@ properties:
|
|||||||
description: Connection to the VOPB
|
description: Connection to the VOPB
|
||||||
endpoint@1:
|
endpoint@1:
|
||||||
description: Connection to the VOPL
|
description: Connection to the VOPL
|
||||||
properties:
|
|
||||||
port@1:
|
port@1:
|
||||||
$ref: /schemas/graph.yaml#/properties/port
|
$ref: /schemas/graph.yaml#/properties/port
|
||||||
description: Output of the DWC HDMI TX
|
description: Output of the DWC HDMI TX
|
||||||
|
|
||||||
|
required:
|
||||||
|
- port@0
|
||||||
|
- port@1
|
||||||
|
|
||||||
rockchip,grf:
|
rockchip,grf:
|
||||||
$ref: /schemas/types.yaml#/definitions/phandle
|
$ref: /schemas/types.yaml#/definitions/phandle
|
||||||
description:
|
description:
|
||||||
@@ -135,19 +141,25 @@ examples:
|
|||||||
#include <dt-bindings/clock/rk3288-cru.h>
|
#include <dt-bindings/clock/rk3288-cru.h>
|
||||||
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
||||||
#include <dt-bindings/interrupt-controller/irq.h>
|
#include <dt-bindings/interrupt-controller/irq.h>
|
||||||
|
#include <dt-bindings/power/rk3288-power.h>
|
||||||
|
|
||||||
hdmi: hdmi@ff980000 {
|
hdmi: hdmi@ff980000 {
|
||||||
compatible = "rockchip,rk3288-dw-hdmi";
|
compatible = "rockchip,rk3288-dw-hdmi";
|
||||||
reg = <0xff980000 0x20000>;
|
reg = <0xff980000 0x20000>;
|
||||||
reg-io-width = <4>;
|
reg-io-width = <4>;
|
||||||
ddc-i2c-bus = <&i2c5>;
|
|
||||||
rockchip,grf = <&grf>;
|
|
||||||
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
||||||
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
|
clocks = <&cru PCLK_HDMI_CTRL>, <&cru SCLK_HDMI_HDCP>;
|
||||||
clock-names = "iahb", "isfr";
|
clock-names = "iahb", "isfr";
|
||||||
|
ddc-i2c-bus = <&i2c5>;
|
||||||
|
power-domains = <&power RK3288_PD_VIO>;
|
||||||
|
rockchip,grf = <&grf>;
|
||||||
|
|
||||||
ports {
|
ports {
|
||||||
port {
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
port@0 {
|
||||||
|
reg = <0>;
|
||||||
#address-cells = <1>;
|
#address-cells = <1>;
|
||||||
#size-cells = <0>;
|
#size-cells = <0>;
|
||||||
|
|
||||||
@@ -155,11 +167,20 @@ examples:
|
|||||||
reg = <0>;
|
reg = <0>;
|
||||||
remote-endpoint = <&vopb_out_hdmi>;
|
remote-endpoint = <&vopb_out_hdmi>;
|
||||||
};
|
};
|
||||||
|
|
||||||
hdmi_in_vopl: endpoint@1 {
|
hdmi_in_vopl: endpoint@1 {
|
||||||
reg = <1>;
|
reg = <1>;
|
||||||
remote-endpoint = <&vopl_out_hdmi>;
|
remote-endpoint = <&vopl_out_hdmi>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
port@1 {
|
||||||
|
reg = <1>;
|
||||||
|
|
||||||
|
hdmi_out_con: endpoint {
|
||||||
|
remote-endpoint = <&hdmi_con_in>;
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -131,9 +131,9 @@ allOf:
|
|||||||
const: sinowealth,sh1106
|
const: sinowealth,sh1106
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 132
|
default: 132
|
||||||
height:
|
solomon,height:
|
||||||
default: 64
|
default: 64
|
||||||
solomon,dclk-div:
|
solomon,dclk-div:
|
||||||
default: 1
|
default: 1
|
||||||
@@ -149,9 +149,9 @@ allOf:
|
|||||||
- solomon,ssd1305
|
- solomon,ssd1305
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 132
|
default: 132
|
||||||
height:
|
solomon,height:
|
||||||
default: 64
|
default: 64
|
||||||
solomon,dclk-div:
|
solomon,dclk-div:
|
||||||
default: 1
|
default: 1
|
||||||
@@ -167,9 +167,9 @@ allOf:
|
|||||||
- solomon,ssd1306
|
- solomon,ssd1306
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 128
|
default: 128
|
||||||
height:
|
solomon,height:
|
||||||
default: 64
|
default: 64
|
||||||
solomon,dclk-div:
|
solomon,dclk-div:
|
||||||
default: 1
|
default: 1
|
||||||
@@ -185,9 +185,9 @@ allOf:
|
|||||||
- solomon,ssd1307
|
- solomon,ssd1307
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 128
|
default: 128
|
||||||
height:
|
solomon,height:
|
||||||
default: 39
|
default: 39
|
||||||
solomon,dclk-div:
|
solomon,dclk-div:
|
||||||
default: 2
|
default: 2
|
||||||
@@ -205,9 +205,9 @@ allOf:
|
|||||||
- solomon,ssd1309
|
- solomon,ssd1309
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 128
|
default: 128
|
||||||
height:
|
solomon,height:
|
||||||
default: 64
|
default: 64
|
||||||
solomon,dclk-div:
|
solomon,dclk-div:
|
||||||
default: 1
|
default: 1
|
||||||
|
@@ -30,9 +30,9 @@ allOf:
|
|||||||
const: solomon,ssd1322
|
const: solomon,ssd1322
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 480
|
default: 480
|
||||||
height:
|
solomon,height:
|
||||||
default: 128
|
default: 128
|
||||||
|
|
||||||
- if:
|
- if:
|
||||||
@@ -42,9 +42,9 @@ allOf:
|
|||||||
const: solomon,ssd1325
|
const: solomon,ssd1325
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 128
|
default: 128
|
||||||
height:
|
solomon,height:
|
||||||
default: 80
|
default: 80
|
||||||
|
|
||||||
- if:
|
- if:
|
||||||
@@ -54,9 +54,9 @@ allOf:
|
|||||||
const: solomon,ssd1327
|
const: solomon,ssd1327
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
width:
|
solomon,width:
|
||||||
default: 128
|
default: 128
|
||||||
height:
|
solomon,height:
|
||||||
default: 128
|
default: 128
|
||||||
|
|
||||||
unevaluatedProperties: false
|
unevaluatedProperties: false
|
||||||
|
45
dts/upstream/Bindings/display/solomon,ssd133x.yaml
Normal file
45
dts/upstream/Bindings/display/solomon,ssd133x.yaml
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
||||||
|
%YAML 1.2
|
||||||
|
---
|
||||||
|
$id: http://devicetree.org/schemas/display/solomon,ssd133x.yaml#
|
||||||
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
||||||
|
|
||||||
|
title: Solomon SSD133x OLED Display Controllers
|
||||||
|
|
||||||
|
maintainers:
|
||||||
|
- Javier Martinez Canillas <javierm@redhat.com>
|
||||||
|
|
||||||
|
allOf:
|
||||||
|
- $ref: solomon,ssd-common.yaml#
|
||||||
|
|
||||||
|
properties:
|
||||||
|
compatible:
|
||||||
|
enum:
|
||||||
|
- solomon,ssd1331
|
||||||
|
|
||||||
|
solomon,width:
|
||||||
|
default: 96
|
||||||
|
|
||||||
|
solomon,height:
|
||||||
|
default: 64
|
||||||
|
|
||||||
|
required:
|
||||||
|
- compatible
|
||||||
|
- reg
|
||||||
|
|
||||||
|
unevaluatedProperties: false
|
||||||
|
|
||||||
|
examples:
|
||||||
|
- |
|
||||||
|
spi {
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <0>;
|
||||||
|
|
||||||
|
oled@0 {
|
||||||
|
compatible = "solomon,ssd1331";
|
||||||
|
reg = <0x0>;
|
||||||
|
reset-gpios = <&gpio2 7>;
|
||||||
|
dc-gpios = <&gpio2 8>;
|
||||||
|
spi-max-frequency = <10000000>;
|
||||||
|
};
|
||||||
|
};
|
@@ -37,6 +37,7 @@ properties:
|
|||||||
- description: OVR2 overlay manager for vp2
|
- description: OVR2 overlay manager for vp2
|
||||||
- description: VP1 video port 1
|
- description: VP1 video port 1
|
||||||
- description: VP2 video port 2
|
- description: VP2 video port 2
|
||||||
|
- description: common1 DSS register area
|
||||||
|
|
||||||
reg-names:
|
reg-names:
|
||||||
items:
|
items:
|
||||||
@@ -47,6 +48,7 @@ properties:
|
|||||||
- const: ovr2
|
- const: ovr2
|
||||||
- const: vp1
|
- const: vp1
|
||||||
- const: vp2
|
- const: vp2
|
||||||
|
- const: common1
|
||||||
|
|
||||||
clocks:
|
clocks:
|
||||||
items:
|
items:
|
||||||
@@ -147,9 +149,10 @@ examples:
|
|||||||
<0x04a07000 0x1000>, /* ovr1 */
|
<0x04a07000 0x1000>, /* ovr1 */
|
||||||
<0x04a08000 0x1000>, /* ovr2 */
|
<0x04a08000 0x1000>, /* ovr2 */
|
||||||
<0x04a0a000 0x1000>, /* vp1 */
|
<0x04a0a000 0x1000>, /* vp1 */
|
||||||
<0x04a0b000 0x1000>; /* vp2 */
|
<0x04a0b000 0x1000>, /* vp2 */
|
||||||
|
<0x04a01000 0x1000>; /* common1 */
|
||||||
reg-names = "common", "vidl1", "vid",
|
reg-names = "common", "vidl1", "vid",
|
||||||
"ovr1", "ovr2", "vp1", "vp2";
|
"ovr1", "ovr2", "vp1", "vp2", "common1";
|
||||||
ti,am65x-oldi-io-ctrl = <&dss_oldi_io_ctrl>;
|
ti,am65x-oldi-io-ctrl = <&dss_oldi_io_ctrl>;
|
||||||
power-domains = <&k3_pds 67 TI_SCI_PD_EXCLUSIVE>;
|
power-domains = <&k3_pds 67 TI_SCI_PD_EXCLUSIVE>;
|
||||||
clocks = <&k3_clks 67 1>,
|
clocks = <&k3_clks 67 1>,
|
||||||
|
@@ -28,6 +28,9 @@ properties:
|
|||||||
- items:
|
- items:
|
||||||
- const: allwinner,sun8i-r40-dma
|
- const: allwinner,sun8i-r40-dma
|
||||||
- const: allwinner,sun50i-a64-dma
|
- const: allwinner,sun50i-a64-dma
|
||||||
|
- items:
|
||||||
|
- const: allwinner,sun50i-h616-dma
|
||||||
|
- const: allwinner,sun50i-a100-dma
|
||||||
|
|
||||||
reg:
|
reg:
|
||||||
maxItems: 1
|
maxItems: 1
|
||||||
@@ -59,10 +62,11 @@ required:
|
|||||||
if:
|
if:
|
||||||
properties:
|
properties:
|
||||||
compatible:
|
compatible:
|
||||||
enum:
|
contains:
|
||||||
- allwinner,sun20i-d1-dma
|
enum:
|
||||||
- allwinner,sun50i-a100-dma
|
- allwinner,sun20i-d1-dma
|
||||||
- allwinner,sun50i-h6-dma
|
- allwinner,sun50i-a100-dma
|
||||||
|
- allwinner,sun50i-h6-dma
|
||||||
|
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
|
@@ -25,6 +25,7 @@ properties:
|
|||||||
- fsl,imx8qm-edma
|
- fsl,imx8qm-edma
|
||||||
- fsl,imx93-edma3
|
- fsl,imx93-edma3
|
||||||
- fsl,imx93-edma4
|
- fsl,imx93-edma4
|
||||||
|
- fsl,imx95-edma5
|
||||||
- items:
|
- items:
|
||||||
- const: fsl,ls1028a-edma
|
- const: fsl,ls1028a-edma
|
||||||
- const: fsl,vf610-edma
|
- const: fsl,vf610-edma
|
||||||
@@ -83,6 +84,7 @@ allOf:
|
|||||||
- fsl,imx8qm-edma
|
- fsl,imx8qm-edma
|
||||||
- fsl,imx93-edma3
|
- fsl,imx93-edma3
|
||||||
- fsl,imx93-edma4
|
- fsl,imx93-edma4
|
||||||
|
- fsl,imx95-edma5
|
||||||
then:
|
then:
|
||||||
properties:
|
properties:
|
||||||
"#dma-cells":
|
"#dma-cells":
|
||||||
|
@@ -92,7 +92,8 @@ properties:
|
|||||||
description: needs firmware more than ver 2
|
description: needs firmware more than ver 2
|
||||||
- Shared ASRC: 23
|
- Shared ASRC: 23
|
||||||
- SAI: 24
|
- SAI: 24
|
||||||
- HDMI Audio: 25
|
- Multi SAI: 25
|
||||||
|
- HDMI Audio: 26
|
||||||
|
|
||||||
The third cell: transfer priority ID
|
The third cell: transfer priority ID
|
||||||
enum:
|
enum:
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user