From cfacbc9f19b9778eceda3f7ef51419ab70ebc4ac Mon Sep 17 00:00:00 2001 From: Nathan Rossi Date: Fri, 17 Apr 2015 15:50:26 +1000 Subject: boards/*-board.dtsi: Added USB PHY nodes for USB reset * Added information about the GPIO/MIO reset pin so that the USB can be reset by the kernel Signed-off-by: Nathan Rossi --- conf/machine/boards/microzed/microzed-zynq7-board.dtsi | 7 +++++++ conf/machine/boards/picozed/picozed-zynq7-board.dtsi | 7 +++++++ conf/machine/boards/zc702/zc702-zynq7-board.dtsi | 9 ++++++++- conf/machine/boards/zc706/zc706-zynq7-board.dtsi | 7 +++++++ conf/machine/boards/zedboard/zedboard-zynq7-board.dtsi | 7 +++++++ conf/machine/boards/zybo/zybo-zynq7-board.dtsi | 7 +++++++ 6 files changed, 43 insertions(+), 1 deletion(-) diff --git a/conf/machine/boards/microzed/microzed-zynq7-board.dtsi b/conf/machine/boards/microzed/microzed-zynq7-board.dtsi index a231f179..91630b14 100644 --- a/conf/machine/boards/microzed/microzed-zynq7-board.dtsi +++ b/conf/machine/boards/microzed/microzed-zynq7-board.dtsi @@ -55,6 +55,7 @@ } ; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 7 0>; /* MIO USB PHY Reset */ + usb-phy = <&usb0_phy>; } ; /* Disabled Devices */ @@ -68,4 +69,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 7 1>; /* MIO 7, GPIO_ACTIVE_LOW */ + } ; } ; diff --git a/conf/machine/boards/picozed/picozed-zynq7-board.dtsi b/conf/machine/boards/picozed/picozed-zynq7-board.dtsi index a65cd9ec..2a14ea3f 100644 --- a/conf/machine/boards/picozed/picozed-zynq7-board.dtsi +++ b/conf/machine/boards/picozed/picozed-zynq7-board.dtsi @@ -51,6 +51,7 @@ } ; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 7 0>; /* MIO USB PHY Reset */ + usb-phy = <&usb0_phy>; } ; ps7_sd_1: ps7-sdio@e0101000 { /* The SD1 interface is connected to the non-removable eMMC */ @@ -68,4 +69,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 7 1>; /* MIO 7, GPIO_ACTIVE_LOW */ + } ; } ; diff --git a/conf/machine/boards/zc702/zc702-zynq7-board.dtsi b/conf/machine/boards/zc702/zc702-zynq7-board.dtsi index ee70718e..557b4b82 100644 --- a/conf/machine/boards/zc702/zc702-zynq7-board.dtsi +++ b/conf/machine/boards/zc702/zc702-zynq7-board.dtsi @@ -130,8 +130,9 @@ }; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 7 0>; /* MIO USB PHY Reset */ + usb-phy = <&usb0_phy>; } ; - + /* Disabled Devices */ ps7_sd_1: ps7-sdio@e0101000 { compatible = "invalid"; }; ps7_uart_0: serial@e0000000 { compatible = "invalid"; }; @@ -141,4 +142,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 7 1>; /* MIO 7, GPIO_ACTIVE_LOW */ + } ; } ; diff --git a/conf/machine/boards/zc706/zc706-zynq7-board.dtsi b/conf/machine/boards/zc706/zc706-zynq7-board.dtsi index 39418eaf..a7669829 100644 --- a/conf/machine/boards/zc706/zc706-zynq7-board.dtsi +++ b/conf/machine/boards/zc706/zc706-zynq7-board.dtsi @@ -124,6 +124,7 @@ }; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 7 0>; /* MIO USB PHY Reset */ + usb-phy = <&usb0_phy>; } ; /* Disabled Devices */ @@ -135,4 +136,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 7 1>; /* MIO 7, GPIO_ACTIVE_LOW */ + } ; } ; diff --git a/conf/machine/boards/zedboard/zedboard-zynq7-board.dtsi b/conf/machine/boards/zedboard/zedboard-zynq7-board.dtsi index 75fb1f12..24905e87 100644 --- a/conf/machine/boards/zedboard/zedboard-zynq7-board.dtsi +++ b/conf/machine/boards/zedboard/zedboard-zynq7-board.dtsi @@ -27,6 +27,7 @@ } ; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 85 0>; + usb-phy = <&usb0_phy>; } ; ps7_qspi_0: ps7-qspi@e000d000 { flash@0 { @@ -71,4 +72,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 85 1>; /* MIO 85, GPIO_ACTIVE_LOW */ + } ; } ; diff --git a/conf/machine/boards/zybo/zybo-zynq7-board.dtsi b/conf/machine/boards/zybo/zybo-zynq7-board.dtsi index 26856e26..e0b5e192 100644 --- a/conf/machine/boards/zybo/zybo-zynq7-board.dtsi +++ b/conf/machine/boards/zybo/zybo-zynq7-board.dtsi @@ -57,6 +57,7 @@ } ; ps7_usb_0: ps7-usb@e0002000 { xlnx,phy-reset-gpio = <&ps7_gpio_0 46 0>; /* MIO USB PHY Reset */ + usb-phy = <&usb0_phy>; } ; /* Disabled Devices */ @@ -70,4 +71,10 @@ ps7_can_1: ps7-can@e0009000 { compatible = "invalid"; }; ps7_usb_1: ps7-usb@e0003000 { compatible = "invalid"; }; } ; + + usb0_phy: usb-phy { + #phy-cells = <0>; + compatible = "usb-nop-xceiv"; + reset-gpios = <&ps7_gpio_0 46 1>; /* MIO 46, GPIO_ACTIVE_LOW */ + } ; } ; -- cgit v1.2.3-54-g00ecf