Re: [PATCH v5 11/15] MIPS: ingenic: Initial JZ4770 support

2018-01-02 Thread PrasannaKumar Muralidharan
Hi Paul,

On 2 January 2018 at 20:38, Paul Cercueil  wrote:
> Provide just enough bits (clocks, clocksource, uart) to allow a kernel
> to boot on the JZ4770 SoC to a initramfs userspace.
>
> Signed-off-by: Paul Cercueil 
> ---
>  arch/mips/boot/dts/ingenic/jz4770.dtsi | 212 
> +
>  arch/mips/jz4740/Kconfig   |   6 +
>  arch/mips/jz4740/time.c|   2 +-
>  3 files changed, 219 insertions(+), 1 deletion(-)
>  create mode 100644 arch/mips/boot/dts/ingenic/jz4770.dtsi
>
>  v2: No change
>  v3: No change
>  v4: No change
>  v5: Use SPDX license identifier
>
> diff --git a/arch/mips/boot/dts/ingenic/jz4770.dtsi 
> b/arch/mips/boot/dts/ingenic/jz4770.dtsi
> new file mode 100644
> index ..7c2804f3f5f1
> --- /dev/null
> +++ b/arch/mips/boot/dts/ingenic/jz4770.dtsi
> @@ -0,0 +1,212 @@
> +// SPDX-License-Identifier: GPL-2.0
> +
> +#include 
> +
> +/ {
> +   #address-cells = <1>;
> +   #size-cells = <1>;
> +   compatible = "ingenic,jz4770";
> +
> +   cpuintc: interrupt-controller {
> +   #address-cells = <0>;
> +   #interrupt-cells = <1>;
> +   interrupt-controller;
> +   compatible = "mti,cpu-interrupt-controller";
> +   };
> +
> +   intc: interrupt-controller@10001000 {
> +   compatible = "ingenic,jz4770-intc";
> +   reg = <0x10001000 0x40>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <1>;
> +
> +   interrupt-parent = <&cpuintc>;
> +   interrupts = <2>;
> +   };
> +
> +   ext: ext {
> +   compatible = "fixed-clock";
> +   #clock-cells = <0>;
> +   };
> +
> +   osc32k: osc32k {
> +   compatible = "fixed-clock";
> +   #clock-cells = <0>;
> +   clock-frequency = <32768>;
> +   };
> +
> +   cgu: jz4770-cgu@1000 {
> +   compatible = "ingenic,jz4770-cgu";
> +   reg = <0x1000 0x100>;
> +
> +   clocks = <&ext>, <&osc32k>;
> +   clock-names = "ext", "osc32k";
> +
> +   #clock-cells = <1>;
> +   };
> +
> +   pinctrl: pin-controller@1001 {
> +   compatible = "ingenic,jz4770-pinctrl";
> +   reg = <0x1001 0x600>;
> +
> +   #address-cells = <1>;
> +   #size-cells = <0>;
> +
> +   gpa: gpio@0 {
> +   compatible = "ingenic,jz4770-gpio";
> +   reg = <0>;
> +
> +   gpio-controller;
> +   gpio-ranges = <&pinctrl 0 0 32>;
> +   #gpio-cells = <2>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <2>;
> +
> +   interrupt-parent = <&intc>;
> +   interrupts = <17>;
> +   };
> +
> +   gpb: gpio@1 {
> +   compatible = "ingenic,jz4770-gpio";
> +   reg = <1>;
> +
> +   gpio-controller;
> +   gpio-ranges = <&pinctrl 0 32 32>;
> +   #gpio-cells = <2>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <2>;
> +
> +   interrupt-parent = <&intc>;
> +   interrupts = <16>;
> +   };
> +
> +   gpc: gpio@2 {
> +   compatible = "ingenic,jz4770-gpio";
> +   reg = <2>;
> +
> +   gpio-controller;
> +   gpio-ranges = <&pinctrl 0 64 32>;
> +   #gpio-cells = <2>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <2>;
> +
> +   interrupt-parent = <&intc>;
> +   interrupts = <15>;
> +   };
> +
> +   gpd: gpio@3 {
> +   compatible = "ingenic,jz4770-gpio";
> +   reg = <3>;
> +
> +   gpio-controller;
> +   gpio-ranges = <&pinctrl 0 96 32>;
> +   #gpio-cells = <2>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <2>;
> +
> +   interrupt-parent = <&intc>;
> +   interrupts = <14>;
> +   };
> +
> +   gpe: gpio@4 {
> +   compatible = "ingenic,jz4770-gpio";
> +   reg = <4>;
> +
> +   gpio-controller;
> +   gpio-ranges = <&pinctrl 0 128 32>;
> +   #gpio-cells = <2>;
> +
> +   interrupt-controller;
> +   #interrupt-cells = <2>;
> +
> +   interrupt-parent = <&intc>;
> +   interrupts = <13>;
> +   };
> +
> +   

[PATCH v5 11/15] MIPS: ingenic: Initial JZ4770 support

2018-01-02 Thread Paul Cercueil
Provide just enough bits (clocks, clocksource, uart) to allow a kernel
to boot on the JZ4770 SoC to a initramfs userspace.

Signed-off-by: Paul Cercueil 
---
 arch/mips/boot/dts/ingenic/jz4770.dtsi | 212 +
 arch/mips/jz4740/Kconfig   |   6 +
 arch/mips/jz4740/time.c|   2 +-
 3 files changed, 219 insertions(+), 1 deletion(-)
 create mode 100644 arch/mips/boot/dts/ingenic/jz4770.dtsi

 v2: No change
 v3: No change
 v4: No change
 v5: Use SPDX license identifier

diff --git a/arch/mips/boot/dts/ingenic/jz4770.dtsi 
b/arch/mips/boot/dts/ingenic/jz4770.dtsi
new file mode 100644
index ..7c2804f3f5f1
--- /dev/null
+++ b/arch/mips/boot/dts/ingenic/jz4770.dtsi
@@ -0,0 +1,212 @@
+// SPDX-License-Identifier: GPL-2.0
+
+#include 
+
+/ {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   compatible = "ingenic,jz4770";
+
+   cpuintc: interrupt-controller {
+   #address-cells = <0>;
+   #interrupt-cells = <1>;
+   interrupt-controller;
+   compatible = "mti,cpu-interrupt-controller";
+   };
+
+   intc: interrupt-controller@10001000 {
+   compatible = "ingenic,jz4770-intc";
+   reg = <0x10001000 0x40>;
+
+   interrupt-controller;
+   #interrupt-cells = <1>;
+
+   interrupt-parent = <&cpuintc>;
+   interrupts = <2>;
+   };
+
+   ext: ext {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   };
+
+   osc32k: osc32k {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <32768>;
+   };
+
+   cgu: jz4770-cgu@1000 {
+   compatible = "ingenic,jz4770-cgu";
+   reg = <0x1000 0x100>;
+
+   clocks = <&ext>, <&osc32k>;
+   clock-names = "ext", "osc32k";
+
+   #clock-cells = <1>;
+   };
+
+   pinctrl: pin-controller@1001 {
+   compatible = "ingenic,jz4770-pinctrl";
+   reg = <0x1001 0x600>;
+
+   #address-cells = <1>;
+   #size-cells = <0>;
+
+   gpa: gpio@0 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <0>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 0 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+   interrupt-parent = <&intc>;
+   interrupts = <17>;
+   };
+
+   gpb: gpio@1 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <1>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 32 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+   interrupt-parent = <&intc>;
+   interrupts = <16>;
+   };
+
+   gpc: gpio@2 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <2>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 64 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+   interrupt-parent = <&intc>;
+   interrupts = <15>;
+   };
+
+   gpd: gpio@3 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <3>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 96 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+   interrupt-parent = <&intc>;
+   interrupts = <14>;
+   };
+
+   gpe: gpio@4 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <4>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 128 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+   interrupt-parent = <&intc>;
+   interrupts = <13>;
+   };
+
+   gpf: gpio@5 {
+   compatible = "ingenic,jz4770-gpio";
+   reg = <5>;
+
+   gpio-controller;
+   gpio-ranges = <&pinctrl 0 160 32>;
+   #gpio-cells = <2>;
+
+   interrupt-controller;
+   #interrupt-cells = <2>;
+
+