* [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support
@ 2014-12-23 7:58 Baruch Siach
2014-12-23 7:58 ` [PATCH 3/8] ARM: digicolor: add minimal device tree description Baruch Siach
` (4 more replies)
0 siblings, 5 replies; 6+ messages in thread
From: Baruch Siach @ 2014-12-23 7:58 UTC (permalink / raw)
To: linux-kernel, linux-arm-kernel, devicetree; +Cc: Baruch Siach
This series adds initial support for the Conexant CX92755 SoC. The CX92755 is
one of the Digicolor series of SoCs, all sharing many of the same peripherals.
The code was tested on the CX92755 evaluation kit, AKA Equinox.
Uses attempting to try this code will most likely also want the UART/console
driver available from https://patchwork.kernel.org/patch/5515861/.
Baruch Siach (8):
ARM: initial support for Conexant Digicolor CX92755 SoC
ARM: digicolor: add low level debug support
ARM: digicolor: add minimal device tree description
ARM: devicetree: document supported Conexant Digicolor SoC
irqchip: Conexant CX92755 interrupts controller driver
irqchip: devicetree: document Conexant Digicolor irq binding
clocksource: driver for Conexant Digicolor SoC timer
clocksource: devicetree: document Conexant Digicolor timer binding
.../devicetree/bindings/arm/digicolor.txt | 6 +
.../bindings/interrupt-controller/digicolor-ic.txt | 20 +++
.../devicetree/bindings/timer/digicolor-timer.txt | 18 +++
arch/arm/Kconfig | 2 +
arch/arm/Kconfig.debug | 12 +-
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/conexant_equinox.dts | 67 +++++++++
arch/arm/boot/dts/cx92755.dtsi | 103 ++++++++++++++
arch/arm/include/debug/digicolor.S | 35 +++++
arch/arm/mach-digicolor/Kconfig | 4 +
arch/arm/mach-digicolor/Makefile | 1 +
arch/arm/mach-digicolor/digicolor.c | 19 +++
drivers/clocksource/Makefile | 1 +
drivers/clocksource/timer-digicolor.c | 155 +++++++++++++++++++++
drivers/irqchip/Makefile | 1 +
drivers/irqchip/irq-digicolor.c | 135 ++++++++++++++++++
16 files changed, 578 insertions(+), 2 deletions(-)
create mode 100644 Documentation/devicetree/bindings/arm/digicolor.txt
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/digicolor-ic.txt
create mode 100644 Documentation/devicetree/bindings/timer/digicolor-timer.txt
create mode 100644 arch/arm/boot/dts/conexant_equinox.dts
create mode 100644 arch/arm/boot/dts/cx92755.dtsi
create mode 100644 arch/arm/include/debug/digicolor.S
create mode 100644 arch/arm/mach-digicolor/Kconfig
create mode 100644 arch/arm/mach-digicolor/Makefile
create mode 100644 arch/arm/mach-digicolor/digicolor.c
create mode 100644 drivers/clocksource/timer-digicolor.c
create mode 100644 drivers/irqchip/irq-digicolor.c
--
2.1.3
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 3/8] ARM: digicolor: add minimal device tree description
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
@ 2014-12-23 7:58 ` Baruch Siach
2014-12-23 7:58 ` [PATCH 4/8] ARM: devicetree: document supported Conexant Digicolor SoC Baruch Siach
` (3 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Baruch Siach @ 2014-12-23 7:58 UTC (permalink / raw)
To: Rob Herring, Pawel Moll, Mark Rutland, Ian Campbell, Kumar Gala
Cc: devicetree, Baruch Siach, Russell King, linux-kernel,
linux-arm-kernel
cx92755.dtsi describes CX92755 on chip peripherals. conexant_equinox.dts
describes the Equinox evaluation board for the CX92755 SoC.
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/conexant_equinox.dts | 67 +++++++++++++++++++++
arch/arm/boot/dts/cx92755.dtsi | 103 +++++++++++++++++++++++++++++++++
3 files changed, 171 insertions(+)
create mode 100644 arch/arm/boot/dts/conexant_equinox.dts
create mode 100644 arch/arm/boot/dts/cx92755.dtsi
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 91bd5bd62857..fbeb65eaddda 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -75,6 +75,7 @@ dtb-$(CONFIG_ARCH_BRCMSTB) += \
bcm7445-bcm97445svmb.dtb
dtb-$(CONFIG_ARCH_DAVINCI) += da850-enbw-cmc.dtb \
da850-evm.dtb
+dtb-$(CONFIG_ARCH_DIGICOLOR) += conexant_equinox.dtb
dtb-$(CONFIG_ARCH_EFM32) += efm32gg-dk3750.dtb
dtb-$(CONFIG_ARCH_EXYNOS) += exynos3250-monk.dtb \
exynos3250-rinato.dtb \
diff --git a/arch/arm/boot/dts/conexant_equinox.dts b/arch/arm/boot/dts/conexant_equinox.dts
new file mode 100644
index 000000000000..b2917d914740
--- /dev/null
+++ b/arch/arm/boot/dts/conexant_equinox.dts
@@ -0,0 +1,67 @@
+/*
+ * Device Tree file for the Conexant Equinox CX92755 EVK
+ *
+ * Author: Baruch Siach <baruch@tkos.co.il>
+ *
+ * Copyright (C) 2014 Paradox Innovation Ltd.
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+/dts-v1/;
+
+#include "cx92755.dtsi"
+
+/ {
+ model = "Conexant Equinox CX92755 EVK";
+ compatible = "cnxt,equinox", "cnxt,cx92755";
+
+ memory@0 {
+ reg = <0 0x8000000>;
+ device_type = "memory";
+ };
+
+ chosen {
+ bootargs = "console=ttyS0,115200 earlyprintk";
+ };
+};
+
+&uart0 {
+ status = "okay";
+};
diff --git a/arch/arm/boot/dts/cx92755.dtsi b/arch/arm/boot/dts/cx92755.dtsi
new file mode 100644
index 000000000000..c833eb80d2f7
--- /dev/null
+++ b/arch/arm/boot/dts/cx92755.dtsi
@@ -0,0 +1,103 @@
+/*
+ * Device Tree Include file for the Conexant Digicolor CX92755 SoC
+ *
+ * Author: Baruch Siach <baruch@tkos.co.il>
+ *
+ * Copyright (C) 2014 Paradox Innovation Ltd.
+ *
+ * This file is dual-licensed: you can use it either under the terms
+ * of the GPL or the X11 license, at your option. Note that this dual
+ * licensing only applies to this file, and not this project as a
+ * whole.
+ *
+ * a) This file is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This file is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * Or, alternatively,
+ *
+ * b) Permission is hereby granted, free of charge, to any person
+ * obtaining a copy of this software and associated documentation
+ * files (the "Software"), to deal in the Software without
+ * restriction, including without limitation the rights to use,
+ * copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following
+ * conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+ * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
+ * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+ * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+ * OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+#include "skeleton.dtsi"
+
+/ {
+ compatible = "cnxt,cx92755";
+
+ interrupt-parent = <&intc>;
+
+ aliases {
+ serial0 = &uart0;
+ serial1 = &uart1;
+ serial2 = &uart2;
+ };
+
+ main_clk: main_clk {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <200000000>;
+ };
+
+ intc: intc@f0000000 {
+ compatible = "cnxt,cx92755-ic";
+ interrupt-controller;
+ #interrupt-cells = <1>;
+ reg = <0xf0000000 0x1000>;
+ };
+
+ timer@f0000000 {
+ compatible = "cnxt,cx92755-timer";
+ reg = <0xf0000000 0x1000>;
+ interrupts = <19>, <31>, <34>, <35>, <52>, <53>, <54>, <55>;
+ clocks = <&main_clk>;
+ };
+
+ uart0: uart@f0000740 {
+ compatible = "cnxt,cx92755-usart";
+ reg = <0xf0000740 0x20>;
+ clocks = <&main_clk>;
+ interrupts = <44>;
+ status = "disabled";
+ };
+
+ uart1: uart@f0000760 {
+ compatible = "cnxt,cx92755-usart";
+ reg = <0xf0000760 0x20>;
+ clocks = <&main_clk>;
+ interrupts = <45>;
+ status = "disabled";
+ };
+
+ uart2: uart@f0000780 {
+ compatible = "cnxt,cx92755-usart";
+ reg = <0xf0000780 0x20>;
+ clocks = <&main_clk>;
+ interrupts = <46>;
+ status = "disabled";
+ };
+};
--
2.1.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 4/8] ARM: devicetree: document supported Conexant Digicolor SoC
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
2014-12-23 7:58 ` [PATCH 3/8] ARM: digicolor: add minimal device tree description Baruch Siach
@ 2014-12-23 7:58 ` Baruch Siach
2014-12-23 7:58 ` [PATCH 6/8] irqchip: devicetree: document Conexant Digicolor irq binding Baruch Siach
` (2 subsequent siblings)
4 siblings, 0 replies; 6+ messages in thread
From: Baruch Siach @ 2014-12-23 7:58 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, Baruch Siach, Rob Herring, Pawel Moll,
Mark Rutland, Ian Campbell, Kumar Gala, devicetree
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
Documentation/devicetree/bindings/arm/digicolor.txt | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/digicolor.txt
diff --git a/Documentation/devicetree/bindings/arm/digicolor.txt b/Documentation/devicetree/bindings/arm/digicolor.txt
new file mode 100644
index 000000000000..658553f40b23
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/digicolor.txt
@@ -0,0 +1,6 @@
+Conexant Digicolor Platforms Device Tree Bindings
+
+Each device tree must specify which Conexant Digicolor SoC it uses.
+Must be the following compatible string:
+
+ cnxt,cx92755
--
2.1.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 6/8] irqchip: devicetree: document Conexant Digicolor irq binding
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
2014-12-23 7:58 ` [PATCH 3/8] ARM: digicolor: add minimal device tree description Baruch Siach
2014-12-23 7:58 ` [PATCH 4/8] ARM: devicetree: document supported Conexant Digicolor SoC Baruch Siach
@ 2014-12-23 7:58 ` Baruch Siach
2014-12-23 7:58 ` [PATCH 8/8] clocksource: devicetree: document Conexant Digicolor timer binding Baruch Siach
2014-12-23 21:03 ` [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Arnd Bergmann
4 siblings, 0 replies; 6+ messages in thread
From: Baruch Siach @ 2014-12-23 7:58 UTC (permalink / raw)
To: Thomas Gleixner, Jason Cooper
Cc: linux-arm-kernel, Baruch Siach, Rob Herring, Pawel Moll,
Mark Rutland, Ian Campbell, Kumar Gala, linux-kernel, devicetree
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
.../bindings/interrupt-controller/digicolor-ic.txt | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 Documentation/devicetree/bindings/interrupt-controller/digicolor-ic.txt
diff --git a/Documentation/devicetree/bindings/interrupt-controller/digicolor-ic.txt b/Documentation/devicetree/bindings/interrupt-controller/digicolor-ic.txt
new file mode 100644
index 000000000000..fdf9a4c59bf3
--- /dev/null
+++ b/Documentation/devicetree/bindings/interrupt-controller/digicolor-ic.txt
@@ -0,0 +1,20 @@
+Conexant Digicolor Interrupt Controller
+
+Required properties:
+
+- compatible : should be "cnxt,cx92755-ic"
+- reg : Specifies base physical address and size of the MISC area, that is
+ where the interrupt controller registers are located
+- interrupt-controller : Identifies the node as an interrupt controller
+- #interrupt-cells : Specifies the number of cells needed to encode an
+ interrupt source. The value shall be 1.
+
+Example:
+
+ intc: intc@f0000000 {
+ compatible = "cnxt,cx92755-ic";
+ interrupt-controller;
+ #interrupt-cells = <1>;
+ reg = <0xf0000000 0x1000>;
+ };
+
--
2.1.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 8/8] clocksource: devicetree: document Conexant Digicolor timer binding
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
` (2 preceding siblings ...)
2014-12-23 7:58 ` [PATCH 6/8] irqchip: devicetree: document Conexant Digicolor irq binding Baruch Siach
@ 2014-12-23 7:58 ` Baruch Siach
2014-12-23 21:03 ` [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Arnd Bergmann
4 siblings, 0 replies; 6+ messages in thread
From: Baruch Siach @ 2014-12-23 7:58 UTC (permalink / raw)
To: linux-kernel
Cc: linux-arm-kernel, Baruch Siach, Rob Herring, Pawel Moll,
Mark Rutland, Ian Campbell, Kumar Gala, devicetree
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
---
.../devicetree/bindings/timer/digicolor-timer.txt | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 Documentation/devicetree/bindings/timer/digicolor-timer.txt
diff --git a/Documentation/devicetree/bindings/timer/digicolor-timer.txt b/Documentation/devicetree/bindings/timer/digicolor-timer.txt
new file mode 100644
index 000000000000..623812da03b4
--- /dev/null
+++ b/Documentation/devicetree/bindings/timer/digicolor-timer.txt
@@ -0,0 +1,18 @@
+Conexant Digicolor SoCs Timer Controller
+
+Required properties:
+
+- compatible : should be "cnxt,cx92755-timer"
+- reg : Specifies base physical address and size of the MISC area, that is
+ where the "Agent Communication" registers are located
+- interrupts : Contains 8 interrupts, one for each timer
+- clocks: phandle to the main clock
+
+Example:
+
+ timer@f0000000 {
+ compatible = "cnxt,cx92755-timer";
+ reg = <0xf0000000 0x1000>;
+ interrupts = <19>, <31>, <34>, <35>, <52>, <53>, <54>, <55>;
+ clocks = <&main_clk>;
+ };
--
2.1.3
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
` (3 preceding siblings ...)
2014-12-23 7:58 ` [PATCH 8/8] clocksource: devicetree: document Conexant Digicolor timer binding Baruch Siach
@ 2014-12-23 21:03 ` Arnd Bergmann
4 siblings, 0 replies; 6+ messages in thread
From: Arnd Bergmann @ 2014-12-23 21:03 UTC (permalink / raw)
To: Baruch Siach; +Cc: linux-kernel, linux-arm-kernel, devicetree
On Tuesday 23 December 2014 09:58:37 Baruch Siach wrote:
> This series adds initial support for the Conexant CX92755 SoC. The CX92755 is
> one of the Digicolor series of SoCs, all sharing many of the same peripherals.
> The code was tested on the CX92755 evaluation kit, AKA Equinox.
>
> Uses attempting to try this code will most likely also want the UART/console
> driver available from https://patchwork.kernel.org/patch/5515861/.
>
Looks very nice overall!
I have replied to two of the patches, the rest looks fine to me.
Arnd
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2014-12-23 21:03 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-12-23 7:58 [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Baruch Siach
2014-12-23 7:58 ` [PATCH 3/8] ARM: digicolor: add minimal device tree description Baruch Siach
2014-12-23 7:58 ` [PATCH 4/8] ARM: devicetree: document supported Conexant Digicolor SoC Baruch Siach
2014-12-23 7:58 ` [PATCH 6/8] irqchip: devicetree: document Conexant Digicolor irq binding Baruch Siach
2014-12-23 7:58 ` [PATCH 8/8] clocksource: devicetree: document Conexant Digicolor timer binding Baruch Siach
2014-12-23 21:03 ` [PATCH 0/8] ARM: Conexant Digicolor CX92755 SoC support Arnd Bergmann
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).