mbox series

[GIT,PULL,1/3] MediaTek ARM64 DTS updates for v6.11

Message ID 20240628093801.126013-1-angelogioacchino.delregno@collabora.com (mailing list archive)
State New
Headers show
Series [GIT,PULL,1/3] MediaTek ARM64 DTS updates for v6.11 | expand

Pull-request

https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux.git tags/mtk-dts64-for-v6.11

Message

AngeloGioacchino Del Regno June 28, 2024, 9:37 a.m. UTC
The following changes since commit 1613e604df0cd359cf2a7fbd9be7a0bcfacfabd0:

  Linux 6.10-rc1 (2024-05-26 15:20:12 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/mediatek/linux.git tags/mtk-dts64-for-v6.11

for you to fetch changes up to d79603c2be61ca9d4fafa89ac7f5d8cc78568af4:

  arm64: dts: mediatek: Declare drive-strength numerically (2024-06-27 11:12:02 +0200)

----------------------------------------------------------------
MediaTek ARM64 DTS updates for v6.11

This introduces the new Airoha (MediaTek) EN7581 home networking
platform (routers) in early stages, but with support for its
Evaluation Board, a few more MediaTek based machines, and
improvements for existing ones.

For the MT7981 router SoC we get pinctrl support, along with the
enablement of its watchdog, eFuse/nvmem, I2C and integrated WiFi
controller, other than the introduction of new machines based on
this chip: the Cudy WR3000 V1 router and the OpenWRT One.

MT7986 gets a new machine: the BananaPi R3 Mini.

Some advancements have been done also on the MT7988 SoC, which
gains support for its I2C, PWM and USB XHCI controllers.

MediaTek Genio SoCs also get attention, with the introduction of a
basic device tree for the MT8390 Genio 700-EVK board, and for the
MT8395 Genio 1200 powered Kontron 3.5"-SBC-i1200.

Additionally, the Genio 1200 Radxa NIO12L board gets support for
USB Role Switching and proper PCI-Express controller PM suspend
and resume, other than finally enabling CPU and GPU frequency
and voltage scaling for improved efficiency.

Speaking of MediaTek Kompanio SoCs (Chromebooks) instead, thanks
to community interest and help in testing, there comes support for
the MT8195-powered HP Chromebook X360 13b-ca0002sa, while Google
contributed support for the MT8186-powered Acer Chromebook 311.

Moreover, MT8188 gets support for its integrated power domains,
other than its Global Command Engine (GCE) mailboxes, initial
basic support for the VDO0/1 blocks for multimedia, and its GPU
(ARM Mali G57-MC3, Valhall-JM) with Panfrost.

Besides that, this also adds a few other cleanups and improvements
for all machines using the MT8183, MT8192, MT8195/MT8395 SoCs and
adds generation of symbols on base devicetrees of machines using
Device Tree Overlay(s) (DTBO).

In particular:
 - The MediaTek Smart Voltage Scaling (SVS) is now fully working
   those SoCs, bringing further power efficiency improvements;
 - Thermal zones were refactored on MT8183 for consistency with
   the other MediaTek SoCs and for readability
 - Sound DAI links are now consistently specified in device tree
   on MT8195 and MT8186 machines
 - Newly supported machines/boards
   - EN7581: EVK
   - MT7981: Cudy WR3000 V1, OpenWRT One
   - MT7986: BananaPi R3 Mini
   - MT8186: Acer Chromebook 311 (Corsola Voltorb)
   - MT8195: HP Chromebook X360 13b-ca0002sa (Cherry Dojo)
   - MT8390/8188: Genio 700 EVK
 - Some cleanups for unused/legacy devicetree properties

----------------------------------------------------------------
AngeloGioacchino Del Regno (20):
      arm64: dts: mediatek: Complete chassis-type for MT8183 Chromebooks
      arm64: dts: mediatek: Add missing chassis-type to MT8192 Chromebooks
      dt-bindings: soc: mediatek: Add support for MT8188 VPPSYS
      arm64: dts: mediatek: mt8195: Fix GPU thermal zone name for SVS
      arm64: dts: mediatek: mt8192: Fix GPU thermal zone name for SVS
      arm64: dts: mediatek: mt8183: Refactor thermal zones
      arm64: dts: medaitek: mt8395-nio-12l: Set i2c6 pins to bias-disable
      arm64: dts: mediatek: mt8395-nio-12l: Define RSEL in microamperes
      arm64: dts: mediatek: mt8395-nio-12l: Enable PHYs and USB role switch
      arm64: dts: mediatek: mt8395-nio-12l: Add power supplies for CPU/GPU scaling
      arm64: dts: mediatek: mt8195-cherry: Specify sound DAI links and routing
      arm64: dts: mediatek: mt8186-corsola: Specify sound DAI links and routing
      dt-bindings: arm: mediatek: Add MT8195 HP Chromebook x360 13b-ca0002sa
      arm64: mediatek: mt8195-cherry: Introduce the MT8195 Dojo Chromebook
      arm64: dts: mediatek: mt8188: Add Global Command Engine mailboxes
      arm64: dts: mediatek: mt8188: Add VDOSYS0/1 support for multimedia
      arm64: dts: mediatek: mt8188: Add support for SoC power domains
      arm64: dts: mediatek: mt8188: Add support for Mali GPU on Panfrost
      arm64: dts: mediatek: Makefile: Generate symbols for DTBO support
      arm64: dts: mediatek: Declare drive-strength numerically

Chen-Yu Tsai (6):
      arm64: dts: mediatek: mt8183-kukui: Drop bogus output-enable property
      arm64: dts: mediatek: Drop mediatek,drive-strength-adv usage
      arm64: dts: mediatek: mt8183-pico6: Fix wake-on-X event node names
      arm64: dts: mediatek: mt8183-kukui-jacuzzi: Add ports node for anx7625
      dt-bindings: arm: mediatek: Add MT8186 Voltorb Chromebooks
      arm64: dts: mediatek: Add MT8186 Voltorb Chromebooks

Daniel Danzberger (1):
      arm64: dts: Add Airoha EN7581 SoC and EN7581 Evaluation Board

Frank Wunderlich (3):
      dt-bindings: arm64: mediatek: add BananaPi R3 Mini
      arm64: dts: mediatek: Add mt7986 based Bananapi R3 Mini
      arm64: dts: mt7622: fix switch probe on bananapi-r64

Geert Uytterhoeven (1):
      arm64: dts: mediatek: mt7986a: bpi-r3: Convert to sugar syntax

Hsin-Te Yuan (1):
      arm64: dts: mediatek: mt8183-kukui: Fix the value of `dlg,jack-det-rate` mismatch

Krzysztof Kozlowski (3):
      arm64: dts: mediatek: mt8365: drop incorrect power-domain-cells
      arm64: dts: mediatek: mt8365: use a specific SCPSYS compatible
      arm64: dts: mediatek: mt8173-elm: drop PMIC's syscon node

Lorenzo Bianconi (1):
      dt-bindings: arm64: dts: airoha: Add en7581 entry

Macpaul Lin (3):
      dt-bindings: arm64: mediatek: add mt8390-evk board
      arm64: dts: mediatek: add device-tree for Genio 700 EVK board
      arm64: dts: mediatek: mt8395-genio-1200-evk: add u3port1 for xhci1

Michael Walle (2):
      dt-bindings: arm64: mediatek: add Kontron 3.5"-SBC-i1200
      arm64: dts: mediatek: add Kontron 3.5"-SBC-i1200

Pin-yen Lin (2):
      arm64: dts: mediatek: mt8192-asurada: Add off-on-delay-us for pp3300_mipibrdg
      arm64: dts: mt8173: Add G2Touch touchscreen node

Rafał Miłecki (15):
      dt-bindings: vendor-prefixes: add Cudy
      dt-bindings: arm64: dts: mediatek: Add Cudy WR3000 V1 router
      arm64: dts: mediatek: mt7981: add pinctrl
      arm64: dts: mediatek: Add Cudy WR3000 V1
      arm64: dts: mediatek: mt7988: add XHCI controllers
      arm64: dts: mediatek: mt7981: add watchdog & WiFi controllers
      arm64: dts: mediatek: mt7981: fix code alignment for PWM clocks
      arm64: dts: mediatek: mt7981: add efuse block
      dt-bindings: vendor-prefixes: add OpenWrt
      dt-bindings: arm64: dts: mediatek: Add OpenWrt One
      arm64: dts: mediatek: Add OpenWrt One
      arm64: dts: mediatek: mt7988: add PWM controller
      arm64: dts: mediatek: mt7988: add I2C controllers
      arm64: dts: mediatek: mt7622: fix "emmc" pinctrl mux
      arm64: dts: mediatek: mt7981: add I2C controller

 Documentation/devicetree/bindings/arm/airoha.yaml                   |    4 +
 Documentation/devicetree/bindings/arm/mediatek.yaml                 |   24 ++
 Documentation/devicetree/bindings/soc/mediatek/mediatek,mutex.yaml  |    1 +
 Documentation/devicetree/bindings/vendor-prefixes.yaml              |    4 +
 arch/arm64/boot/dts/Makefile                                        |    1 +
 arch/arm64/boot/dts/airoha/Makefile                                 |    2 +
 arch/arm64/boot/dts/airoha/en7581-evb.dts                           |   26 ++
 arch/arm64/boot/dts/airoha/en7581.dtsi                              |  154 +++++++++
 arch/arm64/boot/dts/mediatek/Makefile                               |   12 +
 arch/arm64/boot/dts/mediatek/mt2712-evb.dts                         |    4 +-
 arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts              |    8 +-
 arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts            |    8 +-
 arch/arm64/boot/dts/mediatek/mt7622-rfb1.dts                        |    4 +-
 arch/arm64/boot/dts/mediatek/mt7981b-cudy-wr3000-v1.dts             |   74 +++++
 arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts                |   15 +
 arch/arm64/boot/dts/mediatek/mt7981b.dtsi                           |   78 ++++-
 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-emmc.dtso      |   28 +-
 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-mini.dts       |  493 +++++++++++++++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nand.dtso      |   74 +++--
 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-nor.dtso       |   90 +++---
 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-sd.dtso        |   16 +-
 arch/arm64/boot/dts/mediatek/mt7988a.dtsi                           |   90 +++++-
 arch/arm64/boot/dts/mediatek/mt8173-elm-hana.dtsi                   |    9 +
 arch/arm64/boot/dts/mediatek/mt8173-elm.dtsi                        |    6 -
 arch/arm64/boot/dts/mediatek/mt8173-evb.dts                         |   12 +-
 arch/arm64/boot/dts/mediatek/mt8183-evb.dts                         |    6 -
 arch/arm64/boot/dts/mediatek/mt8183-kukui-audio-da7219.dtsi         |    2 +-
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-cozmo.dts         |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku1.dts   |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku6.dts   |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel-sku7.dts   |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14-sku2.dts |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-fennel14.dts      |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kappa.dts         |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-kenzo.dts         |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku0.dts   |    2 +-
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-makomo-sku1.dts   |    2 +-
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-pico6.dts         |   14 +-
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku0.dts   |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi-willow-sku1.dts   |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui-jacuzzi.dtsi              |   25 +-
 arch/arm64/boot/dts/mediatek/mt8183-kukui-kodama-sku32.dts          |    1 +
 arch/arm64/boot/dts/mediatek/mt8183-kukui.dtsi                      |   18 +-
 arch/arm64/boot/dts/mediatek/mt8183-pumpkin.dts                     |   10 +-
 arch/arm64/boot/dts/mediatek/mt8183.dtsi                            |  136 ++++++--
 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts   |   13 +
 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589825.dts   |   25 ++
 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb.dtsi            |  103 ++++++
 arch/arm64/boot/dts/mediatek/mt8186-corsola.dtsi                    |   42 ++-
 arch/arm64/boot/dts/mediatek/mt8188.dtsi                            |  480 ++++++++++++++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r1.dts           |    1 +
 arch/arm64/boot/dts/mediatek/mt8192-asurada-hayato-r5-sku2.dts      |    1 +
 arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r0.dts         |    1 +
 arch/arm64/boot/dts/mediatek/mt8192-asurada-spherion-r4.dts         |    1 +
 arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi                    |    1 +
 arch/arm64/boot/dts/mediatek/mt8192.dtsi                            |    2 +-
 arch/arm64/boot/dts/mediatek/mt8195-cherry-dojo-r1.dts              |  114 +++++++
 arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi                     |   50 +++
 arch/arm64/boot/dts/mediatek/mt8195-demo.dts                        |   26 +-
 arch/arm64/boot/dts/mediatek/mt8195-evb.dts                         |    4 +-
 arch/arm64/boot/dts/mediatek/mt8195.dtsi                            |    2 +-
 arch/arm64/boot/dts/mediatek/mt8365-evk.dts                         |    4 +-
 arch/arm64/boot/dts/mediatek/mt8365.dtsi                            |    3 +-
 arch/arm64/boot/dts/mediatek/mt8390-genio-700-evk.dts               |  880 +++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt8395-genio-1200-evk.dts              |   34 +-
 arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts       | 1127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt8395-radxa-nio-12l.dts               |   88 +++++-
 67 files changed, 4198 insertions(+), 267 deletions(-)
 create mode 100644 arch/arm64/boot/dts/airoha/Makefile
 create mode 100644 arch/arm64/boot/dts/airoha/en7581-evb.dts
 create mode 100644 arch/arm64/boot/dts/airoha/en7581.dtsi
 create mode 100644 arch/arm64/boot/dts/mediatek/mt7981b-cudy-wr3000-v1.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt7981b-openwrt-one.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3-mini.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589824.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb-sku589825.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-corsola-voltorb.dtsi
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8195-cherry-dojo-r1.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8390-genio-700-evk.dts
 create mode 100644 arch/arm64/boot/dts/mediatek/mt8395-kontron-3-5-sbc-i1200.dts