From: Allen-kh Cheng <allen-kh.cheng@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx> 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: next-20220728, linux-next/master Since we have a another dts series of mt8195 [1] which is waiting for review from maintainers. I remove power domains controller node from this series. There are some corrections in mt8186 hardware bindings. We need to apply the below patches. https://patchwork.kernel.org/project/linux-mediatek/patch/20220725110702.11362-2-allen-kh.cheng@xxxxxxxxxxxx/ https://patchwork.kernel.org/project/linux-mediatek/patch/20220725110702.11362-3-allen-kh.cheng@xxxxxxxxxxxx/ https://patchwork.kernel.org/project/linux-mediatek/patch/20220720130604.14113-2-allen-kh.cheng@xxxxxxxxxxxx/ https://patchwork.kernel.org/project/linux-mediatek/patch/20220721014845.19044-2-allen-kh.cheng@xxxxxxxxxxxx/ [1] https://patchwork.kernel.org/project/linux-mediatek/list/?series=663978 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 | 238 ++++++ arch/arm64/boot/dts/mediatek/mt8186.dtsi | 874 ++++++++++++++++++++ 3 files changed, 1113 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