diff options
author | Peter Chen <peter.chen@nxp.com> | 2016-07-20 16:10:14 +0800 |
---|---|---|
committer | Peter Chen <peter.chen@nxp.com> | 2017-06-21 09:50:53 +0800 |
commit | 15e072d95b55246e54812b81b055533bb059774f (patch) | |
tree | cb3b924f889836f290c8a75eb77a5da69fa79dcf | |
parent | 0e609b36da315ba21ab3a6d38280fa24790ac768 (diff) | |
download | usb-pwrseq-lib.tar.gz |
pwrseq: debug code at imx6sx-sdbpwrseq-lib
Signed-off-by: Peter Chen <peter.chen@nxp.com>
-rw-r--r-- | arch/arm/boot/dts/imx6sx-sdb.dtsi | 27 | ||||
-rw-r--r-- | arch/arm/boot/dts/imx6sx.dtsi | 4 | ||||
-rw-r--r-- | drivers/power/pwrseq/pwrseq_generic.c | 4 |
3 files changed, 35 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6sx-sdb.dtsi b/arch/arm/boot/dts/imx6sx-sdb.dtsi index da815527a7f8f1..9a4d22fb61f3a5 100644 --- a/arch/arm/boot/dts/imx6sx-sdb.dtsi +++ b/arch/arm/boot/dts/imx6sx-sdb.dtsi @@ -288,6 +288,33 @@ vbus-supply = <®_usb_otg2_vbus>; dr_mode = "host"; status = "okay"; + + genesys: hub@1 { + compatible = "usb1a40,0201"; + reg = <1>; + + reset-gpios = <&gpio4 5 GPIO_ACTIVE_LOW>; /* hub reset pin */ + reset-duration-us = <10>; + clocks = <&clks IMX6SX_CLK_USBOH3>; + + #address-cells = <1>; + #size-cells = <0>; + asix_1: ethernet@1 { + compatible = "usbb95,1780"; + reg = <1>; + + clocks = <&clks IMX6SX_CLK_IPG>; + reset-gpios = <&gpio4 6 GPIO_ACTIVE_LOW>; /* hub reset pin */ + reset-duration-us = <15>; + }; + + asix_2: ethernet@2 { + compatible = "usbb95,772b"; + reg = <2>; + + clocks = <&clks IMX6SX_CLK_CKO>; + }; + }; }; &usbphy1 { diff --git a/arch/arm/boot/dts/imx6sx.dtsi b/arch/arm/boot/dts/imx6sx.dtsi index 3f1416be4c3609..6de412360ebc01 100644 --- a/arch/arm/boot/dts/imx6sx.dtsi +++ b/arch/arm/boot/dts/imx6sx.dtsi @@ -816,6 +816,8 @@ ahb-burst-config = <0x0>; tx-burst-size-dword = <0x10>; rx-burst-size-dword = <0x10>; + #address-cells = <1>; + #size-cells = <0>; status = "disabled"; }; @@ -829,6 +831,8 @@ ahb-burst-config = <0x0>; tx-burst-size-dword = <0x10>; rx-burst-size-dword = <0x10>; + #address-cells = <1>; + #size-cells = <0>; status = "disabled"; }; diff --git a/drivers/power/pwrseq/pwrseq_generic.c b/drivers/power/pwrseq/pwrseq_generic.c index b7bbd6c5b47d16..c86ceb6dac0887 100644 --- a/drivers/power/pwrseq/pwrseq_generic.c +++ b/drivers/power/pwrseq/pwrseq_generic.c @@ -46,6 +46,7 @@ static int pwrseq_generic_suspend(struct pwrseq *pwrseq) clk_disable_unprepare(pwrseq_gen->clks[clk]); pwrseq_gen->suspended = true; + pr_info("%s\n", __func__); return 0; } @@ -63,6 +64,7 @@ static int pwrseq_generic_resume(struct pwrseq *pwrseq) } pwrseq_gen->suspended = false; + pr_info("%s\n", __func__); return ret; err_disable_clks: @@ -110,6 +112,7 @@ static int pwrseq_generic_on(struct pwrseq *pwrseq) pr_err("Can't enable clock, ret=%d\n", ret); goto err_disable_clks; } + pr_info("%s: clock enabled, id=%d\n", __func__, clk); } if (gpiod_reset) { @@ -120,6 +123,7 @@ static int pwrseq_generic_on(struct pwrseq *pwrseq) else usleep_range(duration_us, duration_us + 100); gpiod_set_value(gpiod_reset, 0); + pr_info("%s: gpio valid, duration: %d us\n", __func__, duration_us); } return ret; |