summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergio Frades Ruiz De Sola <csfrade@codeaurora.org>2016-04-13 16:20:37 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-03-27 02:59:53 -0700
commite85928ef9c7119720cf6dbc3f058a1b7406a77a7 (patch)
tree532fd6a299cfeb522e2b85398523541b4e4c48a1
parente15b1696c1d2217c69fc99bc6f65df6be599a35a (diff)
ethernet: device tree and defconfig changes for neutrino
This change is needed to initialize the power rails and GPIO configuration for neutrino driver. fix the conflict. Change-Id: Ib2bb328c4e657232e75724a0cd9673a8d9b8ba06 CRs-Fixed: 1003103 Signed-off-by: Sergio Frades Ruiz De Sola <csfrade@codeaurora.org> Signed-off-by: Zou Shunxiang <shunxian@codeaurora.org>
-rw-r--r--Documentation/devicetree/bindings/net/neutrino_avb.txt28
-rw-r--r--arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi26
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi25
-rw-r--r--arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi25
-rw-r--r--arch/arm64/configs/msm-auto-perf_defconfig1
-rw-r--r--arch/arm64/configs/msm-auto_defconfig1
6 files changed, 89 insertions, 17 deletions
diff --git a/Documentation/devicetree/bindings/net/neutrino_avb.txt b/Documentation/devicetree/bindings/net/neutrino_avb.txt
new file mode 100644
index 000000000000..46c6a5208eba
--- /dev/null
+++ b/Documentation/devicetree/bindings/net/neutrino_avb.txt
@@ -0,0 +1,28 @@
+* Neutrino Ethernet *
+This driver implements Ethernet driver for Neutrino ethernet controller
+Required properties:
+ - compatible: Should be "qcom,ntn_avb"
+ - ntn-rst-gpio: Neutrino reset GPIO
+ - vdd-ntn-hsic-supply: neutrino HSIC power supply
+ - vdd-ntn-pci-supply: PCIe core power supply
+ - vdd-ntn-io-supply: Neutrino IO power supply
+ - vdd-ntn-phy-supply: Ethernet Phy power supply
+ - vdd-ntn-core-supply: Neutrino core power supply
+ - pinctrl-names: should contain GPIO details
+ - pinctrl-0: Neutrino reset GPIO [this is from MSM]
+ - ntn-rst-delay-msec: dealy (msec) required after PCIe reset for stabilization
+ - ntn-rc-num: PCIe root complex number on which Neutrino is connected
+Example:
+ qcom,ntn_avb {
+ compatible = "qcom,ntn_avb";
+ ntn-rst-gpio = <&pm8994_gpios 13 0>;
+ vdd-ntn-hsic-supply = <&pm8994_l25>;
+ vdd-ntn-pci-supply = <&pm8994_s4>;
+ vdd-ntn-io-supply = <&pm8994_s4>;
+ vdd-ntn-phy-supply = <&pm8994_l9>;
+ vdd-ntn-core-supply = <&pm8994_l19>;
+ pinctrl-names = "default";
+ pinctrl-0 = <&ntn_default>;
+ qcom,ntn-rst-delay-msec = <100>;
+ qcom,ntn-rc-num = <1>;
+ };
diff --git a/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi b/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
index e74aded8c9e3..b360b0a58b54 100644
--- a/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
+++ b/arch/arm/boot/dts/qcom/apq8096-auto-dragonboard.dtsi
@@ -528,6 +528,19 @@
};
&soc {
+ qcom,ntn_avb {
+ compatible = "qcom,ntn_avb";
+
+ ntn-rst-gpio = <&pm8994_gpios 13 0>;
+
+ vdd-ntn-hsic-supply = <&pm8994_l25>;
+ vdd-ntn-pci-supply = <&pm8994_s4>;
+ vdd-ntn-io-supply = <&pm8994_s4>;
+
+ qcom,ntn-rst-delay-msec = <100>;
+ qcom,ntn-rc-num = <1>;
+ };
+
qcom,cnss {
wlan-bootstrap-gpio = <&tlmm 46 0>;
wlan-en-gpio = <&pm8994_gpios 8 0>;
@@ -768,11 +781,14 @@
status = "okay";
};
- gpio@cc00 { /* GPIO 13 */
- qcom,mode = <1>; /* DIGITAL OUT */
- qcom,vin-sel = <2>; /* 1.8 */
- qcom,src-sel = <0>; /* GPIO */
- qcom,master-en = <1>; /* Enable GPIO */
+ gpio@cc00 { /* GPIO 13 - NTN_RST */
+ qcom,mode = <1>; /* DIGITAL OUT */
+ qcom,output-type = <0>; /* CMOS logic */
+ qcom,pull = <5>;
+ qcom,vin-sel = <2>; /* 1.8 */
+ qcom,out-strength = <1>;
+ qcom,src-sel = <0>; /* GPIO */
+ qcom,master-en = <1>; /* Enable GPIO */
status = "okay";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi b/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
index d980db375adb..bec933dbdf96 100644
--- a/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-agave-adp.dtsi
@@ -730,6 +730,19 @@
};
&soc {
+ qcom,ntn_avb {
+ compatible = "qcom,ntn_avb";
+
+ ntn-rst-gpio = <&pm8994_gpios 13 0>;
+
+ vdd-ntn-hsic-supply = <&pm8994_l25>;
+ vdd-ntn-pci-supply = <&pm8994_s4>;
+ vdd-ntn-io-supply = <&pm8994_s4>;
+
+ qcom,ntn-rst-delay-msec = <100>;
+ qcom,ntn-rc-num = <1>;
+ };
+
i2c@75ba000 {
synaptics@20 {
compatible = "synaptics,dsx";
@@ -1028,14 +1041,14 @@
status = "okay";
};
- gpio@cc00 { /* GPIO 13 - HPH_EN0 */
- qcom,mode = <1>;
- qcom,output-type = <0>;
+ gpio@cc00 { /* GPIO 13 - NTN_RST */
+ qcom,mode = <1>; /* DIGITAL OUT */
+ qcom,output-type = <0>; /* CMOS logic */
qcom,pull = <5>;
- qcom,vin-sel = <2>;
+ qcom,vin-sel = <2>; /* 1.8 */
qcom,out-strength = <1>;
- qcom,src-sel = <2>;
- qcom,master-en = <1>;
+ qcom,src-sel = <0>; /* GPIO */
+ qcom,master-en = <1>; /* Enable GPIO */
status = "okay";
};
diff --git a/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi b/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
index a73dde35f446..652d0f2dc2ea 100644
--- a/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
+++ b/arch/arm/boot/dts/qcom/msm8996-auto-cdp.dtsi
@@ -454,6 +454,19 @@
};
&soc {
+ qcom,ntn_avb {
+ compatible = "qcom,ntn_avb";
+
+ ntn-rst-gpio = <&pm8994_gpios 13 0>;
+
+ vdd-ntn-hsic-supply = <&pm8994_l25>;
+ vdd-ntn-pci-supply = <&pm8994_s4>;
+ vdd-ntn-io-supply = <&pm8994_s4>;
+
+ qcom,ntn-rst-delay-msec = <100>;
+ qcom,ntn-rc-num = <1>;
+ };
+
i2c@75ba000 {
synaptics@20 {
compatible = "synaptics,dsx";
@@ -799,14 +812,14 @@
status = "okay";
};
- gpio@cc00 { /* GPIO 13 - HPH_EN0 */
- qcom,mode = <1>;
- qcom,output-type = <0>;
+ gpio@cc00 { /* GPIO 13 - NTN_RST */
+ qcom,mode = <1>; /* DIGITAL OUT */
+ qcom,output-type = <0>; /* CMOS logic */
qcom,pull = <5>;
- qcom,vin-sel = <2>;
+ qcom,vin-sel = <2>; /* 1.8 */
qcom,out-strength = <1>;
- qcom,src-sel = <2>;
- qcom,master-en = <1>;
+ qcom,src-sel = <0>; /* GPIO */
+ qcom,master-en = <1>; /* Enable GPIO */
status = "okay";
};
diff --git a/arch/arm64/configs/msm-auto-perf_defconfig b/arch/arm64/configs/msm-auto-perf_defconfig
index 5423e22d0152..0613b18e2e8b 100644
--- a/arch/arm64/configs/msm-auto-perf_defconfig
+++ b/arch/arm64/configs/msm-auto-perf_defconfig
@@ -325,6 +325,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
+CONFIG_PTP_1588_CLOCK=y
CONFIG_PINCTRL_MSM8996=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y
diff --git a/arch/arm64/configs/msm-auto_defconfig b/arch/arm64/configs/msm-auto_defconfig
index fae4269d76a1..3cd96a6b473d 100644
--- a/arch/arm64/configs/msm-auto_defconfig
+++ b/arch/arm64/configs/msm-auto_defconfig
@@ -312,6 +312,7 @@ CONFIG_SPI=y
CONFIG_SPI_QUP=y
CONFIG_SPI_SPIDEV=y
CONFIG_SPMI=y
+CONFIG_PTP_1588_CLOCK=y
CONFIG_PINCTRL_MSM8996=y
CONFIG_GPIOLIB=y
CONFIG_GPIO_SYSFS=y