diff --git a/arch/arm/boot/dts/exynos4412-i9300.dts b/arch/arm/boot/dts/exynos4412-i9300.dts index 07fbcf845c49..63451caf56f9 100644 --- a/arch/arm/boot/dts/exynos4412-i9300.dts +++ b/arch/arm/boot/dts/exynos4412-i9300.dts @@ -8,6 +8,7 @@ /dts-v1/; #include "exynos4412-galaxy-s3.dtsi" +#include "exynos4412-n7105.dtsi" // XXX lazy hack / { model = "Samsung Galaxy S3 (GT-I9300) based on Exynos4412"; diff --git a/arch/arm/boot/dts/exynos4412-midas.dtsi b/arch/arm/boot/dts/exynos4412-midas.dtsi index 7a95e7365fcb..357ee8d82d10 100644 --- a/arch/arm/boot/dts/exynos4412-midas.dtsi +++ b/arch/arm/boot/dts/exynos4412-midas.dtsi @@ -451,6 +451,16 @@ &dsi_0 { samsung,pll-clock-frequency = <24000000>; }; +&ehci { + samsung,vbus-gpio = <&gpf0 7 0>; + status = "okay"; + + port@1 { + /* HSIC0 */ + status = "okay"; + }; +}; + &exynos_usbphy { vbus-supply = <&esafeout1_reg>; status = "okay"; @@ -796,6 +806,7 @@ ldo15_reg: LDO15 { regulator-name = "VHSIC_1.0V"; regulator-min-microvolt = <1000000>; regulator-max-microvolt = <1000000>; + regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; @@ -805,6 +816,7 @@ ldo16_reg: LDO16 { regulator-name = "VHSIC_1.8V"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; + regulator-always-on; regulator-state-mem { regulator-on-in-suspend; }; diff --git a/arch/arm/boot/dts/exynos4412-n7105.dtsi b/arch/arm/boot/dts/exynos4412-n7105.dtsi new file mode 100644 index 000000000000..6d3512774d10 --- /dev/null +++ b/arch/arm/boot/dts/exynos4412-n7105.dtsi @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: GPL-2.0 + +#include + +&pinctrl_0 { + ap2mdm-err-fatal { + samsung,pins = "gpj0-1"; + samsung,pin-function = ; + samsung,pin-val = <0>; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; + ap2mdm-status { + samsung,pins = "gpf1-6"; + samsung,pin-function = ; + samsung,pin-val = <0>; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; + mdm2ap-hsic-pwr-active { + samsung,pins = "gpf2-2"; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; +}; + +&pinctrl_1 { + mdm2ap-err-fatal { + samsung,pins = "gpx1-2"; + samsung,pin-function = ; + samsung,pin-pud = ; + }; + mdm2ap-status { + samsung,pins = "gpx0-5"; + samsung,pin-function = ; + samsung,pin-pud = ; + }; + ap2mdm-hsic-port-active { + samsung,pins = "gpx3-2"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + mdm2ap-hsic-resume-req { + samsung,pins = "gpx0-6"; + samsung,pin-function = ; + samsung,pin-pud = ; + samsung,pin-drv = ; + }; + ap2mdm-soft-reset-n { + samsung,pins = "gpl2-5"; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; + ap2mdm-pmic-pwr-en { + samsung,pins = "gpy2-3"; + samsung,pin-function = ; + samsung,pin-val = <1>; + samsung,pin-pud = ; + samsung,pin-drv = ; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; + ap2mdm-wakeup { + samsung,pins = "gpm2-4"; + samsung,pin-function = ; + samsung,pin-val = <0>; + samsung,pin-con-pdn = ; + samsung,pin-pud-pdn = ; + }; +}; diff --git a/arch/arm/configs/replicant_defconfig b/arch/arm/configs/replicant_defconfig index ad9f00c23827..1a00857fdfe7 100644 --- a/arch/arm/configs/replicant_defconfig +++ b/arch/arm/configs/replicant_defconfig @@ -212,6 +212,7 @@ CONFIG_USB_RTL8152=y CONFIG_USB_USBNET=y CONFIG_USB_NET_SMSC75XX=y CONFIG_USB_NET_SMSC95XX=y +CONFIG_USB_NET_QMI_WWAN=y # CONFIG_WLAN_VENDOR_ADMTEK is not set # CONFIG_WLAN_VENDOR_ATH is not set # CONFIG_WLAN_VENDOR_ATMEL is not set @@ -350,6 +351,8 @@ CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_EXYNOS=y CONFIG_USB_STORAGE=y CONFIG_USB_DWC2=y +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_QUALCOMM=y CONFIG_USB_GADGET=y CONFIG_USB_GADGET_VBUS_DRAW=500 CONFIG_U_SERIAL_CONSOLE=y