Subject: [PATCH v2 0/6] MT6795 Devicetrees and Sony Xperia M5

This series brings some more support for the MT6795 SoC, as it
adds support for basic clock controllers (and resets) and all
of the mtk-sd mmc controllers.

While at it, since now it's possible to get the "first signs of
life" out of a MT6795 smartphone platform, add a basic devicetree
for the Sony Xperia M5 (codename "Holly") device as to start
preparing the ground for a gradual bringup.

This series depends on [1] my mt6795 clocks series.

P.S.: Thumbs up for the first MediaTek-powered ARM64 smartphone
going upstream! :-) :-) :-)

Changes in v2:
- Rebased over next-20221026
- Removed "mediatek,mt8173-mmc" from mmc compatible strings
- Added clock and reset dt-bindings headers inclusions

AngeloGioacchino Del Regno (6):
arm64: dts: mediatek: mt6795: Add topckgen, infra, peri clocks/resets
arm64: dts: mediatek: mt6795: Replace UART dummy clocks with pericfg
arm64: dts: mediatek: mt6795: Add support for APDMA and wire up UART
DMAs
arm64: dts: mediatek: mt6795: Add support for eMMC/SD/SDIO controllers
dt-bindings: arm: mediatek: Add compatible for MT6795 Sony Xperia M5
arm64: dts: mediatek: Add support for MT6795 Sony Xperia M5 smartphone

.../devicetree/bindings/arm/mediatek.yaml | 1 +
arch/arm64/boot/dts/mediatek/Makefile | 1 +
.../dts/mediatek/mt6795-sony-xperia-m5.dts | 88 ++++++++++++++
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 109 +++++++++++++++++-
4 files changed, 195 insertions(+), 4 deletions(-)
create mode 100644 arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts

--
2.37.2



Subject: [PATCH v2 4/6] arm64: dts: mediatek: mt6795: Add support for eMMC/SD/SDIO controllers

Add the mmc nodes to support all of the four controllers, used for
eMMC, SD/MicroSD and SDIO storage.
All of these controller nodes are left disabled by default, as
usage is board dependent.

Signed-off-by: AngeloGioacchino Del Regno <[email protected]>
---
arch/arm64/boot/dts/mediatek/mt6795.dtsi | 41 ++++++++++++++++++++++++
1 file changed, 41 insertions(+)

diff --git a/arch/arm64/boot/dts/mediatek/mt6795.dtsi b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
index 39677eec388b..1564f2c127c4 100644
--- a/arch/arm64/boot/dts/mediatek/mt6795.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6795.dtsi
@@ -382,5 +382,46 @@ uart3: serial@11005000 {
dma-names = "tx", "rx";
status = "disabled";
};
+
+ mmc0: mmc@11230000 {
+ compatible = "mediatek,mt6795-mmc";
+ reg = <0 0x11230000 0 0x1000>;
+ interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
+ clocks = <&pericfg CLK_PERI_MSDC30_0>,
+ <&topckgen CLK_TOP_MSDC50_0_H_SEL>,
+ <&topckgen CLK_TOP_MSDC50_0_SEL>;
+ clock-names = "source", "hclk", "source_cg";
+ status = "disabled";
+ };
+
+ mmc1: mmc@11240000 {
+ compatible = "mediatek,mt6795-mmc";
+ reg = <0 0x11240000 0 0x1000>;
+ interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
+ clocks = <&pericfg CLK_PERI_MSDC30_1>,
+ <&topckgen CLK_TOP_AXI_SEL>;
+ clock-names = "source", "hclk";
+ status = "disabled";
+ };
+
+ mmc2: mmc@11250000 {
+ compatible = "mediatek,mt6795-mmc";
+ reg = <0 0x11250000 0 0x1000>;
+ interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
+ clocks = <&pericfg CLK_PERI_MSDC30_2>,
+ <&topckgen CLK_TOP_AXI_SEL>;
+ clock-names = "source", "hclk";
+ status = "disabled";
+ };
+
+ mmc3: mmc@11260000 {
+ compatible = "mediatek,mt6795-mmc";
+ reg = <0 0x11260000 0 0x1000>;
+ interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
+ clocks = <&pericfg CLK_PERI_MSDC30_3>,
+ <&topckgen CLK_TOP_AXI_SEL>;
+ clock-names = "source", "hclk";
+ status = "disabled";
+ };
};
};
--
2.37.2


2022-11-21 12:49:02

by Matthias Brugger

[permalink] [raw]
Subject: Re: [PATCH v2 0/6] MT6795 Devicetrees and Sony Xperia M5



On 27/10/2022 11:54, AngeloGioacchino Del Regno wrote:
> This series brings some more support for the MT6795 SoC, as it
> adds support for basic clock controllers (and resets) and all
> of the mtk-sd mmc controllers.
>
> While at it, since now it's possible to get the "first signs of
> life" out of a MT6795 smartphone platform, add a basic devicetree
> for the Sony Xperia M5 (codename "Holly") device as to start
> preparing the ground for a gradual bringup.
>
> This series depends on [1] my mt6795 clocks series.
>
> P.S.: Thumbs up for the first MediaTek-powered ARM64 smartphone
> going upstream! :-) :-) :-)
>
> Changes in v2:
> - Rebased over next-20221026
> - Removed "mediatek,mt8173-mmc" from mmc compatible strings
> - Added clock and reset dt-bindings headers inclusions
>
> AngeloGioacchino Del Regno (6):
> arm64: dts: mediatek: mt6795: Add topckgen, infra, peri clocks/resets
> arm64: dts: mediatek: mt6795: Replace UART dummy clocks with pericfg
> arm64: dts: mediatek: mt6795: Add support for APDMA and wire up UART
> DMAs
> arm64: dts: mediatek: mt6795: Add support for eMMC/SD/SDIO controllers
> dt-bindings: arm: mediatek: Add compatible for MT6795 Sony Xperia M5
> arm64: dts: mediatek: Add support for MT6795 Sony Xperia M5 smartphone
>

Whole series applied, thanks!

> .../devicetree/bindings/arm/mediatek.yaml | 1 +
> arch/arm64/boot/dts/mediatek/Makefile | 1 +
> .../dts/mediatek/mt6795-sony-xperia-m5.dts | 88 ++++++++++++++
> arch/arm64/boot/dts/mediatek/mt6795.dtsi | 109 +++++++++++++++++-
> 4 files changed, 195 insertions(+), 4 deletions(-)
> create mode 100644 arch/arm64/boot/dts/mediatek/mt6795-sony-xperia-m5.dts
>