Hi Alexandre, With very small amount of code in arch/mips this series looks really nice. On 8 December 2017 at 21:16, Alexandre Belloni <alexandre.belloni@xxxxxxxxxxxxxxxxxx> wrote: > Hi, > > This patch series adds initial support for the Microsemi MIPS SoCs. It > is currently focusing on the Microsemi Ocelot (VSC7513, VSC7514). > > It adds support for the IRQ controller, pinmux and gpio controller and > reset control. > > This produces a kernel that can boot to the console. > > This is a single series for reference but it can also be taken > separately by each maintainer as each drivers are independant. > > Changes in v2: > - removed the wildcard in MAINAINERS > - corrected the Cc list > - added proper documentation for both syscons > - removed the mscc,cpucontrol property > - updated the ranges property in the ocelot dtsi > > Cc: Rob Herring <robh+dt@xxxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> > Cc: Jason Cooper <jason@xxxxxxxxxxxxxx> > Cc: Linus Walleij <linus.walleij@xxxxxxxxxx> > Cc: linux-gpio@xxxxxxxxxxxxxxx > Cc: Sebastian Reichel <sre@xxxxxxxxxx> > Cc: linux-pm@xxxxxxxxxxxxxxx > > > Alexandre Belloni (13): > dt-bindings: Add vendor prefix for Microsemi Corporation > dt-bindings: interrupt-controller: Add binding for the Microsemi > Ocelot interrupt controller > irqchip: Add a driver for the Microsemi Ocelot controller > dt-bindings: pinctrl: Add bindings for Microsemi Ocelot > pinctrl: Add Microsemi Ocelot SoC driver > dt-bindings: mips: Add bindings for Microsemi SoCs > dt-bindings: power: reset: Document ocelot-reset binding > power: reset: Add a driver for the Microsemi Ocelot reset > MIPS: mscc: Add initial support for Microsemi MIPS SoCs > MIPS: mscc: add ocelot dtsi > MIPS: mscc: add ocelot PCB123 device tree > MIPS: defconfigs: add a defconfig for Microsemi SoCs > MAINTAINERS: Add entry for Microsemi MIPS SoCs > > .../interrupt-controller/mscc,ocelot-icpu-intr.txt | 22 + > Documentation/devicetree/bindings/mips/mscc.txt | 46 ++ > .../bindings/pinctrl/mscc,ocelot-pinctrl.txt | 39 ++ > .../bindings/power/reset/ocelot-reset.txt | 17 + > .../devicetree/bindings/vendor-prefixes.txt | 1 + > MAINTAINERS | 7 + > arch/mips/Kbuild.platforms | 1 + > arch/mips/Kconfig | 24 + > arch/mips/boot/dts/Makefile | 1 + > arch/mips/boot/dts/mscc/Makefile | 6 + > arch/mips/boot/dts/mscc/ocelot.dtsi | 115 +++++ > arch/mips/boot/dts/mscc/ocelot_pcb123.dts | 27 ++ > arch/mips/configs/mscc_defconfig | 84 ++++ > arch/mips/mscc/Makefile | 11 + > arch/mips/mscc/Platform | 12 + > arch/mips/mscc/setup.c | 106 +++++ > drivers/irqchip/Kconfig | 5 + > drivers/irqchip/Makefile | 1 + > drivers/irqchip/irq-mscc-ocelot.c | 109 +++++ > drivers/pinctrl/Kconfig | 10 + > drivers/pinctrl/Makefile | 1 + > drivers/pinctrl/pinctrl-ocelot.c | 505 +++++++++++++++++++++ > drivers/power/reset/Kconfig | 7 + > drivers/power/reset/Makefile | 1 + > drivers/power/reset/ocelot-reset.c | 86 ++++ > 25 files changed, 1244 insertions(+) > create mode 100644 Documentation/devicetree/bindings/interrupt-controller/mscc,ocelot-icpu-intr.txt > create mode 100644 Documentation/devicetree/bindings/mips/mscc.txt > create mode 100644 Documentation/devicetree/bindings/pinctrl/mscc,ocelot-pinctrl.txt > create mode 100644 Documentation/devicetree/bindings/power/reset/ocelot-reset.txt > create mode 100644 arch/mips/boot/dts/mscc/Makefile > create mode 100644 arch/mips/boot/dts/mscc/ocelot.dtsi > create mode 100644 arch/mips/boot/dts/mscc/ocelot_pcb123.dts > create mode 100644 arch/mips/configs/mscc_defconfig > create mode 100644 arch/mips/mscc/Makefile > create mode 100644 arch/mips/mscc/Platform > create mode 100644 arch/mips/mscc/setup.c > create mode 100644 drivers/irqchip/irq-mscc-ocelot.c > create mode 100644 drivers/pinctrl/pinctrl-ocelot.c > create mode 100644 drivers/power/reset/ocelot-reset.c > > -- > 2.15.1 > > Except for irqchip driver and pinctrl driver other parts of the series is Reviewed-by: PrasannaKumar Muralidharan <prasannatsmkumar@xxxxxxxxx> Regards, PrasannaKumar