* [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway
@ 2017-12-05 22:27 tyler
2017-12-05 22:27 ` [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts tyler
` (5 more replies)
0 siblings, 6 replies; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
The Compulab IoT Gateway is based on an NXP i.MX7D, dual core
Cortex-A7 clocking at 1GHz. It supports up to 2GB of DDR3,
and 32GB of eMMC flash. Onboard, there are two gigabit
ethernet controllers, 4 x USB2, RS485, and CAN.
It uses the same SoM as the cl-som-imx7, but includes a baseboard
with additional I/O.
Compulab has provided patches for this platform based on v4.1.
I've used these patches as reference to get things working on tip.
Changes for v1 (Requested by Fabio)
* Squashed the dts build into the initial patch
* Dropped the phy refclk patch from this series, submitting to PCI list
* Removed fsl,spi-num-chipselects property
* Removed LCD and DVI nodes, will follow up with a later series
* s/fsl,uart-has-rtscts/uart-has-rtscts/g
* Fixed regulator usage inside of simple-bus
The entire series is based on v4.15-rc2.
Tyler Baker (6):
ARM: dts: imx7d-sbc-iot: add initial iot gateway dts
ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2
ARM: dts: imx7s: add dma support
ARM: dts: imx7s: add node and supplies for vdd1p2
ARM: dts: imx7d-sbc-iot: enable PCIe peripheral
ARM: dts: imx7s: add usb hsic phy domain
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 34 +++++--
arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts | 169 +++++++++++++++++++++++++++++++
arch/arm/boot/dts/imx7s.dtsi | 29 +++++-
4 files changed, 225 insertions(+), 8 deletions(-)
create mode 100644 arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
--
2.9.3
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:10 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2 tyler
` (4 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker, Ilya Ledvich
From: Tyler Baker <tyler@opensourcefoundries.com>
The Compulab IoT Gateway is based on an NXP i.MX7D, dual core
Cortex-A7 clocking at 1GHz. It supports up to 2GB of DDR3,
and 32GB of eMMC flash. Onboard, there are two gigabit
ethernet controllers, 4 x USB2, RS485, and CAN.
This platform is based on the imx7d-cl-som-imx7 module but
includes a baseboard with additional peripherals
which is what this device tree is meant to describe.
This work has been derrived from the Compulab Linux sources
based on v4.1.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
Signed-off-by: Ilya Ledvich <ilya@compulab.co.il>
---
arch/arm/boot/dts/Makefile | 1 +
arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts | 156 +++++++++++++++++++++++++++++++
2 files changed, 157 insertions(+)
create mode 100644 arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index d0381e9..0334137 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -515,6 +515,7 @@ dtb-$(CONFIG_SOC_IMX7D) += \
imx7d-nitrogen7.dtb \
imx7d-pico.dtb \
imx7d-sbc-imx7.dtb \
+ imx7d-sbc-iot-imx7.dtb \
imx7d-sdb.dtb \
imx7d-sdb-sht11.dtb \
imx7s-colibri-eval-v3.dtb \
diff --git a/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts b/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
new file mode 100644
index 0000000..67aa4b7
--- /dev/null
+++ b/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
@@ -0,0 +1,156 @@
+/*
+ * Support for CompuLab SBC-IOT-iMX7 Single Board Computer
+ *
+ * Copyright (C) 2017 CompuLab Ltd. - http://www.compulab.co.il/
+ * Author: Ilya Ledvich <ilya@compulab.co.il>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+#include "imx7d-cl-som-imx7.dts"
+
+/ {
+ model = "CompuLab SBC-IOT-iMX7";
+ compatible = "compulab,sbc-iot-imx7", "compulab,cl-som-imx7", "fsl,imx7d";
+};
+
+&ecspi3 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_ecspi3 &pinctrl_ecspi3_cs>;
+ cs-gpios = <&gpio4 11 0>;
+ status = "okay";
+};
+
+&i2c3 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_i2c3>;
+ status = "okay";
+};
+
+&i2c4 {
+ clock-frequency = <100000>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_i2c4>;
+ status = "okay";
+
+ eeprom_iot@54 {
+ compatible = "atmel,24c08";
+ reg = <0x54>;
+ pagesize = <16>;
+ };
+};
+
+&iomuxc {
+ pinctrl_xpen: xpengrp {
+ fsl,pins = <
+ MX7D_PAD_LCD_DATA13__GPIO3_IO18 0x34 /* P7-4 - gpio82 */
+ MX7D_PAD_LCD_DATA12__GPIO3_IO17 0x34 /* P7-5 - gpio81 */
+ >;
+ };
+
+ pinctrl_ecspi3: ecspi3grp {
+ fsl,pins = <
+ MX7D_PAD_I2C1_SDA__ECSPI3_MOSI 0xf /* P7-8 */
+ MX7D_PAD_I2C1_SCL__ECSPI3_MISO 0xf /* P7-7 */
+ MX7D_PAD_I2C2_SCL__ECSPI3_SCLK 0xf /* P7-6 */
+ >;
+ };
+
+ pinctrl_ecspi3_cs: ecspi3_cs_grp {
+ fsl,pins = <
+ MX7D_PAD_I2C2_SDA__GPIO4_IO11 0x34 /* P7-9 */
+ >;
+ };
+
+ pinctrl_i2c3: i2c3grp {
+ fsl,pins = <
+ MX7D_PAD_GPIO1_IO09__I2C3_SDA 0x4000000f /* P7-3 */
+ MX7D_PAD_GPIO1_IO08__I2C3_SCL 0x4000000f /* P7-2 */
+ >;
+ };
+
+ pinctrl_i2c4: i2c4grp {
+ fsl,pins = <
+ MX7D_PAD_GPIO1_IO11__I2C4_SDA 0x4000000f
+ MX7D_PAD_GPIO1_IO10__I2C4_SCL 0x4000000f
+ >;
+ };
+
+ pinctrl_uart2: uart2grp {
+ fsl,pins = <
+ MX7D_PAD_LCD_ENABLE__UART2_DCE_TX 0x79 /* P7-12 */
+ MX7D_PAD_LCD_CLK__UART2_DCE_RX 0x79 /* P7-13 */
+ MX7D_PAD_LCD_VSYNC__UART2_DCE_CTS 0x79 /* P7-11 */
+ MX7D_PAD_LCD_HSYNC__UART2_DCE_RTS 0x79 /* P7-10 */
+ >;
+ };
+
+ pinctrl_uart5: uart5grp {
+ fsl,pins = <
+ MX7D_PAD_I2C4_SDA__UART5_DCE_TX 0x79 /* RS232-TX */
+ MX7D_PAD_I2C4_SCL__UART5_DCE_RX 0x79 /* RS232-RX */
+ MX7D_PAD_I2C3_SDA__UART5_DCE_RTS 0x79 /* RS232-RTS */
+ MX7D_PAD_I2C3_SCL__UART5_DCE_CTS 0x79 /* RS232-CTS */
+ >;
+ };
+
+ pinctrl_uart7: uart7grp {
+ fsl,pins = <
+ MX7D_PAD_ECSPI2_MOSI__UART7_DCE_TX 0x79 /* R485-TX */
+ MX7D_PAD_ECSPI2_SCLK__UART7_DCE_RX 0x79 /* R485-RX */
+ MX7D_PAD_ECSPI2_SS0__UART7_DCE_CTS 0x79 /* R485-CTS */
+ MX7D_PAD_ECSPI2_MISO__UART7_DCE_RTS 0x79 /* R485-TTS */
+ >;
+ };
+
+ pinctrl_usdhc1: usdhc1grp {
+ fsl,pins = <
+ MX7D_PAD_SD1_CMD__SD1_CMD 0x59
+ MX7D_PAD_SD1_CLK__SD1_CLK 0x19
+ MX7D_PAD_SD1_DATA0__SD1_DATA0 0x59
+ MX7D_PAD_SD1_DATA1__SD1_DATA1 0x59
+ MX7D_PAD_SD1_DATA2__SD1_DATA2 0x59
+ MX7D_PAD_SD1_DATA3__SD1_DATA3 0x59
+ MX7D_PAD_SD1_CD_B__GPIO5_IO0 0x59 /* CD */
+ >;
+ };
+};
+
+&uart2 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart2>;
+ assigned-clocks = <&clks IMX7D_UART2_ROOT_SRC>;
+ assigned-clock-parents = <&clks IMX7D_OSC_24M_CLK>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&uart5 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart5>;
+ assigned-clocks = <&clks IMX7D_UART5_ROOT_SRC>;
+ assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&uart7 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_uart7>;
+ assigned-clocks = <&clks IMX7D_UART7_ROOT_SRC>;
+ assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
+ uart-has-rtscts;
+ status = "okay";
+};
+
+&usdhc1 {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_usdhc1>;
+ cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
+ wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
+ enable-sdio-wakeup;
+ status = "okay";
+};
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
2017-12-05 22:27 ` [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:14 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 3/6] ARM: dts: imx7s: add dma support tyler
` (3 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
Add device tree nodes for the USB hub, and USB OTG. i2c2 on this
platform supports low state retention power state so lets use it.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
---
arch/arm/boot/dts/imx7d-cl-som-imx7.dts | 34 ++++++++++++++++++++++++++-------
1 file changed, 27 insertions(+), 7 deletions(-)
diff --git a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
index ae45af1..49bd371 100644
--- a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
+++ b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
@@ -30,6 +30,16 @@
gpio = <&gpio1 5 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
+
+ reg_usbh_nreset: regulator-vbus {
+ compatible = "regulator-fixed";
+ regulator-name = "usb_host_nreset";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&pca9555 6 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ regulator-always-on;
+ };
};
&cpu0 {
@@ -199,6 +209,16 @@
status = "okay";
};
+&usbotg2 {
+ dr_mode = "host";
+ status = "okay";
+};
+
+&usbh {
+ vbus-supply = <®_usbh_nreset>;
+ status = "okay";
+};
+
&usdhc3 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_usdhc3>;
@@ -247,13 +267,6 @@
>;
};
- pinctrl_i2c2: i2c2grp {
- fsl,pins = <
- MX7D_PAD_I2C2_SDA__I2C2_SDA 0x4000007f
- MX7D_PAD_I2C2_SCL__I2C2_SCL 0x4000007f
- >;
- };
-
pinctrl_uart1: uart1grp {
fsl,pins = <
MX7D_PAD_UART1_TX_DATA__UART1_DCE_TX 0x79
@@ -284,4 +297,11 @@
MX7D_PAD_LPSR_GPIO1_IO05__GPIO1_IO5 0x14 /* OTG PWREN */
>;
};
+
+ pinctrl_i2c2: i2c2grp {
+ fsl,pins = <
+ MX7D_PAD_LPSR_GPIO1_IO07__I2C2_SDA 0x4000000f
+ MX7D_PAD_LPSR_GPIO1_IO06__I2C2_SCL 0x4000000f
+ >;
+ };
};
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 3/6] ARM: dts: imx7s: add dma support
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
2017-12-05 22:27 ` [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts tyler
2017-12-05 22:27 ` [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2 tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:15 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2 tyler
` (2 subsequent siblings)
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
Enable dma on all SPI interfaces.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
---
arch/arm/boot/dts/imx7s.dtsi | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 82ad26e..7b85659 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -700,6 +700,8 @@
clocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,
<&clks IMX7D_ECSPI1_ROOT_CLK>;
clock-names = "ipg", "per";
+ dmas = <&sdma 0 7 1>, <&sdma 1 7 2>;
+ dma-names = "rx", "tx";
status = "disabled";
};
@@ -712,6 +714,8 @@
clocks = <&clks IMX7D_ECSPI2_ROOT_CLK>,
<&clks IMX7D_ECSPI2_ROOT_CLK>;
clock-names = "ipg", "per";
+ dmas = <&sdma 2 7 1>, <&sdma 3 7 2>;
+ dma-names = "rx", "tx";
status = "disabled";
};
@@ -724,6 +728,8 @@
clocks = <&clks IMX7D_ECSPI3_ROOT_CLK>,
<&clks IMX7D_ECSPI3_ROOT_CLK>;
clock-names = "ipg", "per";
+ dmas = <&sdma 4 7 1>, <&sdma 5 7 2>;
+ dma-names = "rx", "tx";
status = "disabled";
};
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
` (2 preceding siblings ...)
2017-12-05 22:27 ` [PATCH v1 3/6] ARM: dts: imx7s: add dma support tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:20 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral tyler
2017-12-05 22:27 ` [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain tyler
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
Add the regulator nodes and supplies for vdd1p2. This regulator is
used to power the GPC and USB HSIC PHY.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
---
arch/arm/boot/dts/imx7s.dtsi | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 7b85659..151ab34 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -522,6 +522,20 @@
anatop-max-voltage = <1200000>;
anatop-enable-bit = <0>;
};
+
+ reg_1p2: regulator-vdd1p2@220 {
+ compatible = "fsl,anatop-regulator";
+ regulator-name = "vdd1p2";
+ regulator-min-microvolt = <1100000>;
+ regulator-max-microvolt = <1300000>;
+ anatop-reg-offset = <0x220>;
+ anatop-vol-bit-shift = <8>;
+ anatop-vol-bit-width = <5>;
+ anatop-min-bit-val = <8>;
+ anatop-min-voltage = <1100000>;
+ anatop-max-voltage = <1300000>;
+ anatop-enable-bit = <0>;
+ };
};
snvs: snvs@30370000 {
@@ -578,7 +592,7 @@
#interrupt-cells = <3>;
interrupt-parent = <&intc>;
#power-domain-cells = <1>;
-
+ vcc-supply = <®_1p2>;
pgc {
#address-cells = <1>;
#size-cells = <0>;
@@ -961,6 +975,7 @@
compatible = "usb-nop-xceiv";
clocks = <&clks IMX7D_USB_HSIC_ROOT_CLK>;
clock-names = "main_clk";
+ vcc-supply = <®_1p2>;
};
usdhc1: usdhc@30b40000 {
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
` (3 preceding siblings ...)
2017-12-05 22:27 ` [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2 tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:20 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain tyler
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
Add a PCIe device tree node to enable PCIe support.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
---
arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts b/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
index 67aa4b7..7f45fa2 100644
--- a/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
+++ b/arch/arm/boot/dts/imx7d-sbc-iot-imx7.dts
@@ -79,6 +79,12 @@
>;
};
+ pinctrl_pcie: pciegrp {
+ fsl,pins = <
+ MX7D_PAD_EPDC_BDR1__GPIO2_IO29 0x34 /* PCIe RST */
+ >;
+ };
+
pinctrl_uart2: uart2grp {
fsl,pins = <
MX7D_PAD_LCD_ENABLE__UART2_DCE_TX 0x79 /* P7-12 */
@@ -119,6 +125,13 @@
};
};
+&pcie {
+ pinctrl-names = "default";
+ pinctrl-0 = <&pinctrl_pcie>;
+ reset-gpio = <&gpio2 29 GPIO_ACTIVE_LOW>;
+ status = "okay";
+};
+
&uart2 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart2>;
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
` (4 preceding siblings ...)
2017-12-05 22:27 ` [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral tyler
@ 2017-12-05 22:27 ` tyler
2017-12-10 15:23 ` Fabio Estevam
5 siblings, 1 reply; 13+ messages in thread
From: tyler @ 2017-12-05 22:27 UTC (permalink / raw)
To: shawnguo, festevam, kernel
Cc: robh+dt, mark.rutland, linux-arm-kernel, devicetree,
linux-kernel, fabio.estevam, Tyler Baker
From: Tyler Baker <tyler@opensourcefoundries.com>
The GPCv2 driver should control the MIPI, PCIe,
and USB HSIC PHY regulators. Add the USB HSIC
power domain to the GPC node.
Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
---
arch/arm/boot/dts/imx7s.dtsi | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 151ab34..9626a3e 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -602,6 +602,12 @@
reg = <IMX7_POWER_DOMAIN_PCIE_PHY>;
power-supply = <®_1p0d>;
};
+ pgc_usb_hsic_phy: pgc-usb-hsic-phy-domain {
+ #power-domain-cells = <0>;
+
+ reg = <IMX7_POWER_DOMAIN_USB_HSIC_PHY>;
+ power-supply = <®_1p2>;
+ };
};
};
};
--
2.9.3
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts
2017-12-05 22:27 ` [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts tyler
@ 2017-12-10 15:10 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:10 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam, Ilya Ledvich
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> +&usdhc1 {
> + pinctrl-names = "default";
> + pinctrl-0 = <&pinctrl_usdhc1>;
> + cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
> + wp-gpios = <&gpio5 1 GPIO_ACTIVE_HIGH>;
> + enable-sdio-wakeup;
This is a deprecated property.
Please use wakeup-source as stated in
Documentation/devicetree/bindings/mmc/mmc.txt
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2
2017-12-05 22:27 ` [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2 tyler
@ 2017-12-10 15:14 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:14 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> From: Tyler Baker <tyler@opensourcefoundries.com>
>
> Add device tree nodes for the USB hub, and USB OTG. i2c2 on this
> platform supports low state retention power state so lets use it.
Looks like the I2C2 fix should be a separate patch.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 3/6] ARM: dts: imx7s: add dma support
2017-12-05 22:27 ` [PATCH v1 3/6] ARM: dts: imx7s: add dma support tyler
@ 2017-12-10 15:15 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:15 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> From: Tyler Baker <tyler@opensourcefoundries.com>
>
> Enable dma on all SPI interfaces.
>
> Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2
2017-12-05 22:27 ` [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2 tyler
@ 2017-12-10 15:20 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:20 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> From: Tyler Baker <tyler@opensourcefoundries.com>
>
> Add the regulator nodes and supplies for vdd1p2. This regulator is
> used to power the GPC and USB HSIC PHY.
>
> Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
> ---
> arch/arm/boot/dts/imx7s.dtsi | 17 ++++++++++++++++-
> 1 file changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
> index 7b85659..151ab34 100644
> --- a/arch/arm/boot/dts/imx7s.dtsi
> +++ b/arch/arm/boot/dts/imx7s.dtsi
> @@ -522,6 +522,20 @@
> anatop-max-voltage = <1200000>;
> anatop-enable-bit = <0>;
> };
> +
> + reg_1p2: regulator-vdd1p2@220 {
Using a unit address without a corresponding reg would give you a
warning with W=1.
Please see the patch I sent with Subject:
ARM: dts: imx7s: Add unit address and reg for the anatop nodes
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral
2017-12-05 22:27 ` [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral tyler
@ 2017-12-10 15:20 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:20 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> From: Tyler Baker <tyler@opensourcefoundries.com>
>
> Add a PCIe device tree node to enable PCIe support.
>
> Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain
2017-12-05 22:27 ` [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain tyler
@ 2017-12-10 15:23 ` Fabio Estevam
0 siblings, 0 replies; 13+ messages in thread
From: Fabio Estevam @ 2017-12-10 15:23 UTC (permalink / raw)
To: tyler
Cc: Shawn Guo, Sascha Hauer, robh+dt, Mark Rutland, linux-arm-kernel,
devicetree, linux-kernel, Fabio Estevam
On Tue, Dec 5, 2017 at 8:27 PM, <tyler@opensourcefoundries.com> wrote:
> From: Tyler Baker <tyler@opensourcefoundries.com>
>
> The GPCv2 driver should control the MIPI, PCIe,
> and USB HSIC PHY regulators. Add the USB HSIC
> power domain to the GPC node.
>
> Signed-off-by: Tyler Baker <tyler@opensourcefoundries.com>
Looks good. I am assuming you tested USB HSIC operation on the mx7
compulab board, right?
Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2017-12-10 15:23 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-05 22:27 [PATCH v1 0/6] ARM: dts: introduce Compulab IoT Gateway tyler
2017-12-05 22:27 ` [PATCH v1 1/6] ARM: dts: imx7d-sbc-iot: add initial iot gateway dts tyler
2017-12-10 15:10 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 2/6] ARM: dts: imx7d-cl-som: add nodes for usbh, and usbotg2 tyler
2017-12-10 15:14 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 3/6] ARM: dts: imx7s: add dma support tyler
2017-12-10 15:15 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 4/6] ARM: dts: imx7s: add node and supplies for vdd1p2 tyler
2017-12-10 15:20 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 5/6] ARM: dts: imx7d-sbc-iot: enable PCIe peripheral tyler
2017-12-10 15:20 ` Fabio Estevam
2017-12-05 22:27 ` [PATCH v1 6/6] ARM: dts: imx7s: add usb hsic phy domain tyler
2017-12-10 15:23 ` Fabio Estevam
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).