2012-07-06 15:08:07 +07:00
|
|
|
/*
|
|
|
|
* Device Tree Source for the r8a7740 SoC
|
|
|
|
*
|
|
|
|
* Copyright (C) 2012 Renesas Solutions Corp.
|
|
|
|
*
|
|
|
|
* This file is licensed under the terms of the GNU General Public License
|
|
|
|
* version 2. This program is licensed "as is" without any warranty of any
|
|
|
|
* kind, whether express or implied.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/include/ "skeleton.dtsi"
|
|
|
|
|
2014-08-08 21:23:10 +07:00
|
|
|
#include <dt-bindings/clock/r8a7740-clock.h>
|
2016-01-25 07:52:58 +07:00
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
2013-11-19 09:18:25 +07:00
|
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
|
|
|
2012-07-06 15:08:07 +07:00
|
|
|
/ {
|
|
|
|
compatible = "renesas,r8a7740";
|
2014-04-30 07:41:28 +07:00
|
|
|
interrupt-parent = <&gic>;
|
2012-07-06 15:08:07 +07:00
|
|
|
|
|
|
|
cpus {
|
2013-04-19 00:39:50 +07:00
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
2012-07-06 15:08:07 +07:00
|
|
|
cpu@0 {
|
|
|
|
compatible = "arm,cortex-a9";
|
2013-04-19 00:39:50 +07:00
|
|
|
device_type = "cpu";
|
|
|
|
reg = <0x0>;
|
2014-05-08 06:32:29 +07:00
|
|
|
clock-frequency = <800000000>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sm>;
|
2015-11-23 20:55:59 +07:00
|
|
|
next-level-cache = <&L2>;
|
2012-07-06 15:08:07 +07:00
|
|
|
};
|
|
|
|
};
|
2013-04-17 17:34:05 +07:00
|
|
|
|
|
|
|
gic: interrupt-controller@c2800000 {
|
2015-11-20 19:36:53 +07:00
|
|
|
compatible = "arm,pl390";
|
2013-04-17 17:34:05 +07:00
|
|
|
#interrupt-cells = <3>;
|
|
|
|
interrupt-controller;
|
|
|
|
reg = <0xc2800000 0x1000>,
|
|
|
|
<0xc2000000 0x1000>;
|
|
|
|
};
|
|
|
|
|
2016-05-20 14:09:54 +07:00
|
|
|
L2: cache-controller@f0100000 {
|
2015-11-23 20:55:59 +07:00
|
|
|
compatible = "arm,pl310-cache";
|
|
|
|
reg = <0xf0100000 0x1000>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
|
2015-11-23 20:55:59 +07:00
|
|
|
power-domains = <&pd_a3sm>;
|
|
|
|
arm,data-latency = <3 3 3>;
|
|
|
|
arm,tag-latency = <2 2 2>;
|
|
|
|
arm,shared-override;
|
|
|
|
cache-unified;
|
|
|
|
cache-level = <2>;
|
|
|
|
};
|
|
|
|
|
2015-01-14 18:13:01 +07:00
|
|
|
dbsc3: memory-controller@fe400000 {
|
|
|
|
compatible = "renesas,dbsc3-r8a7740";
|
|
|
|
reg = <0xfe400000 0x400>;
|
|
|
|
power-domains = <&pd_a4s>;
|
|
|
|
};
|
|
|
|
|
2013-07-24 10:59:09 +07:00
|
|
|
pmu {
|
|
|
|
compatible = "arm,cortex-a9-pmu";
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
|
2013-07-24 10:59:09 +07:00
|
|
|
};
|
|
|
|
|
2014-12-03 20:41:46 +07:00
|
|
|
ptm {
|
|
|
|
compatible = "arm,coresight-etm3x";
|
|
|
|
power-domains = <&pd_d4>;
|
|
|
|
};
|
|
|
|
|
2014-08-12 07:04:38 +07:00
|
|
|
cmt1: timer@e6138000 {
|
2014-09-08 07:27:44 +07:00
|
|
|
compatible = "renesas,cmt-48-r8a7740", "renesas,cmt-48";
|
2014-08-12 07:04:38 +07:00
|
|
|
reg = <0xe6138000 0x170>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-12 07:04:38 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_CMT1>;
|
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_c5>;
|
2014-08-12 07:04:38 +07:00
|
|
|
|
|
|
|
renesas,channels-mask = <0x3f>;
|
|
|
|
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2013-04-17 17:34:05 +07:00
|
|
|
/* irqpin0: IRQ0 - IRQ7 */
|
2015-04-27 19:55:25 +07:00
|
|
|
irqpin0: interrupt-controller@e6900000 {
|
2013-11-28 06:15:04 +07:00
|
|
|
compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
|
2013-04-17 17:34:05 +07:00
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
reg = <0xe6900000 4>,
|
|
|
|
<0xe6900010 4>,
|
|
|
|
<0xe6900020 1>,
|
|
|
|
<0xe6900040 1>,
|
|
|
|
<0xe6900060 1>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
|
2014-09-12 20:15:20 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4s>;
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
/* irqpin1: IRQ8 - IRQ15 */
|
2015-04-27 19:55:25 +07:00
|
|
|
irqpin1: interrupt-controller@e6900004 {
|
2013-11-28 06:15:04 +07:00
|
|
|
compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
|
2013-04-17 17:34:05 +07:00
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
reg = <0xe6900004 4>,
|
|
|
|
<0xe6900014 4>,
|
|
|
|
<0xe6900024 1>,
|
|
|
|
<0xe6900044 1>,
|
|
|
|
<0xe6900064 1>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
|
2014-09-12 20:15:20 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4s>;
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
/* irqpin2: IRQ16 - IRQ23 */
|
2015-04-27 19:55:25 +07:00
|
|
|
irqpin2: interrupt-controller@e6900008 {
|
2013-11-28 06:15:04 +07:00
|
|
|
compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
|
2013-04-17 17:34:05 +07:00
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
reg = <0xe6900008 4>,
|
|
|
|
<0xe6900018 4>,
|
|
|
|
<0xe6900028 1>,
|
|
|
|
<0xe6900048 1>,
|
|
|
|
<0xe6900068 1>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
|
2014-09-12 20:15:20 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4s>;
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
/* irqpin3: IRQ24 - IRQ31 */
|
2015-04-27 19:55:25 +07:00
|
|
|
irqpin3: interrupt-controller@e690000c {
|
2013-11-28 06:15:04 +07:00
|
|
|
compatible = "renesas,intc-irqpin-r8a7740", "renesas,intc-irqpin";
|
2013-04-17 17:34:05 +07:00
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
reg = <0xe690000c 4>,
|
|
|
|
<0xe690001c 4>,
|
|
|
|
<0xe690002c 1>,
|
|
|
|
<0xe690004c 1>,
|
|
|
|
<0xe690006c 1>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
|
2014-09-12 20:15:20 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_INTCA>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4s>;
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
|
|
|
|
2014-05-08 03:32:29 +07:00
|
|
|
ether: ethernet@e9a00000 {
|
|
|
|
compatible = "renesas,gether-r8a7740";
|
|
|
|
reg = <0xe9a00000 0x800>,
|
|
|
|
<0xe9a01800 0x800>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_GETHER>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4s>;
|
2014-05-08 03:32:29 +07:00
|
|
|
phy-mode = "mii";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2013-04-17 17:34:05 +07:00
|
|
|
i2c0: i2c@fff20000 {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
2014-03-27 17:45:44 +07:00
|
|
|
compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
|
2013-04-17 17:34:05 +07:00
|
|
|
reg = <0xfff20000 0x425>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp1_clks R8A7740_CLK_IIC0>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4r>;
|
2013-09-26 18:06:01 +07:00
|
|
|
status = "disabled";
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
i2c1: i2c@e6c20000 {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
2014-03-27 17:45:44 +07:00
|
|
|
compatible = "renesas,iic-r8a7740", "renesas,rmobile-iic";
|
2013-04-17 17:34:05 +07:00
|
|
|
reg = <0xe6c20000 0x425>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_IIC1>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-09-26 18:06:01 +07:00
|
|
|
status = "disabled";
|
2013-04-17 17:34:05 +07:00
|
|
|
};
|
2012-11-20 20:02:54 +07:00
|
|
|
|
2014-07-07 14:54:41 +07:00
|
|
|
scifa0: serial@e6c40000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6c40000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA0>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa1: serial@e6c50000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6c50000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA1>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa2: serial@e6c60000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6c60000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
|
2014-10-03 01:42:29 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA2>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa3: serial@e6c70000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6c70000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA3>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa4: serial@e6c80000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6c80000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA4>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa5: serial@e6cb0000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6cb0000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA5>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa6: serial@e6cc0000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6cc0000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA6>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
scifa7: serial@e6cd0000 {
|
|
|
|
compatible = "renesas,scifa-r8a7740", "renesas,scifa";
|
|
|
|
reg = <0xe6cd0000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFA7>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2015-04-27 20:55:23 +07:00
|
|
|
scifb: serial@e6c30000 {
|
2014-07-07 14:54:41 +07:00
|
|
|
compatible = "renesas,scifb-r8a7740", "renesas,scifb";
|
|
|
|
reg = <0xe6c30000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp2_clks R8A7740_CLK_SCIFB>;
|
2016-01-29 16:47:34 +07:00
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2014-07-07 14:54:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2012-11-20 20:02:54 +07:00
|
|
|
pfc: pfc@e6050000 {
|
|
|
|
compatible = "renesas,pfc-r8a7740";
|
|
|
|
reg = <0xe6050000 0x8000>,
|
|
|
|
<0xe605800c 0x20>;
|
|
|
|
gpio-controller;
|
|
|
|
#gpio-cells = <2>;
|
ARM: shmobile: r8a7740 dtsi: Add missing "gpio-ranges" to gpio node
If a GPIO driver uses gpiochip_add_pin_range() (which is usually the
case for GPIO/PFC combos), the GPIO hogging mechanism configured from DT
doesn't work:
requesting hog GPIO lcd0 (chip r8a7740_pfc, offset 176) failed
The actual error code is -517 == -EPROBE_DEFER.
The problem is that PFC+GPIO registration is handled in multiple steps:
1. pinctrl_register(),
2. gpiochip_add(),
3. gpiochip_add_pin_range().
Configuration of the hogs is handled in gpiochip_add():
gpiochip_add
of_gpiochip_add
of_gpiochip_scan_hogs
gpiod_hog
gpiochip_request_own_desc
__gpiod_request
chip->request
pinctrl_request_gpio
pinctrl_get_device_gpio_range
However, at this point the GPIO controller hasn't been added to
pinctrldev_list yet, so the range can't be found, and the operation fails
with -EPROBE_DEFER.
To fix this, add a "gpio-ranges" property to the gpio device node, so
the range is added by of_gpiochip_add_pin_range(), which is called by
of_gpiochip_add() before the call to of_gpiochip_scan_hogs().
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
2015-08-04 20:55:15 +07:00
|
|
|
gpio-ranges = <&pfc 0 0 212>;
|
2013-12-11 10:26:28 +07:00
|
|
|
interrupts-extended =
|
|
|
|
<&irqpin0 0 0>, <&irqpin0 1 0>, <&irqpin0 2 0>, <&irqpin0 3 0>,
|
|
|
|
<&irqpin0 4 0>, <&irqpin0 5 0>, <&irqpin0 6 0>, <&irqpin0 7 0>,
|
|
|
|
<&irqpin1 0 0>, <&irqpin1 1 0>, <&irqpin1 2 0>, <&irqpin1 3 0>,
|
|
|
|
<&irqpin1 4 0>, <&irqpin1 5 0>, <&irqpin1 6 0>, <&irqpin1 7 0>,
|
|
|
|
<&irqpin2 0 0>, <&irqpin2 1 0>, <&irqpin2 2 0>, <&irqpin2 3 0>,
|
|
|
|
<&irqpin2 4 0>, <&irqpin2 5 0>, <&irqpin2 6 0>, <&irqpin2 7 0>,
|
|
|
|
<&irqpin3 0 0>, <&irqpin3 1 0>, <&irqpin3 2 0>, <&irqpin3 3 0>,
|
|
|
|
<&irqpin3 4 0>, <&irqpin3 5 0>, <&irqpin3 6 0>, <&irqpin3 7 0>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_c5>;
|
2012-11-20 20:02:54 +07:00
|
|
|
};
|
ARM: Renesas SoC cleanup, refactoring and more SMP support
Lots of cleanup and refactoring and some SMP additions for Renesas
platforms. Due to some inter-dependencies with other arm-soc
branches, this Renesas stuff was separated out for sending after the
other branches were merged.
Highlights:
- remove unused board support and cleanup of unused headers
- refactoring of init and device registration
- simplify IRQ initialization
Conflicts: Too many. Most of these are because Simon chose to send
some board updates through the V4L tree that ends up colliding with
the main platform changes. We'll work with him on sorting out his
workflow:
- arch/arm/boot/dts/r8a7740.dtsi:
- Add/add conflict in a devicetree file (keep both)
- arch/arm/mach-shmobile/Makefile:
- Splitting out of clock files collides with intc move to DT.
Keep HEAD version but remove intc-* files for R8A7740 and R8A7779.
- arch/arm/mach-shmobile/board-bockw.c:
- Keep HEAD but remove i2c, hspi and mmc device init calls
- arch/arm/mach-shmobile/board-marzen.c
- Remove mach/hardware.h include and r8a7779_add_usb_phy_device() call,
everything else stays.
- arch/arm/mach-shmobile/include/mach/r8a7778.h:
- From HEAD, Keep camera-rcar.h include and r8a7778_add_vin_device()
- From branch, keep everything
- arch/arm/mach-shmobile/include/mach/r8a7779.h:
- From HEAD, Keep only camera-rcar.h include and r8a7779_add_vin_device()
- arch/arm/mach-shmobile/setup-r8a7778.c
- Keep HEAD, but drop the MMC section (struct resource + add_mmc_device())
- take the new function name from our side (r8a7778_add_dt_devices())
- arch/arm/mach-shmobile/setup-r8a7779.c
- Keep HEAD, but drop r8a7779_add_usb_phy_device()
I've also pushed a test-merge2 branch where you can see how I resolved
them.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
iQIcBAABAgAGBQJSLkaWAAoJEFk3GJrT+8Zl5l8P/3oJ83VJHcjD2fMpAb8Dz5b6
pdRLxFLJrLxN+WTC1LylPom3EsSAJuuaG3Z8Cr9Xa6yoWuUYLy/A6MwsyLXBOGLC
3tVWa96xt1cHhd3p/NAOQwvRz/CFdMLM7MStd0mgSihj/pq3jtc2V697+dRtmJih
J0mIc8+jnig+uwVl1DMCmBqdEmasccaDZeX30PcjaPL9ZDyZBeSXI8brdDx8A21e
5RiAsqn9HCxrLZjedL9TWA23BJ7NccsI3aVGpQVtCa9N/MHKp8gZft3v8FrWzFjk
cOeaZY55Xq8hbbbmkF1LoezLrlQDF5aJcj6tl85lyuSJfR5d5BXmLswI7bglw8Qy
ZU7/aF28pbhUT3oozNuRx5yl8oqpxmUoCwfP5hfnFf590OJ3noIELbOoIZQkJQUy
LsCf3GMUQaWzrvs0IenM1lMJmw5zfDXbrUWUti95OAd5bbTdBE30z7EouejoKRVh
1/Wg4keBdtem4CpU+C4fUVtLL4XJhe/uadbjKteA7DRpTRMvrLYNutQgyOAuQjRM
RiLvDPnsIZEGV+YMsj+IemN0hanae4kR3v8At+HwvVK1hROWEQWyL6cGxXH9n9jB
VToxoYoyiAOk01X2BnPVMVTXEl5XMAVgZ1IgZNhnhaIUxi3HKrUfNG4oXE5Jx8Lw
XruUAUKHknTUJ2Q/3y4D
=Fagt
-----END PGP SIGNATURE-----
Merge tag 'renesas-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM Renesas SoC cleanup, refactoring and more SMP support from Kevin Hilman:
"Lots of cleanup and refactoring and some SMP additions for Renesas
platforms. Due to some inter-dependencies with other arm-soc
branches, this Renesas stuff was separated out for sending after the
other branches were merged.
Highlights:
- remove unused board support and cleanup of unused headers
- refactoring of init and device registration
- simplify IRQ initialization"
* tag 'renesas-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (68 commits)
ARM: shmobile: Per-CPU SMP boot / sleep code for SCU SoCs
ARM: shmobile: Introduce per-CPU SMP boot / sleep code
ARM: shmobile: Use shared SCU CPU Hotplug code on r8a7779
ARM: shmobile: Use shared SCU CPU Hotplug code on sh73a0
ARM: shmobile: Add shared SCU CPU Hotplug code
ARM: shmobile: Use shared SCU SMP boot code on emev2
ARM: shmobile: Use shared SCU SMP boot code on r8a7779
ARM: shmobile: Use shared SCU SMP boot code on sh73a0
ARM: shmobile: Introduce shared SCU SMP boot code
ARM: shmobile: sh73a0: Remove global GPIO_NR definition
ARM: shmobile: kzm9d: remove nfsroot settings from bootargs
ARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs
ARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup
ARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup
ARM: shmobile: bockw: add missing __initdata
ARM: shmobile: r8a7790: add missing __initdata
ARM: shmobile: r8a7779: add missing __initdata
ARM: shmobile: Remove unused shmobile_init_time()
ARM: shmobile: Use clocksource_of_init() on r8a7790
ARM: shmobile: Use default ->init_time() on KZM9G DT ref
...
2013-09-10 06:33:57 +07:00
|
|
|
|
2013-07-26 05:51:00 +07:00
|
|
|
tpu: pwm@e6600000 {
|
|
|
|
compatible = "renesas,tpu-r8a7740", "renesas,tpu";
|
|
|
|
reg = <0xe6600000 0x100>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_TPU0>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-07-26 05:51:00 +07:00
|
|
|
status = "disabled";
|
|
|
|
#pwm-cells = <3>;
|
|
|
|
};
|
2013-09-27 15:02:57 +07:00
|
|
|
|
2013-10-22 09:35:08 +07:00
|
|
|
mmcif0: mmc@e6bd0000 {
|
2014-03-27 17:45:44 +07:00
|
|
|
compatible = "renesas,mmcif-r8a7740", "renesas,sh-mmcif";
|
2013-09-27 15:02:57 +07:00
|
|
|
reg = <0xe6bd0000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_MMC>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-09-27 15:02:57 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2013-10-22 09:35:08 +07:00
|
|
|
sdhi0: sd@e6850000 {
|
2013-09-27 15:02:57 +07:00
|
|
|
compatible = "renesas,sdhi-r8a7740";
|
|
|
|
reg = <0xe6850000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_SDHI0>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-09-27 15:02:57 +07:00
|
|
|
cap-sd-highspeed;
|
|
|
|
cap-sdio-irq;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2013-10-22 09:35:08 +07:00
|
|
|
sdhi1: sd@e6860000 {
|
2013-09-27 15:02:57 +07:00
|
|
|
compatible = "renesas,sdhi-r8a7740";
|
|
|
|
reg = <0xe6860000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_SDHI1>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-09-27 15:02:57 +07:00
|
|
|
cap-sd-highspeed;
|
|
|
|
cap-sdio-irq;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
2013-10-22 09:35:08 +07:00
|
|
|
|
|
|
|
sdhi2: sd@e6870000 {
|
|
|
|
compatible = "renesas,sdhi-r8a7740";
|
|
|
|
reg = <0xe6870000 0x100>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH
|
|
|
|
GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp4_clks R8A7740_CLK_SDHI2>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a3sp>;
|
2013-10-22 09:35:08 +07:00
|
|
|
cap-sd-highspeed;
|
|
|
|
cap-sdio-irq;
|
|
|
|
status = "disabled";
|
|
|
|
};
|
2013-12-04 08:28:41 +07:00
|
|
|
|
|
|
|
sh_fsi2: sound@fe1f0000 {
|
|
|
|
#sound-dai-cells = <1>;
|
2014-03-27 17:45:44 +07:00
|
|
|
compatible = "renesas,fsi2-r8a7740", "renesas,sh_fsi2";
|
2013-12-04 08:28:41 +07:00
|
|
|
reg = <0xfe1f0000 0x400>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 9 0x4>;
|
2014-08-08 21:23:11 +07:00
|
|
|
clocks = <&mstp3_clks R8A7740_CLK_FSI>;
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4mp>;
|
2013-12-04 08:28:41 +07:00
|
|
|
status = "disabled";
|
|
|
|
};
|
2014-08-08 21:23:10 +07:00
|
|
|
|
2014-10-22 16:38:28 +07:00
|
|
|
tmu0: timer@fff80000 {
|
|
|
|
compatible = "renesas,tmu-r8a7740", "renesas,tmu";
|
|
|
|
reg = <0xfff80000 0x2c>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
|
2014-10-22 16:38:28 +07:00
|
|
|
clocks = <&mstp1_clks R8A7740_CLK_TMU0>;
|
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4r>;
|
2014-10-22 16:38:28 +07:00
|
|
|
|
|
|
|
#renesas,channels = <3>;
|
|
|
|
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
|
|
|
tmu1: timer@fff90000 {
|
|
|
|
compatible = "renesas,tmu-r8a7740", "renesas,tmu";
|
|
|
|
reg = <0xfff90000 0x2c>;
|
2016-01-25 07:52:58 +07:00
|
|
|
interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
|
|
|
|
<GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
|
2014-10-22 16:38:28 +07:00
|
|
|
clocks = <&mstp1_clks R8A7740_CLK_TMU1>;
|
|
|
|
clock-names = "fck";
|
2014-12-03 20:41:46 +07:00
|
|
|
power-domains = <&pd_a4r>;
|
2014-10-22 16:38:28 +07:00
|
|
|
|
|
|
|
#renesas,channels = <3>;
|
|
|
|
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
|
2014-08-08 21:23:10 +07:00
|
|
|
clocks {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
ranges;
|
|
|
|
|
|
|
|
/* External root clock */
|
2016-03-18 06:14:31 +07:00
|
|
|
extalr_clk: extalr {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <32768>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
extal1_clk: extal1 {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
extal2_clk: extal2 {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
dv_clk: dv {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <27000000>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fmsick_clk: fmsick {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fmsock_clk: fmsock {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fsiack_clk: fsiack {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fsibck_clk: fsibck {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Special CPG clocks */
|
|
|
|
cpg_clocks: cpg_clocks@e6150000 {
|
|
|
|
compatible = "renesas,r8a7740-cpg-clocks";
|
|
|
|
reg = <0xe6150000 0x10000>;
|
|
|
|
clocks = <&extal1_clk>, <&extalr_clk>;
|
|
|
|
#clock-cells = <1>;
|
|
|
|
clock-output-names = "system", "pllc0", "pllc1",
|
|
|
|
"pllc2", "r",
|
|
|
|
"usb24s",
|
|
|
|
"i", "zg", "b", "m1", "hp",
|
|
|
|
"hpp", "usbp", "s", "zb", "m3",
|
|
|
|
"cp";
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Variable factor clocks (DIV6) */
|
2016-03-18 06:14:31 +07:00
|
|
|
vclk1_clk: vclk1@e6150008 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150008 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_USB24S>,
|
|
|
|
<&extal1_div2_clk>, <&extalr_clk>, <0>,
|
|
|
|
<0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
vclk2_clk: vclk2@e615000c {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe615000c 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <0>, <&dv_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_USB24S>,
|
|
|
|
<&extal1_div2_clk>, <&extalr_clk>, <0>,
|
|
|
|
<0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fmsi_clk: fmsi@e6150010 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150010 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <&fmsick_clk>, <0>, <0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fmso_clk: fmso@e6150014 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150014 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <&fmsock_clk>, <0>, <0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
fsia_clk: fsia@e6150018 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150018 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <&fsiack_clk>, <0>, <0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
sub_clk: sub@e6150080 {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150080 4>;
|
2015-01-21 23:17:39 +07:00
|
|
|
clocks = <&pllc1_div2_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
|
2014-08-08 21:23:10 +07:00
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
spu_clk: spu@e6150084 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150084 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_USB24S>, <0>, <0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
vou_clk: vou@e6150088 {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe6150088 4>;
|
|
|
|
clocks = <&pllc1_div2_clk>, <&extal1_clk>, <&dv_clk>,
|
|
|
|
<0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
stpro_clk: stpro@e615009c {
|
2015-01-21 23:17:39 +07:00
|
|
|
compatible = "renesas,r8a7740-div6-clock", "renesas,cpg-div6-clock";
|
|
|
|
reg = <0xe615009c 4>;
|
|
|
|
clocks = <&cpg_clocks R8A7740_CLK_PLLC0>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
};
|
2014-08-08 21:23:10 +07:00
|
|
|
|
|
|
|
/* Fixed factor clocks */
|
2016-03-18 06:14:31 +07:00
|
|
|
pllc1_div2_clk: pllc1_div2 {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-factor-clock";
|
|
|
|
clocks = <&cpg_clocks R8A7740_CLK_PLLC1>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-div = <2>;
|
|
|
|
clock-mult = <1>;
|
|
|
|
};
|
2016-03-18 06:14:31 +07:00
|
|
|
extal1_div2_clk: extal1_div2 {
|
2014-08-08 21:23:10 +07:00
|
|
|
compatible = "fixed-factor-clock";
|
|
|
|
clocks = <&extal1_clk>;
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-div = <2>;
|
|
|
|
clock-mult = <1>;
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Gate clocks */
|
|
|
|
subck_clks: subck_clks@e6150080 {
|
|
|
|
compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
|
|
|
|
reg = <0xe6150080 4>;
|
|
|
|
clocks = <&sub_clk>, <&sub_clk>;
|
|
|
|
#clock-cells = <1>;
|
2014-11-11 01:49:35 +07:00
|
|
|
clock-indices = <
|
2014-08-08 21:23:10 +07:00
|
|
|
R8A7740_CLK_SUBCK R8A7740_CLK_SUBCK2
|
|
|
|
>;
|
|
|
|
clock-output-names =
|
|
|
|
"subck", "subck2";
|
|
|
|
};
|
|
|
|
mstp1_clks: mstp1_clks@e6150134 {
|
|
|
|
compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
|
|
|
|
reg = <0xe6150134 4>, <0xe6150038 4>;
|
|
|
|
clocks = <&cpg_clocks R8A7740_CLK_S>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_S>, <&sub_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_B>,
|
2014-11-05 17:04:34 +07:00
|
|
|
<&cpg_clocks R8A7740_CLK_HPP>, <&sub_clk>,
|
2014-08-08 21:23:10 +07:00
|
|
|
<&cpg_clocks R8A7740_CLK_B>;
|
|
|
|
#clock-cells = <1>;
|
2014-11-11 01:49:35 +07:00
|
|
|
clock-indices = <
|
2014-08-08 21:23:10 +07:00
|
|
|
R8A7740_CLK_CEU21 R8A7740_CLK_CEU20 R8A7740_CLK_TMU0
|
|
|
|
R8A7740_CLK_LCDC1 R8A7740_CLK_IIC0 R8A7740_CLK_TMU1
|
|
|
|
R8A7740_CLK_LCDC0
|
|
|
|
>;
|
|
|
|
clock-output-names =
|
|
|
|
"ceu21", "ceu20", "tmu0", "lcdc1", "iic0",
|
|
|
|
"tmu1", "lcdc0";
|
|
|
|
};
|
|
|
|
mstp2_clks: mstp2_clks@e6150138 {
|
|
|
|
compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
|
|
|
|
reg = <0xe6150138 4>, <0xe6150040 4>;
|
2014-09-12 20:15:20 +07:00
|
|
|
clocks = <&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&sub_clk>, <&cpg_clocks R8A7740_CLK_HP>,
|
2014-08-08 21:23:10 +07:00
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&sub_clk>, <&sub_clk>, <&sub_clk>,
|
|
|
|
<&sub_clk>, <&sub_clk>, <&sub_clk>,
|
|
|
|
<&sub_clk>;
|
|
|
|
#clock-cells = <1>;
|
2014-11-11 01:49:35 +07:00
|
|
|
clock-indices = <
|
2014-09-12 20:15:20 +07:00
|
|
|
R8A7740_CLK_SCIFA6 R8A7740_CLK_INTCA
|
|
|
|
R8A7740_CLK_SCIFA7
|
2014-08-08 21:23:10 +07:00
|
|
|
R8A7740_CLK_DMAC1 R8A7740_CLK_DMAC2
|
|
|
|
R8A7740_CLK_DMAC3 R8A7740_CLK_USBDMAC
|
|
|
|
R8A7740_CLK_SCIFA5 R8A7740_CLK_SCIFB
|
|
|
|
R8A7740_CLK_SCIFA0 R8A7740_CLK_SCIFA1
|
|
|
|
R8A7740_CLK_SCIFA2 R8A7740_CLK_SCIFA3
|
|
|
|
R8A7740_CLK_SCIFA4
|
|
|
|
>;
|
|
|
|
clock-output-names =
|
2014-09-12 20:15:20 +07:00
|
|
|
"scifa6", "intca",
|
|
|
|
"scifa7", "dmac1", "dmac2", "dmac3",
|
2014-08-08 21:23:10 +07:00
|
|
|
"usbdmac", "scifa5", "scifb", "scifa0", "scifa1",
|
|
|
|
"scifa2", "scifa3", "scifa4";
|
|
|
|
};
|
|
|
|
mstp3_clks: mstp3_clks@e615013c {
|
|
|
|
compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
|
|
|
|
reg = <0xe615013c 4>, <0xe6150048 4>;
|
|
|
|
clocks = <&cpg_clocks R8A7740_CLK_R>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&sub_clk>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>;
|
|
|
|
#clock-cells = <1>;
|
2014-11-11 01:49:35 +07:00
|
|
|
clock-indices = <
|
2014-08-08 21:23:10 +07:00
|
|
|
R8A7740_CLK_CMT1 R8A7740_CLK_FSI R8A7740_CLK_IIC1
|
|
|
|
R8A7740_CLK_USBF R8A7740_CLK_SDHI0 R8A7740_CLK_SDHI1
|
|
|
|
R8A7740_CLK_MMC R8A7740_CLK_GETHER R8A7740_CLK_TPU0
|
|
|
|
>;
|
|
|
|
clock-output-names =
|
|
|
|
"cmt1", "fsi", "iic1", "usbf", "sdhi0", "sdhi1",
|
|
|
|
"mmc", "gether", "tpu0";
|
|
|
|
};
|
|
|
|
mstp4_clks: mstp4_clks@e6150140 {
|
|
|
|
compatible = "renesas,r8a7740-mstp-clocks", "renesas,cpg-mstp-clocks";
|
|
|
|
reg = <0xe6150140 4>, <0xe615004c 4>;
|
|
|
|
clocks = <&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>,
|
|
|
|
<&cpg_clocks R8A7740_CLK_HP>;
|
|
|
|
#clock-cells = <1>;
|
2014-11-11 01:49:35 +07:00
|
|
|
clock-indices = <
|
2014-08-08 21:23:10 +07:00
|
|
|
R8A7740_CLK_USBH R8A7740_CLK_SDHI2
|
|
|
|
R8A7740_CLK_USBFUNC R8A7740_CLK_USBPHY
|
|
|
|
>;
|
|
|
|
clock-output-names =
|
|
|
|
"usbhost", "sdhi2", "usbfunc", "usphy";
|
|
|
|
};
|
|
|
|
};
|
2014-12-03 20:41:46 +07:00
|
|
|
|
|
|
|
sysc: system-controller@e6180000 {
|
|
|
|
compatible = "renesas,sysc-r8a7740", "renesas,sysc-rmobile";
|
|
|
|
reg = <0xe6180000 0x8000>, <0xe6188000 0x8000>;
|
|
|
|
|
|
|
|
pm-domains {
|
|
|
|
pd_c5: c5 {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
pd_a4lc: a4lc@1 {
|
|
|
|
reg = <1>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a4mp: a4mp@2 {
|
|
|
|
reg = <2>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_d4: d4@3 {
|
|
|
|
reg = <3>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a4r: a4r@5 {
|
|
|
|
reg = <5>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
pd_a3rv: a3rv@6 {
|
|
|
|
reg = <6>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a4s: a4s@10 {
|
|
|
|
reg = <10>;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
|
|
|
|
pd_a3sp: a3sp@11 {
|
|
|
|
reg = <11>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a3sm: a3sm@12 {
|
|
|
|
reg = <12>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a3sg: a3sg@13 {
|
|
|
|
reg = <13>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
pd_a4su: a4su@20 {
|
|
|
|
reg = <20>;
|
|
|
|
#power-domain-cells = <0>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
2012-07-06 15:08:07 +07:00
|
|
|
};
|