All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCHv5 0/4] Enable usbphy and hsotg for exynos4
@ 2014-05-20  2:06 Chanho Park
  2014-05-20  2:06 ` [PATCHv5 1/4] ARM: dts: exynos4: add PMU syscon node Chanho Park
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Chanho Park @ 2014-05-20  2:06 UTC (permalink / raw)
  To: kgene.kim, linux-samsung-soc; +Cc: t.figa, k.debski, devicetree, Chanho Park

This patchset enables a exynos4 usbphy and hsotg DT node for exynos4. The usb
phy node uses generic exynos phy driver. The driver uses PMU syscon and SYSREG
syscon phandles.

Changes from v4:
 - Correct 4212/4412 PMU syscon node according to documentation

Change from v3:
 - Place a status field at the end of the nodes for readability

Change from v2:
 - Split 4x12 compatibles to 4212 and 4412

Changes from v1: Applied Tomasz Figa's comments
 - Document PMU syscon compatibles for exynos4210/4x12
 - Use clock macro instead of raw clock number
 - Correct phy name to "usb2-phy"

Chanho Park (4):
  ARM: dts: exynos4: add PMU syscon node
  ARM: dts: exynos4: add exynos_usbphy node
  ARM: dts: exynos4: add hsotg device node
  ARM: dts: exynos4412-trats2: enable usb nodes

 .../devicetree/bindings/arm/samsung/pmu.txt        |  3 +++
 arch/arm/boot/dts/exynos4.dtsi                     | 26 ++++++++++++++++++++++
 arch/arm/boot/dts/exynos4412-trats2.dts            | 10 +++++++++
 arch/arm/boot/dts/exynos4412.dtsi                  |  4 ++++
 arch/arm/boot/dts/exynos4x12.dtsi                  |  9 ++++++++
 5 files changed, 52 insertions(+)

-- 
1.8.3.2

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

* [PATCHv5 1/4] ARM: dts: exynos4: add PMU syscon node
  2014-05-20  2:06 [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Chanho Park
@ 2014-05-20  2:06 ` Chanho Park
  2014-05-20  2:06 ` [PATCHv5 2/4] ARM: dts: exynos4: add exynos_usbphy node Chanho Park
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Chanho Park @ 2014-05-20  2:06 UTC (permalink / raw)
  To: kgene.kim, linux-samsung-soc; +Cc: t.figa, k.debski, devicetree, Chanho Park

This patch adds a PMU(Power Management Unit) syscon node. This
should be required for USB Phy syscon regmap I/F.

Cc: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Reviewed-by: Tomasz Figa <t.figa@samsung.com>
---
 Documentation/devicetree/bindings/arm/samsung/pmu.txt | 3 +++
 arch/arm/boot/dts/exynos4.dtsi                        | 5 +++++
 arch/arm/boot/dts/exynos4412.dtsi                     | 4 ++++
 arch/arm/boot/dts/exynos4x12.dtsi                     | 4 ++++
 4 files changed, 16 insertions(+)

diff --git a/Documentation/devicetree/bindings/arm/samsung/pmu.txt b/Documentation/devicetree/bindings/arm/samsung/pmu.txt
index f1f1552..b562634 100644
--- a/Documentation/devicetree/bindings/arm/samsung/pmu.txt
+++ b/Documentation/devicetree/bindings/arm/samsung/pmu.txt
@@ -2,6 +2,9 @@ SAMSUNG Exynos SoC series PMU Registers
 
 Properties:
  - compatible : should contain two values. First value must be one from following list:
+		   - "samsung,exynos4210-pmu" - for Exynos4210 SoC,
+		   - "samsung,exynos4212-pmu" - for Exynos4212 SoC,
+		   - "samsung,exynos4412-pmu" - for Exynos4412 SoC,
 		   - "samsung,exynos5250-pmu" - for Exynos5250 SoC,
 		   - "samsung,exynos5420-pmu" - for Exynos5420 SoC.
 		second value must be always "syscon".
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index 58ff8e2..da29a2a 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -110,6 +110,11 @@
 		reg = <0x10010000 0x400>;
 	};
 
+	pmu_system_controller: system-controller@10020000 {
+		compatible = "samsung,exynos4210-pmu", "syscon";
+		reg = <0x10020000 0x4000>;
+	};
+
 	dsi_0: dsi@11C80000 {
 		compatible = "samsung,exynos4210-mipi-dsi";
 		reg = <0x11C80000 0x10000>;
diff --git a/arch/arm/boot/dts/exynos4412.dtsi b/arch/arm/boot/dts/exynos4412.dtsi
index 15d3c0a..c42a3e1 100644
--- a/arch/arm/boot/dts/exynos4412.dtsi
+++ b/arch/arm/boot/dts/exynos4412.dtsi
@@ -29,4 +29,8 @@
 	gic: interrupt-controller@10490000 {
 		cpu-offset = <0x4000>;
 	};
+
+	pmu_system_controller: system-controller@10020000 {
+		compatible = "samsung,exynos4412-pmu", "syscon";
+	};
 };
diff --git a/arch/arm/boot/dts/exynos4x12.dtsi b/arch/arm/boot/dts/exynos4x12.dtsi
index 70e3765..2f1e6c1 100644
--- a/arch/arm/boot/dts/exynos4x12.dtsi
+++ b/arch/arm/boot/dts/exynos4x12.dtsi
@@ -137,6 +137,10 @@
 		interrupts = <0 72 0>;
 	};
 
+	pmu_system_controller: system-controller@10020000 {
+		compatible = "samsung,exynos4212-pmu", "syscon";
+	};
+
 	g2d@10800000 {
 		compatible = "samsung,exynos4212-g2d";
 		reg = <0x10800000 0x1000>;
-- 
1.8.3.2

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

* [PATCHv5 2/4] ARM: dts: exynos4: add exynos_usbphy node
  2014-05-20  2:06 [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Chanho Park
  2014-05-20  2:06 ` [PATCHv5 1/4] ARM: dts: exynos4: add PMU syscon node Chanho Park
@ 2014-05-20  2:06 ` Chanho Park
  2014-05-20  2:06 ` [PATCHv5 3/4] ARM: dts: exynos4: add hsotg device node Chanho Park
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Chanho Park @ 2014-05-20  2:06 UTC (permalink / raw)
  To: kgene.kim, linux-samsung-soc; +Cc: t.figa, k.debski, devicetree, Chanho Park

This patch enables a exynos_usbphy node for exynos4 SoCs.
A exynos4x12 usb phy node is almost same with 4210's one
except compatible string and pmu syscon.

Cc: Tomasz Figa <t.figa@samsung.com>
Cc: Kamil Debski <k.debski@samsung.com>
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
---
 arch/arm/boot/dts/exynos4.dtsi    | 10 ++++++++++
 arch/arm/boot/dts/exynos4x12.dtsi |  5 +++++
 2 files changed, 15 insertions(+)

diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index da29a2a..8a02810 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -276,6 +276,16 @@
 		status = "disabled";
 	};
 
+	exynos_usbphy: exynos-usbphy@125B0000 {
+		compatible = "samsung,exynos4210-usb2-phy";
+		reg = <0x125B0000 0x100>;
+		samsung,pmureg-phandle = <&pmu_system_controller>;
+		clocks = <&clock CLK_USB_DEVICE>, <&clock CLK_XUSBXTI>;
+		clock-names = "phy", "ref";
+		#phy-cells = <1>;
+		status = "disabled";
+	};
+
 	ehci@12580000 {
 		compatible = "samsung,exynos4210-ehci";
 		reg = <0x12580000 0x100>;
diff --git a/arch/arm/boot/dts/exynos4x12.dtsi b/arch/arm/boot/dts/exynos4x12.dtsi
index 2f1e6c1..c5a943d 100644
--- a/arch/arm/boot/dts/exynos4x12.dtsi
+++ b/arch/arm/boot/dts/exynos4x12.dtsi
@@ -265,4 +265,9 @@
 		clock-names = "biu", "ciu";
 		status = "disabled";
 	};
+
+	exynos-usbphy@125B0000 {
+		compatible = "samsung,exynos4x12-usb2-phy";
+		samsung,sysreg-phandle = <&sys_reg>;
+	};
 };
-- 
1.8.3.2

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

* [PATCHv5 3/4] ARM: dts: exynos4: add hsotg device node
  2014-05-20  2:06 [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Chanho Park
  2014-05-20  2:06 ` [PATCHv5 1/4] ARM: dts: exynos4: add PMU syscon node Chanho Park
  2014-05-20  2:06 ` [PATCHv5 2/4] ARM: dts: exynos4: add exynos_usbphy node Chanho Park
@ 2014-05-20  2:06 ` Chanho Park
       [not found] ` <1400551590-7772-1-git-send-email-chanho61.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
  2014-05-22 18:32 ` [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Kukjin Kim
  4 siblings, 0 replies; 6+ messages in thread
From: Chanho Park @ 2014-05-20  2:06 UTC (permalink / raw)
  To: kgene.kim, linux-samsung-soc
  Cc: t.figa, k.debski, devicetree, Chanho Park, Marek Szyprowski

This patch adds a hsotg node for exynos4 USB2.0 device controller.

Cc: Tomasz Figa <t.figa@samsung.com>
Cc: Kamil Debski <k.debski@samsung.com>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Chanho Park <chanho61.park@samsung.com>
---
 arch/arm/boot/dts/exynos4.dtsi | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi
index 8a02810..13d1ca2 100644
--- a/arch/arm/boot/dts/exynos4.dtsi
+++ b/arch/arm/boot/dts/exynos4.dtsi
@@ -286,6 +286,17 @@
 		status = "disabled";
 	};
 
+	hsotg@12480000 {
+		compatible = "samsung,s3c6400-hsotg";
+		reg = <0x12480000 0x20000>;
+		interrupts = <0 71 0>;
+		clocks = <&clock CLK_USB_DEVICE>;
+		clock-names = "otg";
+		phys = <&exynos_usbphy 0>;
+		phy-names = "usb2-phy";
+		status = "disabled";
+	};
+
 	ehci@12580000 {
 		compatible = "samsung,exynos4210-ehci";
 		reg = <0x12580000 0x100>;
-- 
1.8.3.2

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

* [PATCHv5 4/4] ARM: dts: exynos4412-trats2: enable usb nodes
       [not found] ` <1400551590-7772-1-git-send-email-chanho61.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
@ 2014-05-20  2:06   ` Chanho Park
  0 siblings, 0 replies; 6+ messages in thread
From: Chanho Park @ 2014-05-20  2:06 UTC (permalink / raw)
  To: kgene.kim-Sze3O3UU22JBDgjK7y7TUQ,
	linux-samsung-soc-u79uwXL29TY76Z2rM5mHXA
  Cc: t.figa-Sze3O3UU22JBDgjK7y7TUQ, k.debski-Sze3O3UU22JBDgjK7y7TUQ,
	devicetree-u79uwXL29TY76Z2rM5mHXA, Chanho Park, Marek Szyprowski

This patch enables exynos_usbphy and hsotg device nodes.

Cc: Tomasz Figa <t.figa-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
Cc: Kamil Debski <k.debski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
Cc: Marek Szyprowski <m.szyprowski-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
Signed-off-by: Chanho Park <chanho61.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
---
 arch/arm/boot/dts/exynos4412-trats2.dts | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts
index f621fd9..ec077cf 100644
--- a/arch/arm/boot/dts/exynos4412-trats2.dts
+++ b/arch/arm/boot/dts/exynos4412-trats2.dts
@@ -732,6 +732,16 @@
 		};
 	};
 
+	exynos-usbphy@125B0000 {
+		status = "okay";
+	};
+
+	hsotg@12480000 {
+		vusb_d-supply = <&ldo15_reg>;
+		vusb_a-supply = <&ldo12_reg>;
+		status = "okay";
+	};
+
 	thermistor-ap@0 {
 		compatible = "ntc,ncp15wb473";
 		pullup-uv = <1800000>;	 /* VCC_1.8V_AP */
-- 
1.8.3.2

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

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

* Re: [PATCHv5 0/4] Enable usbphy and hsotg for exynos4
  2014-05-20  2:06 [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Chanho Park
                   ` (3 preceding siblings ...)
       [not found] ` <1400551590-7772-1-git-send-email-chanho61.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
@ 2014-05-22 18:32 ` Kukjin Kim
  4 siblings, 0 replies; 6+ messages in thread
From: Kukjin Kim @ 2014-05-22 18:32 UTC (permalink / raw)
  To: Chanho Park; +Cc: kgene.kim, linux-samsung-soc, t.figa, k.debski, devicetree

On 05/20/14 11:06, Chanho Park wrote:
> This patchset enables a exynos4 usbphy and hsotg DT node for exynos4. The usb
> phy node uses generic exynos phy driver. The driver uses PMU syscon and SYSREG
> syscon phandles.
>
> Changes from v4:
>   - Correct 4212/4412 PMU syscon node according to documentation
>
> Change from v3:
>   - Place a status field at the end of the nodes for readability
>
> Change from v2:
>   - Split 4x12 compatibles to 4212 and 4412
>
> Changes from v1: Applied Tomasz Figa's comments
>   - Document PMU syscon compatibles for exynos4210/4x12
>   - Use clock macro instead of raw clock number
>   - Correct phy name to "usb2-phy"
>
> Chanho Park (4):
>    ARM: dts: exynos4: add PMU syscon node
>    ARM: dts: exynos4: add exynos_usbphy node
>    ARM: dts: exynos4: add hsotg device node
>    ARM: dts: exynos4412-trats2: enable usb nodes
>
>   .../devicetree/bindings/arm/samsung/pmu.txt        |  3 +++
>   arch/arm/boot/dts/exynos4.dtsi                     | 26 ++++++++++++++++++++++
>   arch/arm/boot/dts/exynos4412-trats2.dts            | 10 +++++++++
>   arch/arm/boot/dts/exynos4412.dtsi                  |  4 ++++
>   arch/arm/boot/dts/exynos4x12.dtsi                  |  9 ++++++++
>   5 files changed, 52 insertions(+)
>
Looks good to me, applied.

Thanks,
Kukjin

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

end of thread, other threads:[~2014-05-22 18:33 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-05-20  2:06 [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Chanho Park
2014-05-20  2:06 ` [PATCHv5 1/4] ARM: dts: exynos4: add PMU syscon node Chanho Park
2014-05-20  2:06 ` [PATCHv5 2/4] ARM: dts: exynos4: add exynos_usbphy node Chanho Park
2014-05-20  2:06 ` [PATCHv5 3/4] ARM: dts: exynos4: add hsotg device node Chanho Park
     [not found] ` <1400551590-7772-1-git-send-email-chanho61.park-Sze3O3UU22JBDgjK7y7TUQ@public.gmane.org>
2014-05-20  2:06   ` [PATCHv5 4/4] ARM: dts: exynos4412-trats2: enable usb nodes Chanho Park
2014-05-22 18:32 ` [PATCHv5 0/4] Enable usbphy and hsotg for exynos4 Kukjin Kim

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.