mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-29 04:34:45 -04:00
Pull SoC devicetree updates from Arnd Bergmann:
"There are fewer devicetree updates this time that the last few ones,
with five SoC types getting added:
- Qualcomm Dragonwing IPQ9650 is a new wireless networking SoC using
four Cortex-A55 and one Cortex-A78 core, which is a significant
upgrade from older generations
- ZTE zx297520v3 is an older low-end wireless SoC using a single
Cortex-A53 core, which so far can only run 32-bit kernels. This
brings back the ZX family of chips that was removed in 2021 after
support for the original zx296702 and zx296718 chips was never
completed.
- Renesas R-Car M3Le (R8A779MD) is a variant of the R-Car M3-N
(R8A77965) automotive SoC.
- Apple t8122 (M3) is the 2023 generation of their laptop SoCs, which
has now been reverse-engineered to the point of having initial
kernel support for five laptop models.
- ASPEED AST27xx is their first baseboard managment controller using
a 64-bit core, the Cortex-A35, following earlier generations using
ARMv5/v6/v7 CPUs.
These all come with one or more initial boards, and in total there are
39 new boards getting added across SoC families, including:
- Two NAS boxes using the old Cortina Systems Gemini SoC based on an
ARMv4 FA526 CPU core
- 18 industrial embedded boards using NXP i.MX6/8/9 and LX2160A SoCs
from Variscite, Toradex and SolidRun, plus a number of overlays for
combinations with additional boards
- One new carrier board and SoM using TI K3 AM62x, in addition to new
overlays for older SoMs
- Two new boards using Spacemit K3 (no relation with TI) RISC-V SoCs.
- Three phones from Google, Nothing and Motorola, all using Qualcomm
Snapdragon SoCs
- AST26xx BMC support for two server boards
While there is still a significant number of patches improving
hardware support for the existing boards across vendors (NXP,
Qualcomm, Renesas, Rockchips, Mediatek, ...), a much smaller number
of cleanups and warning fixes have made it in this time"
* tag 'soc-dt-7.2' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (665 commits)
arm64: dts: aspeed: Fix duplicate pinctrl labels and address scheme
arm64: dts: bst: enable eMMC controller in C1200
dt-bindings: display/lvds-codec: add ti,sn65lvds93
arm64: dts: allwinner: a523: Add missing GPIO interrupt
arm64: dts: lx2160a-rev2: avoid 32-bit pcie window system ram overlap
arm64: dts: aspeed: Add initial AST27xx SoC device tree
arm64: Kconfig: Add ASPEED SoC family Kconfig support
dt-bindings: arm: aspeed: Add AST2700 board compatible
arm64: dts: allwinner: a523: add gpadc node
arm64: dts: allwinner: Add EL2 virtual timer interrupt
ARM: dts: sun8i: a83t: Add MIPI CSI-2 controller node
dt-bindings: media: sun6i-a31-isp: Add optional interconnect properties
dt-bindings: media: sun6i-a31-csi: Add optional interconnect properties
arm64: dts: imx{91,93}-phyboard-segin: Add peb-av-18 overlays
arm64: dts: imx93-var-som-symphony: enable ADC
arm64: dts: imx93-var-som-symphony: enable TPM3 PWM
arm64: dts: imx93-var-som-symphony: keep RGB_SEL low
arm64: dts: imx93-var-som-symphony: enable UART7
arm64: dts: imx93-var-som-symphony: add TPM support
arm64: dts: imx91-var-som-symphony: fix RGB_SEL handling
...
192 lines
5.0 KiB
YAML
192 lines
5.0 KiB
YAML
# SPDX-License-Identifier: GPL-2.0
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/display/bridge/lvds-codec.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: Transparent LVDS encoders and decoders
|
|
|
|
maintainers:
|
|
- Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
|
|
|
|
description: |
|
|
This binding supports transparent LVDS encoders and decoders that don't
|
|
require any configuration.
|
|
|
|
LVDS is a physical layer specification defined in ANSI/TIA/EIA-644-A. Multiple
|
|
incompatible data link layers have been used over time to transmit image data
|
|
to LVDS panels. This binding targets devices compatible with the following
|
|
specifications only.
|
|
|
|
[JEIDA] "Digital Interface Standards for Monitor", JEIDA-59-1999, February
|
|
1999 (Version 1.0), Japan Electronic Industry Development Association (JEIDA)
|
|
[LDI] "Open LVDS Display Interface", May 1999 (Version 0.95), National
|
|
Semiconductor
|
|
[VESA] "VESA Notebook Panel Standard", October 2007 (Version 1.0), Video
|
|
Electronics Standards Association (VESA)
|
|
|
|
Those devices have been marketed under the FPD-Link and FlatLink brand names
|
|
among others.
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- items:
|
|
- enum:
|
|
- doestek,dtc34lm85am # For the Doestek DTC34LM85AM Flat Panel Display (FPD) Transmitter
|
|
- idt,v103 # For the Triple 10-BIT LVDS Transmitter
|
|
- onnn,fin3385 # OnSemi FIN3385
|
|
- ti,ds90c185 # For the TI DS90C185 FPD-Link Serializer
|
|
- ti,ds90c187 # For the TI DS90C187 FPD-Link Serializer
|
|
- ti,sn75lvds83 # For the TI SN75LVDS83 FlatLink transmitter
|
|
- ti,sn75lvds93 # For the TI SN75LVDS93 FlatLink transmitter
|
|
- const: lvds-encoder # Generic LVDS encoder compatible fallback
|
|
- items:
|
|
- enum:
|
|
- ti,ds90cf364a # For the DS90CF364A FPD-Link LVDS Receiver
|
|
- ti,ds90cf384a # For the DS90CF384A FPD-Link LVDS Receiver
|
|
- ti,sn65lvds822 # For the SN65LVDS822 FlatLink LVDS Receiver
|
|
- ti,sn65lvds94 # For the SN65DS94 LVDS serdes
|
|
- const: lvds-decoder # Generic LVDS decoders compatible fallback
|
|
- enum:
|
|
- thine,thc63lvdm83d # For the THC63LVDM83D LVDS serializer
|
|
|
|
ports:
|
|
$ref: /schemas/graph.yaml#/properties/ports
|
|
|
|
properties:
|
|
port@0:
|
|
$ref: /schemas/graph.yaml#/$defs/port-base
|
|
unevaluatedProperties: false
|
|
description: |
|
|
For LVDS encoders, port 0 is the parallel input
|
|
For LVDS decoders, port 0 is the LVDS input
|
|
|
|
properties:
|
|
endpoint:
|
|
$ref: /schemas/media/video-interfaces.yaml#
|
|
unevaluatedProperties: false
|
|
|
|
properties:
|
|
data-mapping:
|
|
enum:
|
|
- jeida-18
|
|
- jeida-24
|
|
- vesa-24
|
|
description: |
|
|
The color signals mapping order. See details in
|
|
Documentation/devicetree/bindings/display/lvds.yaml
|
|
|
|
port@1:
|
|
$ref: /schemas/graph.yaml#/properties/port
|
|
description: |
|
|
For LVDS encoders, port 1 is the LVDS output
|
|
For LVDS decoders, port 1 is the parallel output
|
|
|
|
required:
|
|
- port@0
|
|
- port@1
|
|
|
|
pclk-sample:
|
|
description:
|
|
Data sampling on rising or falling edge.
|
|
enum:
|
|
- 0 # Falling edge
|
|
- 1 # Rising edge
|
|
default: 0
|
|
|
|
powerdown-gpios:
|
|
description:
|
|
The GPIO used to control the power down line of this device.
|
|
maxItems: 1
|
|
|
|
power-supply: true
|
|
|
|
allOf:
|
|
- if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: lvds-decoder
|
|
then:
|
|
properties:
|
|
ports:
|
|
properties:
|
|
port@0:
|
|
properties:
|
|
endpoint:
|
|
properties:
|
|
data-mapping: false
|
|
|
|
- if:
|
|
not:
|
|
properties:
|
|
compatible:
|
|
contains:
|
|
const: lvds-encoder
|
|
then:
|
|
properties:
|
|
pclk-sample: false
|
|
|
|
required:
|
|
- compatible
|
|
- ports
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
lvds-encoder {
|
|
compatible = "ti,ds90c185", "lvds-encoder";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
lvds_enc_in: endpoint {
|
|
remote-endpoint = <&display_out_rgb>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
lvds_enc_out: endpoint {
|
|
remote-endpoint = <&lvds_panel_in>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
- |
|
|
lvds-decoder {
|
|
compatible = "ti,ds90cf384a", "lvds-decoder";
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
|
|
lvds_dec_in: endpoint {
|
|
remote-endpoint = <&display_out_lvds>;
|
|
};
|
|
};
|
|
|
|
port@1 {
|
|
reg = <1>;
|
|
|
|
lvds_dec_out: endpoint {
|
|
remote-endpoint = <&rgb_panel_in>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
...
|