linux-mediatek.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/3] Add initial support for Mediatek mt6582
@ 2021-12-19 18:31 Maxim Kutnij
  2021-12-19 18:31 ` [PATCH 2/3] Add initial support for Prestigio PMT5008 3G tablet Maxim Kutnij
  2021-12-19 18:31 ` [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC Maxim Kutnij
  0 siblings, 2 replies; 5+ messages in thread
From: Maxim Kutnij @ 2021-12-19 18:31 UTC (permalink / raw)
  To: linux-mediatek
  Cc: robh+dt, matthias.bgg, linux-arm-kernel, devicetree,
	linux-kernel, Maxim Kutnij

Add initial support for Mediatek mt6582 and Prestigio
PMT5008 3G tablet, 4 uart, wdt work, init loads successfully. SMP doesn't
work.

Signed-off-by: Maxim Kutnij <gtk3@inbox.ru>
---
 arch/arm/boot/dts/mt6582.dtsi | 129 ++++++++++++++++++++++++++++++++++
 1 file changed, 129 insertions(+)
 create mode 100644 arch/arm/boot/dts/mt6582.dtsi

diff --git a/arch/arm/boot/dts/mt6582.dtsi b/arch/arm/boot/dts/mt6582.dtsi
new file mode 100644
index 00000000000..75539ccab78
--- /dev/null
+++ b/arch/arm/boot/dts/mt6582.dtsi
@@ -0,0 +1,128 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2021 Maxim Kutnij <gtk3@inbox.ru>
+ */
+
+#include <dt-bindings/interrupt-controller/irq.h>
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+/ {
+	#address-cells = <1>;
+	#size-cells = <1>;
+	compatible = "mediatek,mt6582";
+	interrupt-parent = <&sysirq>;
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+
+		cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a7";
+			reg = <0x0>;
+		};
+		cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a7";
+			reg = <0x1>;
+		};
+		cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a7";
+			reg = <0x2>;
+		};
+		cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,cortex-a7";
+			reg = <0x3>;
+		};
+	};
+
+	system_clk: dummy13m {
+		compatible = "fixed-clock";
+		clock-frequency = <13000000>;
+		#clock-cells = <0>;
+	};
+
+	rtc_clk: dummy32k {
+		compatible = "fixed-clock";
+		clock-frequency = <32000>;
+		#clock-cells = <0>;
+	};
+
+	uart_clk: dummy26m {
+		compatible = "fixed-clock";
+		clock-frequency = <26000000>;
+		#clock-cells = <0>;
+	};
+
+	timer: timer@11008000 {
+		compatible = "mediatek,mt6577-timer";
+		reg = <0x10008000 0x80>;
+		interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_LOW>;
+		clocks = <&system_clk>, <&rtc_clk>;
+		clock-names = "system-clk", "rtc-clk";
+	};
+
+	sysirq: interrupt-controller@10200100 {
+		compatible = "mediatek,mt6582-sysirq",
+			     "mediatek,mt6577-sysirq";
+		interrupt-controller;
+		#interrupt-cells = <3>;
+		interrupt-parent = <&gic>;
+		reg = <0x10200100 0x1c>;
+	};
+
+	gic: interrupt-controller@10211000 {
+		compatible = "arm,cortex-a7-gic";
+		interrupt-controller;
+		#interrupt-cells = <3>;
+		interrupt-parent = <&gic>;
+		reg = <0x10211000 0x1000>,
+		      <0x10212000 0x2000>,
+		      <0x10214000 0x2000>,
+		      <0x10216000 0x2000>;
+	};
+
+	uart0: serial@11002000 {
+		compatible = "mediatek,mt6582-uart",
+			     "mediatek,mt6577-uart";
+		reg = <0x11002000 0x400>;
+		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_LOW>;
+		clocks = <&uart_clk>;
+		status = "disabled";
+	};
+
+	uart1: serial@11003000 {
+		compatible = "mediatek,mt6582-uart",
+			     "mediatek,mt6577-uart";
+		reg = <0x11003000 0x400>;
+		interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_LOW>;
+		clocks = <&uart_clk>;
+		status = "disabled";
+	};
+
+	uart2: serial@11004000 {
+		compatible = "mediatek,mt6582-uart",
+			     "mediatek,mt6577-uart";
+		reg = <0x11004000 0x400>;
+		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_LOW>;
+		clocks = <&uart_clk>;
+		status = "disabled";
+	};
+
+	uart3: serial@11005000 {
+		compatible = "mediatek,mt6582-uart",
+			     "mediatek,mt6577-uart";
+		reg = <0x11005000 0x400>;
+		interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_LOW>;
+		clocks = <&uart_clk>;
+		status = "disabled";
+	};
+
+	watchdog: watchdog@10007000 {
+		compatible = "mediatek,mt6582-wdt",
+			     "mediatek,mt6589-wdt";
+		reg = <0x10007000 0x100>;
+	};
+};
-- 
2.34.1


_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/3] Add initial support for Prestigio PMT5008 3G tablet
  2021-12-19 18:31 [PATCH 1/3] Add initial support for Mediatek mt6582 Maxim Kutnij
@ 2021-12-19 18:31 ` Maxim Kutnij
  2021-12-19 18:31 ` [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC Maxim Kutnij
  1 sibling, 0 replies; 5+ messages in thread
From: Maxim Kutnij @ 2021-12-19 18:31 UTC (permalink / raw)
  To: linux-mediatek
  Cc: robh+dt, matthias.bgg, linux-arm-kernel, devicetree,
	linux-kernel, Maxim Kutnij

Add initial support for Prestigio PMT5008 3G tablet

Signed-off-by: Maxim Kutnij <gtk3@inbox.ru>
---
 .../boot/dts/mt6582-prestigio-pmt5008-3g.dts  | 44 +++++++++++++++++++
 1 file changed, 44 insertions(+)
 create mode 100644 arch/arm/boot/dts/mt6582-prestigio-pmt5008-3g.dts

diff --git a/arch/arm/boot/dts/mt6582-prestigio-pmt5008-3g.dts b/arch/arm/boot/dts/mt6582-prestigio-pmt5008-3g.dts
new file mode 100644
index 00000000000..6e7db2a9819
--- /dev/null
+++ b/arch/arm/boot/dts/mt6582-prestigio-pmt5008-3g.dts
@@ -0,0 +1,43 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Copyright (c) 2021 Maxim Kutnij <gtk3@inbox.ru>
+ */
+
+/dts-v1/;
+#include "mt6582.dtsi"
+
+/ {
+	model = "Prestigio PMT5008 3G";
+	compatible = "prestigio,pmt5008-3g", "mediatek,mt6582";
+
+	aliases {
+		bootargs = "console=ttyS0,921600n8 earlyprintk";
+		serial0 = &uart0;
+		serial3 = &uart3;
+	};
+
+	chosen {
+		stdout-path = "serial0:921600n8";
+	};
+
+	memory {
+		device_type = "memory";
+		reg = <0x80000000 0x40000000>;
+	};
+};
+
+&uart0 {
+	status = "okay";
+};
+
+&uart1 {
+	status = "okay";
+};
+
+&uart2 {
+	status = "okay";
+};
+
+&uart3 {
+	status = "okay";
+};
-- 
2.34.1


_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC
  2021-12-19 18:31 [PATCH 1/3] Add initial support for Mediatek mt6582 Maxim Kutnij
  2021-12-19 18:31 ` [PATCH 2/3] Add initial support for Prestigio PMT5008 3G tablet Maxim Kutnij
@ 2021-12-19 18:31 ` Maxim Kutnij
  2021-12-22 17:32   ` Rob Herring
  1 sibling, 1 reply; 5+ messages in thread
From: Maxim Kutnij @ 2021-12-19 18:31 UTC (permalink / raw)
  To: linux-mediatek
  Cc: robh+dt, matthias.bgg, linux-arm-kernel, devicetree,
	linux-kernel, Maxim Kutnij

This adds a DT binding documentation for the MT6582 SoC.

Signed-off-by: Maxim Kutnij <gtk3@inbox.ru>
---
 Documentation/devicetree/bindings/arm/mediatek.yaml           | 4 ++++
 .../devicetree/bindings/timer/mediatek,mtk-timer.txt          | 1 +
 Documentation/devicetree/bindings/watchdog/mtk-wdt.txt        | 1 +
 3 files changed, 6 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
index 0fa55497b96..fedce0d0f3f 100644
--- a/Documentation/devicetree/bindings/arm/mediatek.yaml
+++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
@@ -26,6 +26,10 @@ properties:
           - enum:
               - mediatek,mt2712-evb
           - const: mediatek,mt2712
+      - items:
+          - enum:
+              - prestigio,pmt5008-3g
+          - const: mediatek,mt6582
       - items:
           - enum:
               - mediatek,mt6580-evbp1
diff --git a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
index e5c57d6e018..62acdb11aff 100644
--- a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
+++ b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
@@ -11,6 +11,7 @@ Required properties:
 - compatible should contain:
 	For those SoCs that use GPT
 	* "mediatek,mt2701-timer" for MT2701 compatible timers (GPT)
+	* "mediatek,mt6582-timer" for MT6582 compatible timers (GPT)
 	* "mediatek,mt6580-timer" for MT6580 compatible timers (GPT)
 	* "mediatek,mt6589-timer" for MT6589 compatible timers (GPT)
 	* "mediatek,mt7623-timer" for MT7623 compatible timers (GPT)
diff --git a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
index 0114871f887..a97418c74f6 100644
--- a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
+++ b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
@@ -8,6 +8,7 @@ Required properties:
 - compatible should contain:
 	"mediatek,mt2701-wdt", "mediatek,mt6589-wdt": for MT2701
 	"mediatek,mt2712-wdt": for MT2712
+	"mediatek,mt6582-wdt", "mediatek,mt6589-wdt": for MT6582
 	"mediatek,mt6589-wdt": for MT6589
 	"mediatek,mt6797-wdt", "mediatek,mt6589-wdt": for MT6797
 	"mediatek,mt7622-wdt", "mediatek,mt6589-wdt": for MT7622
-- 
2.34.1


_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC
  2021-12-19 18:31 ` [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC Maxim Kutnij
@ 2021-12-22 17:32   ` Rob Herring
  2021-12-28 15:56     ` Matthias Brugger
  0 siblings, 1 reply; 5+ messages in thread
From: Rob Herring @ 2021-12-22 17:32 UTC (permalink / raw)
  To: Maxim Kutnij
  Cc: linux-mediatek, matthias.bgg, linux-arm-kernel, devicetree, linux-kernel

On Sun, Dec 19, 2021 at 11:31:34PM +0500, Maxim Kutnij wrote:
> This adds a DT binding documentation for the MT6582 SoC.

Please follow the convention used for other commits of these files in 
the subject:

dt-bindings: mediatek: ...

(That's true for all commits in the kernel)

> 
> Signed-off-by: Maxim Kutnij <gtk3@inbox.ru>
> ---
>  Documentation/devicetree/bindings/arm/mediatek.yaml           | 4 ++++
>  .../devicetree/bindings/timer/mediatek,mtk-timer.txt          | 1 +
>  Documentation/devicetree/bindings/watchdog/mtk-wdt.txt        | 1 +
>  3 files changed, 6 insertions(+)
> 
> diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
> index 0fa55497b96..fedce0d0f3f 100644
> --- a/Documentation/devicetree/bindings/arm/mediatek.yaml
> +++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
> @@ -26,6 +26,10 @@ properties:
>            - enum:
>                - mediatek,mt2712-evb
>            - const: mediatek,mt2712
> +      - items:
> +          - enum:
> +              - prestigio,pmt5008-3g
> +          - const: mediatek,mt6582
>        - items:
>            - enum:
>                - mediatek,mt6580-evbp1
> diff --git a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
> index e5c57d6e018..62acdb11aff 100644
> --- a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
> +++ b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
> @@ -11,6 +11,7 @@ Required properties:
>  - compatible should contain:
>  	For those SoCs that use GPT
>  	* "mediatek,mt2701-timer" for MT2701 compatible timers (GPT)
> +	* "mediatek,mt6582-timer" for MT6582 compatible timers (GPT)
>  	* "mediatek,mt6580-timer" for MT6580 compatible timers (GPT)
>  	* "mediatek,mt6589-timer" for MT6589 compatible timers (GPT)
>  	* "mediatek,mt7623-timer" for MT7623 compatible timers (GPT)
> diff --git a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
> index 0114871f887..a97418c74f6 100644
> --- a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
> +++ b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
> @@ -8,6 +8,7 @@ Required properties:
>  - compatible should contain:
>  	"mediatek,mt2701-wdt", "mediatek,mt6589-wdt": for MT2701
>  	"mediatek,mt2712-wdt": for MT2712
> +	"mediatek,mt6582-wdt", "mediatek,mt6589-wdt": for MT6582
>  	"mediatek,mt6589-wdt": for MT6589
>  	"mediatek,mt6797-wdt", "mediatek,mt6589-wdt": for MT6797
>  	"mediatek,mt7622-wdt", "mediatek,mt6589-wdt": for MT7622
> -- 
> 2.34.1
> 
> 

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC
  2021-12-22 17:32   ` Rob Herring
@ 2021-12-28 15:56     ` Matthias Brugger
  0 siblings, 0 replies; 5+ messages in thread
From: Matthias Brugger @ 2021-12-28 15:56 UTC (permalink / raw)
  To: Rob Herring, Maxim Kutnij
  Cc: linux-mediatek, linux-arm-kernel, devicetree, linux-kernel



On 22/12/2021 18:32, Rob Herring wrote:
> On Sun, Dec 19, 2021 at 11:31:34PM +0500, Maxim Kutnij wrote:
>> This adds a DT binding documentation for the MT6582 SoC.
> 
> Please follow the convention used for other commits of these files in
> the subject:
> 
> dt-bindings: mediatek: ...
> 
> (That's true for all commits in the kernel)
> 

I fixed that for you. I also fixed the order of the timer and SoC compatible.

All three patches are now pushed to v5.17-tmp/dts32 [1]
This branch will be renamed to v5.17-next/dts32 after v5.17-rc1 is released.

Hope to see more patches from you to enable other drivers of the SoC.

Thanks!

[1] https://git.kernel.org/pub/scm/linux/kernel/git/matthias.bgg/linux.git/

>>
>> Signed-off-by: Maxim Kutnij <gtk3@inbox.ru>
>> ---
>>   Documentation/devicetree/bindings/arm/mediatek.yaml           | 4 ++++
>>   .../devicetree/bindings/timer/mediatek,mtk-timer.txt          | 1 +
>>   Documentation/devicetree/bindings/watchdog/mtk-wdt.txt        | 1 +
>>   3 files changed, 6 insertions(+)
>>
>> diff --git a/Documentation/devicetree/bindings/arm/mediatek.yaml b/Documentation/devicetree/bindings/arm/mediatek.yaml
>> index 0fa55497b96..fedce0d0f3f 100644
>> --- a/Documentation/devicetree/bindings/arm/mediatek.yaml
>> +++ b/Documentation/devicetree/bindings/arm/mediatek.yaml
>> @@ -26,6 +26,10 @@ properties:
>>             - enum:
>>                 - mediatek,mt2712-evb
>>             - const: mediatek,mt2712
>> +      - items:
>> +          - enum:
>> +              - prestigio,pmt5008-3g
>> +          - const: mediatek,mt6582
>>         - items:
>>             - enum:
>>                 - mediatek,mt6580-evbp1
>> diff --git a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
>> index e5c57d6e018..62acdb11aff 100644
>> --- a/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
>> +++ b/Documentation/devicetree/bindings/timer/mediatek,mtk-timer.txt
>> @@ -11,6 +11,7 @@ Required properties:
>>   - compatible should contain:
>>   	For those SoCs that use GPT
>>   	* "mediatek,mt2701-timer" for MT2701 compatible timers (GPT)
>> +	* "mediatek,mt6582-timer" for MT6582 compatible timers (GPT)
>>   	* "mediatek,mt6580-timer" for MT6580 compatible timers (GPT)
>>   	* "mediatek,mt6589-timer" for MT6589 compatible timers (GPT)
>>   	* "mediatek,mt7623-timer" for MT7623 compatible timers (GPT)
>> diff --git a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
>> index 0114871f887..a97418c74f6 100644
>> --- a/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
>> +++ b/Documentation/devicetree/bindings/watchdog/mtk-wdt.txt
>> @@ -8,6 +8,7 @@ Required properties:
>>   - compatible should contain:
>>   	"mediatek,mt2701-wdt", "mediatek,mt6589-wdt": for MT2701
>>   	"mediatek,mt2712-wdt": for MT2712
>> +	"mediatek,mt6582-wdt", "mediatek,mt6589-wdt": for MT6582
>>   	"mediatek,mt6589-wdt": for MT6589
>>   	"mediatek,mt6797-wdt", "mediatek,mt6589-wdt": for MT6797
>>   	"mediatek,mt7622-wdt", "mediatek,mt6589-wdt": for MT7622
>> -- 
>> 2.34.1
>>
>>

_______________________________________________
Linux-mediatek mailing list
Linux-mediatek@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-mediatek

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-12-28 15:56 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-12-19 18:31 [PATCH 1/3] Add initial support for Mediatek mt6582 Maxim Kutnij
2021-12-19 18:31 ` [PATCH 2/3] Add initial support for Prestigio PMT5008 3G tablet Maxim Kutnij
2021-12-19 18:31 ` [PATCH 3/3] This adds a DT binding documentation for the MT6582 SoC Maxim Kutnij
2021-12-22 17:32   ` Rob Herring
2021-12-28 15:56     ` Matthias Brugger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).