linux.git
20 months agoarm64: dts: imx8mp: Fix property indent on DH i.MX8M Plus DHCOM PDK3
Marek Vasut [Thu, 31 Aug 2023 18:20:18 +0000 (20:20 +0200)]
arm64: dts: imx8mp: Fix property indent on DH i.MX8M Plus DHCOM PDK3

Fix indent to use tab indent. No functional change.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Describe VDD_ARM run and standby voltage for DH i.MX8M Plus DHCOM SoM
Marek Vasut [Thu, 31 Aug 2023 18:20:17 +0000 (20:20 +0200)]
arm64: dts: imx8mp: Describe VDD_ARM run and standby voltage for DH i.MX8M Plus DHCOM SoM

Describe VDD_ARM (BUCK2) run and standby voltage in DT.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Describe VDD_ARM run and standby voltage for Data Modul i.MX8M...
Marek Vasut [Thu, 31 Aug 2023 18:18:50 +0000 (20:18 +0200)]
arm64: dts: imx8mp: Describe VDD_ARM run and standby voltage for Data Modul i.MX8M Plus eDM SBC

Describe VDD_ARM (BUCK2) run and standby voltage in DT.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-beacon: Add DMIC support
Adam Ford [Sun, 8 Oct 2023 14:02:38 +0000 (09:02 -0500)]
arm64: dts: imx8mp-beacon: Add DMIC support

The baseboard has a connector for a pulse density microphone.
This is connected via the micfil interface and uses the DMIC
audio codec with the simple-audio-card.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mn-beacon: Add DMIC support
Adam Ford [Sun, 8 Oct 2023 14:02:37 +0000 (09:02 -0500)]
arm64: dts: imx8mn-beacon: Add DMIC support

The baseboard has a connector for a pulse density microphone.
This is connected via the micfil interface and uses the DMIC
audio codec with the simple-audio-card.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-beacon: Add DMIC support
Adam Ford [Sun, 8 Oct 2023 14:02:36 +0000 (09:02 -0500)]
arm64: dts: imx8mm-beacon: Add DMIC support

The baseboard has a connector for a pulse density microphone.
This is connected via the micfil interface and uses the DMIC
audio codec with the simple-audio-card.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-beacon: Migrate sound card to simple-audio-card
Adam Ford [Sun, 8 Oct 2023 14:02:35 +0000 (09:02 -0500)]
arm64: dts: imx8mm-beacon: Migrate sound card to simple-audio-card

Instead of using a custom glue layer connecting the wm8962 CODEC
to the SAI3 sound-dai, migrate the sound card to simple-audio-card.
This also brings this board in line with the imx8mn-beacon and
imx8mp-beacon.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mn-evk: Remove codec clocks/clock-names
Fabio Estevam [Fri, 6 Oct 2023 20:43:38 +0000 (17:43 -0300)]
arm64: dts: imx8mn-evk: Remove codec clocks/clock-names

Per wlf,wm8524.yaml, 'clocks' and 'clock-names' are not valid
properties.

Remove them to fix the following schema warning:

audio-codec: Unevaluated properties are not allowed ('clock-names', 'clocks' were unexpected)
from schema $id: http://devicetree.org/schemas/sound/wlf,wm8524.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-beacon: Configure 100MHz PCIe Ref Clk
Adam Ford [Wed, 4 Oct 2023 23:51:47 +0000 (18:51 -0500)]
arm64: dts: imx8mp-beacon: Configure 100MHz PCIe Ref Clk

There is a I2C controlled 100MHz Reference clock used by the PCIe
controller. Configure this clock's DIF1 output to be used by
the PCIe.

Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mn: Add sound-dai-cells to micfil node
Adam Ford [Wed, 4 Oct 2023 23:01:59 +0000 (18:01 -0500)]
arm64: dts: imx8mn: Add sound-dai-cells to micfil node

Per the DT bindings, the micfil node should have a sound-dai-cells
entry.

Fixes: cca69ef6eba5 ("arm64: dts: imx8mn: Add support for micfil")
Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm: Add sound-dai-cells to micfil node
Adam Ford [Wed, 4 Oct 2023 23:01:58 +0000 (18:01 -0500)]
arm64: dts: imx8mm: Add sound-dai-cells to micfil node

Per the DT bindings, the micfil node should have a sound-dai-cells
entry.

Fixes: 3bd0788c43d9 ("arm64: dts: imx8mm: Add support for micfil")
Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: add initial device tree for TQMLS1088A
Gregor Herburger [Mon, 2 Oct 2023 08:43:54 +0000 (10:43 +0200)]
arm64: dts: freescale: add initial device tree for TQMLS1088A

This adds support for TQMLS1088A SOM on MBLS10xxA baseboard.

Signed-off-by: Gregor Herburger <gregor.herburger@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: add initial device tree for TQMLS1043A/TQMLS1046A
Gregor Herburger [Mon, 2 Oct 2023 08:43:52 +0000 (10:43 +0200)]
arm64: dts: freescale: add initial device tree for TQMLS1043A/TQMLS1046A

This adds support for the TQMLS1043A and TQMLS1046A SOM and the
MBLS10xxA baseboard. TQMLS1043A and TQMLS1046A share a common layout
and can be used on the MBLS10xxA.

Signed-off-by: Gregor Herburger <gregor.herburger@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: ls1043a: remove second dspi node
Gregor Herburger [Mon, 2 Oct 2023 08:43:50 +0000 (10:43 +0200)]
arm64: dts: ls1043a: remove second dspi node

According to the documentation the ls1043a has only one spi controller.
So remove the second one.

Signed-off-by: Gregor Herburger <gregor.herburger@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: Add support for LX2162 SoM & Clearfog Board
Josua Mayer [Sun, 1 Oct 2023 10:32:59 +0000 (12:32 +0200)]
arm64: dts: freescale: Add support for LX2162 SoM & Clearfog Board

Add support for the SolidRun LX2162A System on Module (SoM), and the
Clearfog evaluation board.

The SoM has few software-controllable features:
- AR8035 Ethernet PHY
- eMMC
- SPI Flash
- fan controller
- various eeproms

The Clearfog evaluation board provides:
- microSD connector
- USB-A
- 2x 10Gbps SFP+
- 2x 25Gbps SFP+ with a retimer
- 8x 2.5Gbps RJ45
- 2x mPCI (assembly option / disables 2xRJ45)

The 8x RJ45 ports are connected with an 8-port PHY: Marvell 88E2580
supporting up to 5Gbps, while SoC and magnetics are limited to 2.5Gbps.

However 2500 speed is untested due to documentation and drivier
limitations. To avoid confusion the phy nodes have been explicitly
limited to 1000 for now.

The PCI nodes are disabled, but explicitly added to mark that this board
can have pci.
It is expected that the bootloader will patch the status property
"okay" and disable 2x RJ45 ports, according to active serdes configuration.

Signed-off-by: Josua Mayer <josua@solid-run.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: lx2160a: describe the SerDes block #2
Josua Mayer [Sun, 1 Oct 2023 10:32:56 +0000 (12:32 +0200)]
arm64: dts: lx2160a: describe the SerDes block #2

Add description for the LX2160A second SerDes block.
It is functionally identical to the first one already added in
commit 3cbe93a1f540 ("arch: arm64: dts: lx2160a: describe the SerDes
block #1").

The SerDes driver currently updates the registers of all 8 lanes by
default during probe. Because currently this driver only supports
configuration of network protocols, this can lead to problems with
certain configurations.
Set status property to "disabled" by default so that existing boards are
not impacted.

Signed-off-by: Josua Mayer <josua@solid-run.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx93: update gpio node
Peng Fan [Sun, 1 Oct 2023 08:27:58 +0000 (16:27 +0800)]
arm64: dts: imx93: update gpio node

Per binding doc, i.MX93 GPIO supports two interrupts and one register
base, compatible with i.MX8ULP. The current fsl,imx7ulp-gpio compatible
could work for i.MX93 in gpio-vf610.c driver, it is based on the base
address are splited into two with offset added in device tree node.

Now following hardware design, using one register base in device tree node.

This may break users who use compatible fsl,imx7ulp-gpio to enable
i.MX93 GPIO.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8ulp: update gpio node
Peng Fan [Sun, 1 Oct 2023 08:27:57 +0000 (16:27 +0800)]
arm64: dts: imx8ulp: update gpio node

The i.MX8ULP GPIO supports two interrupts and one register base,
the current fsl,imx7ulp-gpio compatible could work for i.MX8ULP in
gpio-vf610.c driver, it is based on the base address are splited
into two with offset added in device tree node. Now following
hardware design, using one register base in device tree node.

This may break users who use compatible fsl,imx7ulp-gpio to enable
i.MX8ULP GPIO.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-librem5: Fix tps65132 compatible
Fabio Estevam [Fri, 29 Sep 2023 13:25:41 +0000 (10:25 -0300)]
arm64: dts: imx8mq-librem5: Fix tps65132 compatible

The valid compatible string for the tps65132 regulator
is "ti,tps65132".

Change it.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios
Fabio Estevam [Fri, 29 Sep 2023 13:11:23 +0000 (10:11 -0300)]
arm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios

The SAI2_TXC pin is left unconnected per the imx8mp-debix-model-a
schematics:

https://debix.io/Uploads/Temp/file/20230331/DEBIX%20Model%20A%20Schematics.pdf

Also, the RTS5411E USB hub chip does not have a reset pin.

Remove this pin description to properly describe the hardware.

This also fixes the following schema warning:

hub@1: 'reset-gpios' does not match any of the regexes: 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/usb/realtek,rts5411.yaml#

Fixes: 0253e1cb6300 ("arm64: dts: imx8mp-debix: add USB host support")
Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-apalis-v1.1: Fix Ethernet PHY reset-names
Fabio Estevam [Fri, 29 Sep 2023 12:40:32 +0000 (09:40 -0300)]
arm64: dts: imx8-apalis-v1.1: Fix Ethernet PHY reset-names

Per ethernet-phy.yaml, the expected value for the 'reset-names'
property is "phy".

Change it accordingly to fix the following schema warning:

imx8qm-apalis-ixora-v1.1.dtb: ethernet-phy@7: reset-names:0: 'phy' was expected
from schema $id: http://devicetree.org/schemas/net/ethernet-phy.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-venice-gw790: Remove phy-mode from switch node
Fabio Estevam [Fri, 29 Sep 2023 12:30:29 +0000 (09:30 -0300)]
arm64: dts: imx8mm-venice-gw790: Remove phy-mode from switch node

Per microchip,ksz.yaml, phy-mode is not a valid property in the
top-level switch node.

phy-mode = "rgmii-id" is already passed in the CPU port switch (port@5).

Remove it from the top-level switch node to fix the following
schema warning:

switch@5f: Unevaluated properties are not allowed ('phy-mode' was unexpected)
from schema $id: http://devicetree.org/schemas/net/dsa/microchip,ksz.yaml

Signed-off-by: Fabio Estevam <festevam@denx.de>
Acked-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-venice-gw73xx: add TPM device
Tim Harvey [Thu, 28 Sep 2023 20:13:54 +0000 (13:13 -0700)]
arm64: dts: imx8mp-venice-gw73xx: add TPM device

Add the TPM device found on the GW73xx revision F PCB.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-venice-gw73xx: add TPM device
Tim Harvey [Thu, 28 Sep 2023 20:13:28 +0000 (13:13 -0700)]
arm64: dts: imx8mm-venice-gw73xx: add TPM device

Add the TPM device found on the GW73xx revision F PCB.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-verdin: Remove invalid property from eqos
Fabio Estevam [Thu, 28 Sep 2023 02:34:53 +0000 (23:34 -0300)]
arm64: dts: imx8mp-verdin: Remove invalid property from eqos

Per nxp,dwmac-imx.yaml, it is not valid to pass 'phy-supply'.

The reg_module_eth1phy regulator is marked with 'regulator-always-on',
so it is safe to remove it from the eqos node.

Remove it to fix the following schema warning:

imx8mp-verdin-nonwifi-dahlia.dtb: ethernet@30bf0000: Unevaluated properties are not allowed ('phy-supply' was unexpected)
from schema $id: http://devicetree.org/schemas/net/nxp,dwmac-imx.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry
Fabio Estevam [Tue, 26 Sep 2023 14:27:36 +0000 (11:27 -0300)]
arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry

The first compatible entry for the jpegenc should be 'nxp,imx8qm-jpgenc'.

Change it accordingly to fix the following schema warning:

imx8qm-apalis-eval.dtb: jpegenc@58450000: compatible: 'oneOf' conditional failed, one must be fixed:
'nxp,imx8qm-jpgdec' is not one of ['nxp,imx8qxp-jpgdec', 'nxp,imx8qxp-jpgenc']
'nxp,imx8qm-jpgenc' was expected
'nxp,imx8qxp-jpgdec' was expected

Fixes: 5bb279171afc ("arm64: dts: imx8: Add jpeg encoder/decoder nodes")
Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Mirela Rabulea <mirela.rabulea@nxp.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx93: Fix the dmas entries order
Fabio Estevam [Tue, 26 Sep 2023 14:18:54 +0000 (11:18 -0300)]
arm64: dts: imx93: Fix the dmas entries order

Per fsl-lpuart.yaml, the dmas and dma-names entries should be
'rx' followed by 'tx'.

Change the order to fix the following schema warning:

imx93-11x11-evk.dtb: serial@44380000: dma-names:0: 'rx' was expected
from schema $id: http://devicetree.org/schemas/serial/fsl-lpuart.yaml#
imx93-11x11-evk.dtb: serial@44380000: dma-names:1: 'tx' was expected
from schema $id: http://devicetree.org/schemas/serial/fsl-lpuart.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-venice-gw790: Pass GSC address/size-cells
Fabio Estevam [Tue, 26 Sep 2023 12:44:16 +0000 (09:44 -0300)]
arm64: dts: imx8mm-venice-gw790: Pass GSC address/size-cells

Per gateworks-gsc.yaml, #address-cells and #size-cells are mandatory
properties.

Pass them to fix the following schema warning:

imx8mm-venice-gw7903.dtb: gsc@20: '#address-cells' is a required property
from schema $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml#
imx8mm-venice-gw7903.dtb: gsc@20: '#size-cells' is a required property
from schema $id: http://devicetree.org/schemas/mfd/gateworks-gsc.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Acked-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl: Pass fsl,imx8dxl-sc-wdt
Fabio Estevam [Tue, 26 Sep 2023 12:29:57 +0000 (09:29 -0300)]
arm64: dts: imx8dxl: Pass fsl,imx8dxl-sc-wdt

Pass 'fsl,imx8dxl-sc-wdt' to fix the following schema warning:

system-controller: watchdog:compatible:0: 'fsl,imx8qxp-sc-wdt' was expected
from schema $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#
system-controller: watchdog:compatible: ['fsl,imx-sc-wdt'] is too short
from schema $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl: Pass fsl,imx8dxl-sc-thermal
Fabio Estevam [Tue, 26 Sep 2023 12:29:55 +0000 (09:29 -0300)]
arm64: dts: imx8dxl: Pass fsl,imx8dxl-sc-thermal

Pass 'fsl,imx8dxl-sc-thermal' to fix the following schema warning:

system-controller: thermal-sensor:compatible:0: 'fsl,imx8qxp-sc-thermal' was expected
from schema $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#
system-controller: thermal-sensor:compatible: ['fsl,imx-sc-thermal'] is too short
from schema $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl: Remove wakeup-irq
Fabio Estevam [Tue, 26 Sep 2023 12:29:53 +0000 (09:29 -0300)]
arm64: dts: imx8dxl: Remove wakeup-irq

wakeup-irq is not documented, and not used anywhere.

Remove it.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl: Pass fsl,imx8dl-scu-pd
Fabio Estevam [Tue, 26 Sep 2023 12:29:52 +0000 (09:29 -0300)]
arm64: dts: imx8dxl: Pass fsl,imx8dl-scu-pd

Pass 'fsl,imx8dl-scu-pd' to fix the following schema warning:

system-controller: power-controller:compatible:0: 'fsl,scu-pd' is not one of ['fsl,imx8qm-scu-pd', 'fsl,imx8qxp-scu-pd']
from schema $id: http://devicetree.org/schemas/firmware/fsl,scu.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qm-mek: enable 8qm lpuart2 and lpuart3
Frank Li [Mon, 25 Sep 2023 20:49:13 +0000 (16:49 -0400)]
arm64: dts: imx8qm-mek: enable 8qm lpuart2 and lpuart3

Enable uart2 and uart3 for imx8qm-mek board.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qxp-mek: enable 8qxp lpuart2 and lpuart3
Frank Li [Mon, 25 Sep 2023 20:49:12 +0000 (16:49 -0400)]
arm64: dts: imx8qxp-mek: enable 8qxp lpuart2 and lpuart3

Enable uart2 and uart3 for imx8qxp-mek board.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8: update lpuart[0..3] irq number
Frank Li [Mon, 25 Sep 2023 20:49:11 +0000 (16:49 -0400)]
arm64: dts: imx8: update lpuart[0..3] irq number

Original irq number combined UART irq and DMA irq. These doesn't match
uart driver and dma engine's expection.

Update to the irq numbers, which just uart can trigger.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qm: Update edma channel for uart[0..3]
Frank Li [Mon, 25 Sep 2023 20:49:10 +0000 (16:49 -0400)]
arm64: dts: imx8qm: Update edma channel for uart[0..3]

imx8qm have difference dma channel number for uart[0..3].

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8: add edma for uart[0..3]
Frank Li [Mon, 25 Sep 2023 20:49:09 +0000 (16:49 -0400)]
arm64: dts: imx8: add edma for uart[0..3]

Add dma support uart[0..3].

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8: add edma[0..3]
Frank Li [Mon, 25 Sep 2023 20:49:08 +0000 (16:49 -0400)]
arm64: dts: imx8: add edma[0..3]

edma<n> is missed, add them.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size
Laurentiu Tudor [Mon, 25 Sep 2023 15:10:15 +0000 (18:10 +0300)]
arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size

Wrap the usb controllers in an intermediate simple-bus and use it to
constrain the dma address size of these usb controllers to the 40b
that they generate toward the interconnect. This is required because
the SoC uses 48b address sizes and this mismatch would lead to smmu
context faults [1] because the usb generates 40b addresses while the
smmu page tables are populated with 48b wide addresses.

[1]
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
xhci-hcd xhci-hcd.0.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000000002000010
xhci-hcd xhci-hcd.0.auto: irq 108, io mem 0x03100000
xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
arm-smmu 5000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffffffb000, fsynr=0x0, cbfrsynra=0xc01, cb=3

Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: add phyGATE-Tauri i.MX 8M Mini Support
Yannic Moog [Mon, 25 Sep 2023 07:25:19 +0000 (09:25 +0200)]
arm64: dts: freescale: add phyGATE-Tauri i.MX 8M Mini Support

phyGATE-Tauri uses a phyCORE-i.MX8MM SoM. Add device tree for the board.

Signed-off-by: Yannic Moog <y.moog@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoMerge tag 'imx-fixes-6.6' into imx/dt64
Shawn Guo [Tue, 10 Oct 2023 02:51:36 +0000 (10:51 +0800)]
Merge tag 'imx-fixes-6.6' into imx/dt64

i.MX fixes for 6.6:

- A couple of i.MX8MP device tree changes from Adam Ford to fix clock
  configuration regressions caused by 16c984524862 ("arm64: dts: imx8mp:
  don't initialize audio clocks from CCM node").
- Fix pmic-irq-hog GPIO line in imx93-tqma9352 device tree.
- Fix a mmemory leak with error handling path of imx_dsp_setup_channels()
  in imx-dsp driver.
- Fix HDMI node in imx8mm-evk device tree.
- Add missing clock enable functionality for imx8mm_soc_uid() function
  in soc-imx8m driver.
- Add missing imx8mm-prt8mm.dtb build target.

20 months agoarm64: dts: imx93: Add the TMU interrupt
Fabio Estevam [Sun, 10 Sep 2023 12:57:25 +0000 (09:57 -0300)]
arm64: dts: imx93: Add the TMU interrupt

The Thermal Monitoring Unit (TMU) interrupt is number 83.

Describe it in the devicetree to fix the following schema warning:

imx93-11x11-evk.dtb: tmu@44482000: 'oneOf' conditional failed, one must be fixed:
'interrupts' is a required property
'interrupts-extended' is a required property
from schema $id: http://devicetree.org/schemas/thermal/qoriq-thermal.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl-ss-adma: Fix i2c compatible entries
Fabio Estevam [Sat, 9 Sep 2023 16:44:03 +0000 (13:44 -0300)]
arm64: dts: imx8dxl-ss-adma: Fix i2c compatible entries

Per i2c-imx-lpi2c.yaml, the imx8dxl lpi2c compatible should be:

compatible = "fsl,imx8dxl-lpi2c", "fsl,imx7ulp-lpi2c";

Change it accordingly to fix the following schema warning:

imx8dxl-evk.dtb: i2c@5a800000: compatible: 'oneOf' conditional failed, one must be fixed:
['fsl,imx8dxl-lpi2c', 'fsl,imx8qxp-lpi2c', 'fsl,imx7ulp-lpi2c'] is too long
'fsl,imx8dxl-lpi2c' is not one of ['fsl,imx7ulp-lpi2c']
'fsl,imx7ulp-lpi2c' was expected
from schema $id: http://devicetree.org/schemas/i2c/i2c-imx-lpi2c.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8x-colibri-iris-v2: Fix pinctrl node names
Fabio Estevam [Sat, 9 Sep 2023 12:48:34 +0000 (09:48 -0300)]
arm64: dts: imx8x-colibri-iris-v2: Fix pinctrl node names

Per fsl,scu-pinctrl.yaml, the pinctrl node names should end with 'grp'.

Change them to fix the following schema warning:

imx8qxp-colibri-iris-v2.dtb: pinctrl: 'enable_3v3_vmmc', 'lcd-lvds' do not match any of the regexes: 'grp$', 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/pinctrl/fsl,scu-pinctrl.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl-ss-conn: Complete the FEC compatibles
Fabio Estevam [Sat, 9 Sep 2023 12:31:07 +0000 (09:31 -0300)]
arm64: dts: imx8dxl-ss-conn: Complete the FEC compatibles

Use the full compatible list for the imx8dl FEC as per fsl,fec.yaml.

This fixes the following schema warning:

imx8dxl-evk.dtb: ethernet@5b040000: compatible: 'oneOf' conditional failed, one must be fixed:
['fsl,imx8qm-fec'] is too short
'fsl,imx8qm-fec' is not one of ['fsl,imx25-fec', 'fsl,imx27-fec', 'fsl,imx28-fec', 'fsl,imx6q-fec', 'fsl,mvf600-fec', 'fsl,s32v234-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx53-fec', 'fsl,imx6sl-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx35-fec', 'fsl,imx51-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx6ul-fec', 'fsl,imx6sx-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx7d-fec']
'fsl,imx8mq-fec' was expected
'fsl,imx8qm-fec' is not one of ['fsl,imx8mm-fec', 'fsl,imx8mn-fec', 'fsl,imx8mp-fec', 'fsl,imx93-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx8dxl-fec', 'fsl,imx8qxp-fec']
'fsl,imx8qm-fec' is not one of ['fsl,imx8ulp-fec']
from schema $id: http://devicetree.org/schemas/net/fsl,fec.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8m: Remove 'nand-on-flash-bbt' from nand controller
Fabio Estevam [Sat, 9 Sep 2023 02:03:31 +0000 (23:03 -0300)]
arm64: dts: imx8m: Remove 'nand-on-flash-bbt' from nand controller

The 'nand-on-flash-bbt' property is a property for the NAND device,
not for the GPMI nand controller.

Remove it to fix the following schema warnings:

imx8mm-ddr4-evk.dtb: nand-controller@33002000: Unevaluated properties are not allowed ('nand-on-flash-bbt' was unexpected)
from schema $id: http://devicetree.org/schemas/mtd/gpmi-nand.yaml#
imx8mn-bsh-smm-s2.dtb: nand-controller@33002000: Unevaluated properties are not allowed ('nand-on-flash-bbt' was unexpected)
from schema $id: http://devicetree.org/schemas/mtd/gpmi-nand.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-debix-som-a-bmb: Fix EEPROM #size-cells
Fabio Estevam [Sat, 9 Sep 2023 01:35:47 +0000 (22:35 -0300)]
arm64: dts: imx8mp-debix-som-a-bmb: Fix EEPROM #size-cells

The mac-address is passed as a subnode of the eeprom and its 'reg'
property describe a range of addresses in the eeprom.

Therefore, #size-cells should be set to 1 instead of 0.

This fixes the following schema warnings:

imx8mp-debix-som-a-bmb-08.dtb: eeprom@52: #size-cells:0:0: 1 was expected
from schema $id: http://devicetree.org/schemas/eeprom/at24.yaml#
imx8mp-debix-som-a-bmb-08.dtb: eeprom@52: mac-address@0:reg: [[0], [12]] is too long
from schema $id: http://devicetree.org/schemas/eeprom/at24.yaml#
imx8mp-debix-som-a-bmb-08.dtb: eeprom@52: mac-address@c:reg: [[12], [12]] is too long
from schema $id: http://devicetree.org/schemas/eeprom/at24.yaml#
imx8mp-debix-som-a-bmb-08.dtb: eeprom@52: Unevaluated properties are not allowed ('#address-cells', '#size-cells', 'mac-address@0', 'mac-address@c' were unexpected)
from schema $id: http://devicetree.org/schemas/eeprom/at24.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Marco Felsch <m.felsch@pengutronix.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-lsio: Add PWM interrupts
Fabio Estevam [Fri, 8 Sep 2023 16:47:35 +0000 (13:47 -0300)]
arm64: dts: imx8-ss-lsio: Add PWM interrupts

The PWM interrupt is mandatory per imx-pwm.yaml.

Add them.

This also fixes the followig schema warning:

imx8qm-apalis-v1.1-ixora-v1.2.dtb: pwm@5d000000: 'oneOf' conditional failed, one must be fixed:
'interrupts' is a required property
'interrupts-extended' is a required property
from schema $id: http://devicetree.org/schemas/pwm/imx-pwm.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx: Add imx8mm-prt8mm.dtb to build
Rob Herring [Mon, 11 Sep 2023 21:45:37 +0000 (16:45 -0500)]
arm64: dts: imx: Add imx8mm-prt8mm.dtb to build

imx8mm-prt8mm.dts was not getting built. Add it to the build.

Fixes: 58497d7a13ed ("arm64: dts: imx: add Protonic PRT8MM board")
Signed-off-by: Rob Herring <robh@kernel.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-librem5: Remove invalid charger properties
Fabio Estevam [Fri, 8 Sep 2023 01:51:30 +0000 (22:51 -0300)]
arm64: dts: imx8mq-librem5: Remove invalid charger properties

Per bq25890.yaml, 'phys', 'ti,use-vinmin-threshold', 'ti,vinmin-threshold'
are not valid properties.

Remove them to fix the following schema warning:

imx8mq-librem5-r2.dtb: charger@6a: Unevaluated properties are not allowed ('phys', 'ti,use-vinmin-threshold', 'ti,vinmin-threshold' were unexpected)
from schema $id: http://devicetree.org/schemas/power/supply/bq25890.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-apalis-v1.1: Remove invalid GPIO properties
Fabio Estevam [Fri, 8 Sep 2023 01:44:29 +0000 (22:44 -0300)]
arm64: dts: imx8-apalis-v1.1: Remove invalid GPIO properties

Per fsl-imx-gpio.yaml, 'pad-wakeup' and 'pad-wakeup-num' are not
valid properties/

Remove them to fix the following schema warning:

imx8qm-apalis-ixora-v1.1.dtb: gpio@5d0a0000: 'pad-wakeup', 'pad-wakeup-num' do not match any of the regexes: '^(hog-[0-9]+|.+-hog(-[0-9]+)?)$', 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-apalis-ixora: Remove invalid ngpios property
Fabio Estevam [Fri, 8 Sep 2023 01:44:28 +0000 (22:44 -0300)]
arm64: dts: imx8-apalis-ixora: Remove invalid ngpios property

Per fsl-imx-gpio.yaml, 'ngpios' is not a valid property.

Remove it to fix the following schema warning:

imx8qm-apalis-v1.1-ixora-v1.2.dtb: gpio@5d0d0000: 'ngpios' does not match any of the regexes: '^(hog-[0-9]+|.+-hog(-[0-9]+)?)$', 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/gpio/fsl-imx-gpio.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-zii-ultra: Fix mdio node name
Fabio Estevam [Fri, 8 Sep 2023 01:33:18 +0000 (22:33 -0300)]
arm64: dts: imx8mq-zii-ultra: Fix mdio node name

Per mdio-gpio.yaml, the node name should be 'mdio'.

Change it accordingly to fix the following schema warning:

imx8mq-zii-ultra-zest.dtb: bitbang-mdio: $nodename:0: 'bitbang-mdio' does not match '^mdio(@.*)?'
from schema $id: http://devicetree.org/schemas/net/mdio-gpio.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-nitrogen: Fix PCA9546 I2C subnodes
Fabio Estevam [Fri, 8 Sep 2023 01:27:39 +0000 (22:27 -0300)]
arm64: dts: imx8mq-nitrogen: Fix PCA9546 I2C subnodes

Per i2c-mux-pca954x.yaml, the PCA9546 I2C subnodes should be in the
'i2c@' format.

Change it accordingly to fix the following schema warning:

imx8mm-nitrogen-r2.dtb: i2c-mux@70: Unevaluated properties are not allowed ('i2c3@0' was unexpected)

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm/p-venice: Remove lis2de12 interrupt-names
Fabio Estevam [Thu, 7 Sep 2023 19:12:37 +0000 (16:12 -0300)]
arm64: dts: imx8mm/p-venice: Remove lis2de12 interrupt-names

According to st,st-sensors.yaml, the 'interrupt-names' property is
not a valid one.

Remove it to fix the following schema warnings:

imx8mp-venice-gw73xx-2x.dtb: accelerometer@19: 'interrupt-names' does not match any of the regexes: 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/iio/st,st-sensors.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Acked-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8ulp: Fix the SPI clock-names order
Fabio Estevam [Thu, 7 Sep 2023 17:20:52 +0000 (14:20 -0300)]
arm64: dts: imx8ulp: Fix the SPI clock-names order

spi-nxp-fspi.yaml expects the clock-names entries to be in
the following order: "fspi_en", "fspi".

Change it accordingly to fix the following schema warnings:

imx8ulp-evk.dtb: spi@29810000: clock-names:0: 'fspi_en' was expected
from schema $id: http://devicetree.org/schemas/spi/spi-nxp-fspi.yaml#
imx8ulp-evk.dtb: spi@29810000: clock-names:1: 'fspi' was expected
from schema $id: http://devicetree.org/schemas/spi/spi-nxp-fspi.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl-evk: Remove invalid spi property
Fabio Estevam [Thu, 7 Sep 2023 17:20:51 +0000 (14:20 -0300)]
arm64: dts: imx8dxl-evk: Remove invalid spi property

nxp,fspi-dll-slvdly is not documented nor used anywhere.

Drop this invalid property.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl-ss-conn: Move conn_enet0_root_clk outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:08 +0000 (12:20 -0300)]
arm64: dts: imx8dxl-ss-conn: Move conn_enet0_root_clk outside of soc

The conn_enet0_root_clk node does not have any register associated with it,
so it should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-audio: Move audio_ipg_clk outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:07 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-audio: Move audio_ipg_clk outside of soc

The audio_ipg_clk node does not have any register associated with it,
so it should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-img: Move img_ipg_clk outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:06 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-img: Move img_ipg_clk outside of soc

The img_ipg_clk node does not have any register associated with it,
so it should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-conn: Move conn clocks outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:05 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-conn: Move conn clocks outside of soc

The conn clock nodes do not have any register associated with it,
so they should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-dma: Move dma_ipg_clk outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:04 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-dma: Move dma_ipg_clk outside of soc

The dma_ipg_clk node does not have any register associated with it,
so it should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-lsio: Move lsio_bus_clk outside of soc
Fabio Estevam [Thu, 7 Sep 2023 15:20:03 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-lsio: Move lsio_bus_clk outside of soc

The lsio_bus_clk node does not have any register associated with it,
so it should be moved outside of soc to fix schema warning from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-lsio: Remove unused clock
Fabio Estevam [Thu, 7 Sep 2023 15:20:02 +0000 (12:20 -0300)]
arm64: dts: imx8-ss-lsio: Remove unused clock

The lsio_mem_clk is not used anywhere, so simply remove it.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq: Move funnel outside from soc
Fabio Estevam [Wed, 6 Sep 2023 11:54:44 +0000 (08:54 -0300)]
arm64: dts: imx8mq: Move funnel outside from soc

The 'funnel' node does not contain a register range, so it should
be placed outside of the soc node to fix schema warnings from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Acked-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Move funnel outside from soc
Fabio Estevam [Wed, 6 Sep 2023 11:54:43 +0000 (08:54 -0300)]
arm64: dts: imx8mp: Move funnel outside from soc

The 'funnel' node does not contain a register range, so it should
be placed outside of the soc node to fix schema warnings from
simple-bus.yaml.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Acked-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-phyboard-pollux: Add support for RS232/RS485
Teresa Remmet [Wed, 6 Sep 2023 10:08:57 +0000 (12:08 +0200)]
arm64: dts: imx8mp-phyboard-pollux: Add support for RS232/RS485

Add UART2 for RS232/RS485 support.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
(Updated the node by not setting the reserved bits(BIT 0 and BIT 3)
and enabled internal pullup for RX and TX.)
Signed-off-by: Yashwanth Varakala <y.varakala@phytec.de>
Signed-off-by: Cem Tenruh <c.tenruh@phytec.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-phyboard-pollux: Add gpio-line-names
Cem Tenruh [Wed, 6 Sep 2023 10:08:56 +0000 (12:08 +0200)]
arm64: dts: imx8mp-phyboard-pollux: Add gpio-line-names

Add gpio-line-names to the imx8mp-phyboard-pollux devicetree.

Signed-off-by: Cem Tenruh <c.tenruh@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-phycore-som: Add gpio-line-names
Cem Tenruh [Wed, 6 Sep 2023 10:08:55 +0000 (12:08 +0200)]
arm64: dts: imx8mp-phycore-som: Add gpio-line-names

Add gpio-line-names to the imx8mp-phycore-som devicetree.

Signed-off-by: Cem Tenruh <c.tenruh@phytec.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-phyboard-pollux: Enable USB support
Teresa Remmet [Wed, 6 Sep 2023 10:08:54 +0000 (12:08 +0200)]
arm64: dts: imx8mp-phyboard-pollux: Enable USB support

Enable USB support for both interfaces in host mode.
USB1 is directly conncted to a type-A connector and USB2
is attached to a 4-Port USB Hub.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Cem Tenruh <c.tenruh@phytec.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-phyboard-pollux: Add flexcan support
Teresa Remmet [Wed, 6 Sep 2023 10:08:53 +0000 (12:08 +0200)]
arm64: dts: imx8mp-phyboard-pollux: Add flexcan support

Add flexcan1 and flexcan2 support for CAN FD on phyBOARD-Pollux.

Signed-off-by: Teresa Remmet <t.remmet@phytec.de>
Signed-off-by: Cem Tenruh <c.tenruh@phytec.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Simplify USB C on DH i.MX8M Plus DHCOM PDK3
Marek Vasut [Thu, 31 Aug 2023 19:55:09 +0000 (21:55 +0200)]
arm64: dts: imx8mp: Simplify USB C on DH i.MX8M Plus DHCOM PDK3

Remove the connector as well as all the links and only connect the
PTN5150 with xHCI controller. This is sufficient to implement the
role switching.

Furthermore, this makes resume work without hanging. Without this
patch, the platform would hang on resume of 'connector'.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Add micfil node
Adam Ford [Thu, 31 Aug 2023 04:44:30 +0000 (23:44 -0500)]
arm64: dts: imx8mp: Add micfil node

The i.MX8MP has a micfil controller which is used for interfacing
with a pulse density microphone. Add the node and mark it as
disabled by default.

Signed-off-by: Adam Ford <aford173@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Add easrc node
Adam Ford [Thu, 31 Aug 2023 04:44:29 +0000 (23:44 -0500)]
arm64: dts: imx8mp: Add easrc node

The i.MX8MP has an asynchronous sample rate converter which seems
to be the same as what is available on the i.MX8M Nano.

Signed-off-by: Adam Ford <aford173@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: imx8m*-venice: remove label = "cpu" from DSA dt-binding
Tim Harvey [Mon, 28 Aug 2023 19:27:41 +0000 (12:27 -0700)]
arm64: dts: freescale: imx8m*-venice: remove label = "cpu" from DSA dt-binding

This is not used by the DSA dt-binding, so remove it from the devicetrees.

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx93-evk: add uart5
Frank Li [Thu, 24 Aug 2023 16:57:53 +0000 (12:57 -0400)]
arm64: dts: imx93-evk: add uart5

Enable uart5 for imx93-evk board.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx93: add dma support for lpuart[1..8]
Frank Li [Thu, 24 Aug 2023 16:57:52 +0000 (12:57 -0400)]
arm64: dts: imx93: add dma support for lpuart[1..8]

Add dma support for lpuart[1..8].

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx93: add edma1 and edma2
Frank Li [Thu, 24 Aug 2023 16:57:51 +0000 (12:57 -0400)]
arm64: dts: imx93: add edma1 and edma2

Add edma<n> nodes.

Signed-off-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-tqma8mq-mba8mx: Add LVDS overlay
Alexander Stein [Tue, 22 Aug 2023 12:08:03 +0000 (14:08 +0200)]
arm64: dts: imx8mq-tqma8mq-mba8mx: Add LVDS overlay

This overlay enables the DSI-LVDS display chain and configures the
actual panel compatible.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mn-tqma8mqnl-mba8mx: Add LVDS overlay
Alexander Stein [Tue, 22 Aug 2023 12:08:02 +0000 (14:08 +0200)]
arm64: dts: imx8mn-tqma8mqnl-mba8mx: Add LVDS overlay

This overlay enables the DSI-LVDS display chain and configures the
actual panel compatible. Also add the DSIM supply voltages.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-tqma8mqml-mba8mx: Add LVDS overlay
Alexander Stein [Tue, 22 Aug 2023 12:08:01 +0000 (14:08 +0200)]
arm64: dts: imx8mm-tqma8mqml-mba8mx: Add LVDS overlay

This overlay enables the DSI-LVDS display chain and configures the
actual panel compatible. Also add the DSIM supply voltages.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: mba8mx: Add DSI-LVDS bridge nodes
Alexander Stein [Tue, 22 Aug 2023 12:08:00 +0000 (14:08 +0200)]
arm64: dts: mba8mx: Add DSI-LVDS bridge nodes

This adds the DSI-LVDS bridge including the regulator, backlight and
an unspecified panel. It is expected to set the compatible when the
display chain is enabled.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qm-apalis: Remove invalid FEC property
Fabio Estevam [Tue, 5 Sep 2023 14:28:35 +0000 (11:28 -0300)]
arm64: dts: imx8qm-apalis: Remove invalid FEC property

The 'fsl,rgmii_txc_dly' is not a valid property.

Remove it to fix the following schema warning:

imx8qm-apalis-ixora-v1.1.dtb: ethernet@5b040000: Unevaluated properties are not allowed ('fsl,rgmii_txc_dly' was unexpected)
from schema $id: http://devicetree.org/schemas/net/fsl,fec.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-thor96: Fix sdio-pwrseq GPIO property
Fabio Estevam [Tue, 5 Sep 2023 14:15:46 +0000 (11:15 -0300)]
arm64: dts: imx8mq-thor96: Fix sdio-pwrseq GPIO property

As per mmc-pwrseq-simple.yaml, the correct way to describe the GPIO
is by using the 'reset-gpios' property.

Change it accordingly to fix the following schema warning:

imx8mq-thor96.dtb: sdio-pwrseq: 'gpio' does not match any of the regexes: 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-simple.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-pico-pi: Fix PMIC properties
Fabio Estevam [Tue, 5 Sep 2023 14:08:04 +0000 (11:08 -0300)]
arm64: dts: imx8mq-pico-pi: Fix PMIC properties

Pass the required '#clock-cells' property and remove the invalid
'interrupt-names' property to fix the following schema warnings:

imx8mq-pico-pi.dtb: pmic@4b: '#clock-cells' is a required property
from schema $id: http://devicetree.org/schemas/mfd/rohm,bd71837-pmic.yaml#
imx8mq-pico-pi.dtb: pmic@4b: 'interrupt-names' does not match any of the regexes: 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/mfd/rohm,bd71837-pmic.yaml#

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mq-librem5: Fix gpio-hog property
Fabio Estevam [Tue, 5 Sep 2023 00:23:03 +0000 (21:23 -0300)]
arm64: dts: imx8mq-librem5: Fix gpio-hog property

The 'lane-mapping' property is not a valid one and cause the following
schema warning:

imx8mq-librem5-r2.dtb: pmic-5v-hog: 'lane-mapping' does not match any of the regexes: 'pinctrl-[0-9]+'
from schema $id: http://devicetree.org/schemas/gpio/gpio-hog.yaml#

Replace it with 'line-name'.

Signed-off-by: Fabio Estevam <festevam@denx.de>
Reviewed-by: Guido Günther <agx@sigxcpu.org>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Switch PCIe to HSIO PLL on i.MX8MP DHCOM PDK2 and generate clock...
Marek Vasut [Tue, 22 Aug 2023 00:50:07 +0000 (02:50 +0200)]
arm64: dts: imx8mp: Switch PCIe to HSIO PLL on i.MX8MP DHCOM PDK2 and generate clock from SoC

The PDK2 carrier board had to be manually patched to obtain working PCIe
with the i.MX8MP DHCOM SoM so far, because the PCIe clock generator has
not been connected to the PCIe block REF_PAD_CLK inputs.

Switch to use of HSIO PLL as the clock source for the PCIe block instead,
and use the REF_PAD_CLK as outputs to generate PCIe clock from the SoC.
This way, it is not necessary to patch the PDK2 in any way to obtain a
working PCIe.

Note that PDK3 has PCIe clock generator always connected to REF_PAD_CLK
and is not affected.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8dxl-evk: Remove invalid SPI property
Fabio Estevam [Mon, 14 Aug 2023 11:39:17 +0000 (08:39 -0300)]
arm64: dts: imx8dxl-evk: Remove invalid SPI property

'pinctrl-assert-gpios' is not a valid property.

Remove it to fix the following schema warning:

imx8dxl-evk.dtb: spi@5a030000: Unevaluated properties are not allowed ('pinctrl-assert-gpios' was unexpected)

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-phg: Disable flexspi
Fabio Estevam [Fri, 11 Aug 2023 12:14:16 +0000 (09:14 -0300)]
arm64: dts: imx8mm-phg: Disable flexspi

The imx8mm-tqma8mqml SoM used on the PHG board does not come with
the QSPI flash populated, so disable it to avoid the following
error message:

spi-nor spi3.0: unrecognized JEDEC id bytes: 00 00 00 00 00 00

Signed-off-by: Fabio Estevam <festevam@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: add imx8mp-venice-gw74xx-imx219 overlay for rpi v2 camera
Tim Harvey [Tue, 11 Jul 2023 22:15:18 +0000 (15:15 -0700)]
arm64: dts: imx8mp: add imx8mp-venice-gw74xx-imx219 overlay for rpi v2 camera

Add support for the RaspberryPi Camera v2 which is an IMX219 8MP module:
 - https://datasheets.raspberrypi.com/camera/camera-v2-schematics.pdf
 - has its own on-board 24MHz osc so no clock required from baseboard
 - pin 11 enables 1.8V and 2.8V LDO which is connected to
   GW74xx MIPI_GPIO4 (IMX8MP GPIO1_IO4) so we use this as a gpio

Support is added via a device-tree overlay.

The IMX219 supports RAW8/RAW10 image formats.

Example configuration:
media-ctl -l "'imx219 3-0010':0->'csis-32e40000.csi':0[1]"
media-ctl -v -V "'imx219 3-0010':0 [fmt:SRGGB8/640x480 field:none]"
media-ctl -v -V "'crossbar':0 [fmt:SRGGB8/640x480 field:none]"
media-ctl -v -V "'mxc_isi.0':0 [fmt:SRGGB8/640x480 field:none]"
v4l2-ctl --set-fmt-video=width=640,height=480,pixelformat=RGGB
v4l2-ctl --stream-mmap --stream-to=frame.raw --stream-count=1
convert -size 640x480 -depth 8 gray:frame.raw frame.png
gst-launch-1.0 v4l2src ! \
  video/x-bayer,format=rggb,width=640,height=480,framerate=10/1 ! \
  bayer2rgb ! fbdevsink

Signed-off-by: Tim Harvey <tharvey@gateworks.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8-ss-img: Assign slot for imx jpeg encoder/decoder
Ming Qian [Thu, 1 Jun 2023 02:38:01 +0000 (10:38 +0800)]
arm64: dts: imx8-ss-img: Assign slot for imx jpeg encoder/decoder

assign a single slot,
configure interrupt and power domain only for 1 slot,
not for the all 4 slots.

Signed-off-by: Ming Qian <ming.qian@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mm-evk: Fix hdmi@3d node
Liu Ying [Mon, 14 Aug 2023 08:11:47 +0000 (16:11 +0800)]
arm64: dts: imx8mm-evk: Fix hdmi@3d node

The hdmi@3d node's compatible string is "adi,adv7535" instead of
"adi,adv7533" or "adi,adv751*".

Fix the hdmi@3d node by means of:
* Use default register addresses for "cec", "edid" and "packet", because
  there is no need to use a non-default address map.
* Add missing interrupt related properties.
* Drop "adi,input-*" properties which are only valid for adv751*.
* Add VDDEXT_3V3 fixed regulator
* Add "*-supply" properties, since most are required.
* Fix label names - s/adv7533/adv7535/.

Fixes: a27335b3f1e0 ("arm64: dts: imx8mm-evk: Add HDMI support")
Signed-off-by: Liu Ying <victor.liu@nxp.com>
Tested-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agosoc: imx8m: Enable OCOTP clock for imx8mm before reading registers
Nathan Rossi [Mon, 14 Aug 2023 01:57:00 +0000 (01:57 +0000)]
soc: imx8m: Enable OCOTP clock for imx8mm before reading registers

Commit 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading the
register") added configuration to enable the OCOTP clock before
attempting to read from the associated registers.

This same kexec issue is present with the imx8m SoCs that use the
imx8mm_soc_uid function (e.g. imx8mp). This requires the imx8mm_soc_uid
function to configure the OCOTP clock before accessing the associated
registers. This change implements the same clock enable functionality
that is present in the imx8mq_soc_revision function for the
imx8mm_soc_uid function.

Signed-off-by: Nathan Rossi <nathan.rossi@digi.com>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Fixes: 836fb30949d9 ("soc: imx8m: Enable OCOTP clock before reading the register")
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp-beacon-kit: Fix audio_pll2 clock
Adam Ford [Sat, 19 Aug 2023 10:50:02 +0000 (05:50 -0500)]
arm64: dts: imx8mp-beacon-kit: Fix audio_pll2 clock

Commit 16c984524862 ("arm64: dts: imx8mp: don't initialize audio clocks
from CCM node") removed the Audio clocks from the main clock node, because
the intent is to force people to setup the audio PLL clocks per board
instead of having a common set of rates since not all boards may use
the various audio PLL clocks for audio devices.

This resulted in an incorrect clock rate when attempting to playback
audio, since the AUDIO_PLL2 wasn't set any longer. Fix this by
setting the AUDIO_PLL2 rate inside the SAI3 node since it's the SAI3
that needs it.

Fixes: 16c984524862 ("arm64: dts: imx8mp: don't initialize audio clocks from CCM node")
Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8mp: Fix SDMA2/3 clocks
Adam Ford [Sat, 19 Aug 2023 10:50:01 +0000 (05:50 -0500)]
arm64: dts: imx8mp: Fix SDMA2/3 clocks

Commit 16c984524862 ("arm64: dts: imx8mp: don't initialize audio clocks
from CCM node") removed the Audio clocks from the main clock node, because
the intent is to force people to setup the audio PLL clocks per board
instead of having a common set of rates, since not all boards may use
the various audio PLL clocks in the same way.

Unfortunately, with this parenting removed, the SDMA2 and SDMA3
clocks were slowed to 24MHz because the SDMA2/3 clocks are controlled
via the audio_blk_ctrl which is clocked from IMX8MP_CLK_AUDIO_ROOT,
and that clock is enabled by pgc_audio.

Per the TRM, "The SDMA2/3 target frequency is 400MHz IPG and 400MHz
AHB, always 1:1 mode, to make sure there is enough throughput for all
the audio use cases."

Instead of cluttering the clock node, place the clock rate and parent
information into the pgc_audio node.

With the parenting and clock rates restored for  IMX8MP_CLK_AUDIO_AHB,
and IMX8MP_CLK_AUDIO_AXI_SRC, it appears the SDMA2 and SDMA3 run at
400MHz again.

Fixes: 16c984524862 ("arm64: dts: imx8mp: don't initialize audio clocks from CCM node")
Signed-off-by: Adam Ford <aford173@gmail.com>
Reviewed-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: freescale: tqma9352: Fix gpio hog
Alexander Stein [Fri, 11 Aug 2023 08:53:59 +0000 (10:53 +0200)]
arm64: dts: freescale: tqma9352: Fix gpio hog

The PMIC IRQ line is attached to GPIO1_IO03, as indicated by pca9451grp
pinctrl config.

Fixes: c982ecfa7992a ("arm64: dts: freescale: add initial device tree for MBa93xxLA SBC board")
Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agoarm64: dts: imx8qxp: add adma_pwm in adma
Alexander Stein [Mon, 24 Apr 2023 08:21:08 +0000 (10:21 +0200)]
arm64: dts: imx8qxp: add adma_pwm in adma

Add PWM device and the corresponding clock gating device in adma subsystem.

Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
20 months agofirmware: imx-dsp: Fix an error handling path in imx_dsp_setup_channels()
Christophe JAILLET [Sun, 15 Jan 2023 18:13:46 +0000 (19:13 +0100)]
firmware: imx-dsp: Fix an error handling path in imx_dsp_setup_channels()

If mbox_request_channel_byname() fails, the memory allocated a few lines
above still need to be freed before going to the error handling path.

Fixes: 046326989a18 ("firmware: imx: Save channel name for further use")
Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr>
Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
21 months agoLinux 6.6-rc1
Linus Torvalds [Sun, 10 Sep 2023 23:28:41 +0000 (16:28 -0700)]
Linux 6.6-rc1

21 months agoMerge tag 'topic/drm-ci-2023-08-31-1' of git://anongit.freedesktop.org/drm/drm
Linus Torvalds [Sun, 10 Sep 2023 18:55:26 +0000 (11:55 -0700)]
Merge tag 'topic/drm-ci-2023-08-31-1' of git://anongit.freedesktop.org/drm/drm

Pull drm ci scripts from Dave Airlie:
 "This is a bunch of ci integration for the freedesktop gitlab instance
  where we currently do upstream userspace testing on diverse sets of
  GPU hardware. From my perspective I think it's an experiment worth
  going with and seeing how the benefits/noise playout keeping these
  files useful.

  Ideally I'd like to get this so we can do pre-merge testing on PRs
  eventually.

  Below is some info from danvet on why we've ended up making the
  decision and how we can roll it back if we decide it was a bad plan.

  Why in upstream?

   - like documentation, testcases, tools CI integration is one of these
     things where you can waste endless amounts of time if you
     accidentally have a version that doesn't match your source code

   - but also like the above, there's a balance, this is the initial cut
     of what we think makes sense to keep in sync vs out-of-tree,
     probably needs adjustment

   - gitlab supports out-of-repo gitlab integration and that's what's
     been used for the kernel in drm, but it results in per-driver
     fragmentation and lots of duplicated effort. the simple act of
     smashing an arbitrary winner into a topic branch already started
     surfacing patches on dri-devel and sparking good cross driver team
     discussions

  Why gitlab?

   - it's not any more shit than any of the other CI

   - drm userspace uses it extensively for everything in userspace, we
     have a lot of people and experience with this, including
     integration of hw testing labs

   - media userspace like gstreamer is also on gitlab.fd.o, and there's
     discussion to extend this to the media subsystem in some fashion

  Can this be shared?

   - there's definitely a pile of code that could move to scripts/ if
     other subsystem adopt ci integration in upstream kernel git. other
     bits are more drm/gpu specific like the igt-gpu-tests/tools
     integration

   - docker images can be run locally or in other CI runners

  Will we regret this?

   - it's all in one directory, intentionally, for easy deletion

   - probably 1-2 years in upstream to see whether this is worth it or a
     Big Mistake. that's roughly what it took to _really_ roll out solid
     CI in the bigger userspace projects we have on gitlab.fd.o like
     mesa3d"

* tag 'topic/drm-ci-2023-08-31-1' of git://anongit.freedesktop.org/drm/drm:
  drm: ci: docs: fix build warning - add missing escape
  drm: Add initial ci/ subdirectory