linux/arch/arm64/boot/dts/qcom
Stephen Boyd 2691cb4e42 arm64: dts: qcom: Force host mode for USB on apq8016-sbc
Commit ed75d6a969 ("arm64: dts: qcom: Collapse usb support into
one node") breaks host mode support on apq8016-sbc boards. This
is because the mux driver (tc7usb40mu) hasn't been merged.
Without that driver, we can't toggle the GPIO going to the mux to
route out the D+/D- lines to the USB hub that's on the board.

One solution would be to totally revert this change, but that
opens us up to other problems when two USB drivers are operating
the same hardware block at the same time. Let's modify the DT so
that the USB controller is always in host mode and connected to
the hub so that things like USB keyboards and mouses work. This
is the mode that most people prefer anyway with these devices. We
also delete the usb-switch node because the binding was never
accepted upstream.

In the future, we can add muxing support and then update the DT
to support both modes at runtime. Patches to support this are
already on the mailing list.

Fixes: ed75d6a969 ("arm64: dts: qcom: Collapse usb support into one node")
Reported-by: Rob Clark <robdclark@gmail.com>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Andy Gross <andy.gross@linaro.org>
2017-08-08 16:29:48 -05:00
..
apq8016-sbc-pmic-pins.dtsi arm64: dts: qcom: Force host mode for USB on apq8016-sbc 2017-08-08 16:29:48 -05:00
apq8016-sbc-soc-pins.dtsi arm64: dts: apq8016-sbc: Add Volume Up key device node 2017-01-13 13:17:28 -06:00
apq8016-sbc.dts arm64: dts: Add Qualcomm APQ8016 SBC evaluation board dts 2015-04-03 13:32:22 -07:00
apq8016-sbc.dtsi arm64: dts: qcom: Force host mode for USB on apq8016-sbc 2017-08-08 16:29:48 -05:00
apq8096-db820c-pins.dtsi arm64: dts: db820c: add support to external sd card. 2016-08-25 10:29:00 -05:00
apq8096-db820c-pmic-pins.dtsi arm64: dts: db820c: add support to volume up key 2017-01-13 13:17:29 -06:00
apq8096-db820c.dts arm64: dts: db820c: add basic board support 2016-08-25 10:28:38 -05:00
apq8096-db820c.dtsi arm64: dts: db820c: add support to volume up key 2017-01-13 13:17:29 -06:00
Makefile arm64: dts: msm8994 SoC and Huawei Angler (Nexus 6P) support 2016-11-12 22:57:56 -06:00
msm8916-mtp.dts arm64: dts: qcom: Make msm8916-mtp compatible string compliant 2015-12-16 23:01:41 -06:00
msm8916-mtp.dtsi arm64: dts: qcom: Alias pm8916 on msm8916 devices 2015-12-16 23:01:42 -06:00
msm8916-pins.dtsi ARM: dts: msm8916: Add and enable wcnss node 2017-01-13 13:13:07 -06:00
msm8916.dtsi ARM: 64-bit DT updates 2017-07-04 14:50:59 -07:00
msm8992-bullhead-rev-101.dts arm64: dts: msm8992 SoC and LG Bullhead (Nexus 5X) support 2016-11-12 22:56:43 -06:00
msm8992-pins.dtsi arm64: dts: msm8992 SoC and LG Bullhead (Nexus 5X) support 2016-11-12 22:56:43 -06:00
msm8992.dtsi arm64: dts: smem enablement for msm8992 2017-06-05 21:28:12 -05:00
msm8994-angler-rev-101.dts arm64: dts: msm8994 SoC and Huawei Angler (Nexus 6P) support 2016-11-12 22:57:56 -06:00
msm8994-pins.dtsi arm64: dts: msm8994 SoC and Huawei Angler (Nexus 6P) support 2016-11-12 22:57:56 -06:00
msm8994.dtsi arm64: dts: msm8994 SoC and Huawei Angler (Nexus 6P) support 2016-11-12 22:57:56 -06:00
msm8996-mtp.dts arm64: dts: Add msm8996 SoC and MTP board support 2016-02-23 15:14:15 -06:00
msm8996-mtp.dtsi arm64: dts: Add msm8996 SoC and MTP board support 2016-02-23 15:14:15 -06:00
msm8996-pins.dtsi arm64: dts: msm8996: add sdc2 pinctrl 2016-06-24 22:30:17 -05:00
msm8996.dtsi arm64: dts: msm8996: Add CPU clock controller node 2017-06-05 21:28:32 -05:00
pm8004.dtsi arm64: dts: qcom: Add pm8994, pmi8994, pm8004 PMIC skeletons 2016-02-23 15:14:24 -06:00
pm8916.dtsi arm64: dts: apq8016-sbc: add analog audio support with multicodec 2016-11-12 22:56:07 -06:00
pm8994.dtsi arm64: dts: qcom: pm8994: Add rtc node 2017-03-29 13:43:52 -05:00
pmi8994.dtsi arm64: dts: qcom: Add pm8994, pmi8994, pm8004 PMIC skeletons 2016-02-23 15:14:24 -06:00