[PATCH v14 0/1] Add basic node support for MediaTek MT8186 SoC

From: Allen-KH Cheng
Date: Thu Aug 11 2022 - 08:58:22 EST


MT8186 is a SoC based on 64bit ARMv8 architecture. It contains 6 CA55
and 2 CA76 cores. MT8186 share many HW IP with MT65xx series. This
patchset was tested on MT8186 evaluation board to shell. This series
is based on tag: tag: next-20220811, origin/master

Since we have a another dts series of mt8195[1] which is waiting for
review from maintainers. we remove power domains controller node from
this mt8186 series and because the power domains controller is required
for dsi, we also need to remove dsi node. Those will be updated on another
patchi in the feature.

Based on Comments in [2], we use "mediatek,mt8186-wdt", "mediatek,mt6589-wdt"
instead of "mediatek,mt8186-wdt" according to bindings definition.

There is a correction in mt8186 hardware bindings. We need to apply it
[3].

[1]
https://patchwork.kernel.org/project/linux-mediatek/list/?series=663978
[2]
https://patchwork.kernel.org/project/linux-mediatek/patch/20220721014845.19044-2-allen-kh.cheng@xxxxxxxxxxxx/
[3]
https://patchwork.kernel.org/project/linux-mediatek/patch/20220720130604.14113-2-allen-kh.cheng@xxxxxxxxxxxx/

changes since v13:
- use "mediatek,mt8186-wdt", "mediatek,mt6589-wdt" in wdt node
- remove dsi node

changes since v12:
- remove drive-strength fom i2c pins
- use lowercase hex addresses in pinctrl node
- correct clk order in xhci0
- add clk26m for dma_ck

changes since v11:
- add #cooling-cells in cpu nodes
- add pmu nodes for mt8186
- change #interrupt-cells from 3 to 4
- correct interrupts property in each nodes for 4 interrupt cells
- remove power domains controller node
- move #address-cells and #size-cells into mt8186.dts
- remove unused ahb_cg clock in mmc0
- add efuse node
- add dsi node and remove dpi node
- move i2c status position in mt8186-evb.dts
- change i2c child nodee name in pio node to *-pins
- change property from mediatek,drive-strength-adv to drive-strength-microamp in i2c child nodes of pio
- change drive-strength value from MTK_DRIVE_4mA to 4 in i2c child nodes of pio
- change i2c child nodes from pins-sda-sc1 to pins-bus
- correct pintctrl clk names

changes since v10:
- remove merged PATCHes
- add pmu nodes
- add #cooling-cells
- change #interrupt-cells number from 3 to 4
- remove power domains controller node
- move #address-cells/#size-cells into mt8186.dts from evb dts for i2c
- move status = 'okay' position in i2cx
- fix pinctrl patternproperties name in pio
- add efuse node
- fix dsi node
- add #reset-cells in infracfg_ao: syscon

changes since v9:
- remove some merged PATCHs from series
- reorder nodes in dts (cpu-map)
- remove okay status in auxadc
- remove unnecessary suffix node name for i2c
- add pwm node
- add dsi-phy node
- add dpi node

changes since v9:
- add one space before equal sign of drive-strength-adv
- corect compatible name for big cores (ca76)
- use upper case of address in pinctrl
- add pwrap node
- add pwm node

changes since v8:
- change name from pins_bus to pins-sda-scl
- correct email address
- add capacity-dmips-mhz for each CPU
- add ppi-partitions in gic node
- change name to power-domain
- remove status "okay" in scp node
- update timer and pericfg compatible in series

changes since v7:
- add scp&auxadc node

changes since v6:
- remove unnecessary blank line

changes since v5:
- replace Mediatek a to MediaTek
- use GPL-2.0-only OR BSD-2-Clause

changes since v4:
- correct driver clock of mt8186
- add power domains controller and clock controllers
- add pinctrl, usb host, spi and i2c nodes
- add node status in mt8186-evb.dts
- correct some dtbs_check warnings

changes since v3:
- remove serial, mmc and phy patch from series. (already merged)
- remove mcusysoff node
- move oscillator nodes at the head of dts
- change name from usb-phy to t-phy

changes since v2:
- add soc {} in mt8186.dtsi

changes since v1:
- add dt-bindings: arm: Add compatible for MediaTek MT8186

Allen-KH Cheng (1):
arm64: dts: Add MediaTek MT8186 dts and evaluation board and Makefile

arch/arm64/boot/dts/mediatek/Makefile | 1 +
arch/arm64/boot/dts/mediatek/mt8186-evb.dts | 228 ++++++
arch/arm64/boot/dts/mediatek/mt8186.dtsi | 858 ++++++++++++++++++++
3 files changed, 1087 insertions(+)
create mode 100644 arch/arm64/boot/dts/mediatek/mt8186-evb.dts
create mode 100644 arch/arm64/boot/dts/mediatek/mt8186.dtsi

--
2.18.0