brcm2708: switch to linux 4.4 and update patches
[openwrt.git] / target / linux / brcm2708 / patches-4.4 / 0123-bcm270x_dt-Add-dwc2-and-dwc-otg-overlays.patch
1 From 48f5e9485618e81c4559429a07faafe854cd39c0 Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Noralf=20Tr=C3=B8nnes?= <noralf@tronnes.org>
3 Date: Thu, 31 Dec 2015 16:44:58 +0100
4 Subject: [PATCH 123/156] bcm270x_dt: Add dwc2 and dwc-otg overlays
5
6 ---
7  arch/arm/boot/dts/overlays/Makefile            |  2 ++
8  arch/arm/boot/dts/overlays/README              | 21 +++++++++++++++++++
9  arch/arm/boot/dts/overlays/dwc-otg-overlay.dts | 20 ++++++++++++++++++
10  arch/arm/boot/dts/overlays/dwc2-overlay.dts    | 29 ++++++++++++++++++++++++++
11  4 files changed, 72 insertions(+)
12  create mode 100644 arch/arm/boot/dts/overlays/dwc-otg-overlay.dts
13  create mode 100644 arch/arm/boot/dts/overlays/dwc2-overlay.dts
14
15 --- a/arch/arm/boot/dts/overlays/Makefile
16 +++ b/arch/arm/boot/dts/overlays/Makefile
17 @@ -15,6 +15,8 @@ endif
18  dtb-$(RPI_DT_OVERLAYS) += ads7846-overlay.dtb
19  dtb-$(RPI_DT_OVERLAYS) += at86rf233-overlay.dtb
20  dtb-$(RPI_DT_OVERLAYS) += bmp085_i2c-sensor-overlay.dtb
21 +dtb-$(RPI_DT_OVERLAYS) += dwc2-overlay.dtb
22 +dtb-$(RPI_DT_OVERLAYS) += dwc-otg-overlay.dtb
23  dtb-$(RPI_DT_OVERLAYS) += dht11-overlay.dtb
24  dtb-$(RPI_DT_OVERLAYS) += enc28j60-overlay.dtb
25  dtb-$(RPI_DT_OVERLAYS) += gpio-ir-overlay.dtb
26 --- a/arch/arm/boot/dts/overlays/README
27 +++ b/arch/arm/boot/dts/overlays/README
28 @@ -198,6 +198,27 @@ Params: gpiopin                  GPIO co
29                                   (default 4)
30  
31  
32 +Name:   dwc-otg
33 +Info:   Selects the dwc_otg USB controller driver which has fiq support. This
34 +        is the default on all except the Pi Zero which defaults to dwc2.
35 +Load:   dtoverlay=dwc-otg
36 +Params: <None>
37 +
38 +
39 +Name:   dwc2
40 +Info:   Selects the dwc2 USB controller driver
41 +Load:   dtoverlay=dwc2,<param>=<val>
42 +Params: dr_mode                  Dual role mode: "host", "peripheral" or "otg"
43 +
44 +        g-rx-fifo-size           Size of rx fifo size in gadget mode
45 +
46 +        g-np-tx-fifo-size        Size of non-periodic tx fifo size in gadget
47 +                                 mode
48 +
49 +        g-tx-fifo-size           Size of periodic tx fifo per endpoint
50 +                                 (except ep0) in gadget mode
51 +
52 +
53  [ The ds1307-rtc overlay has been deleted. See i2c-rtc. ]
54  
55  
56 --- /dev/null
57 +++ b/arch/arm/boot/dts/overlays/dwc-otg-overlay.dts
58 @@ -0,0 +1,20 @@
59 +/dts-v1/;
60 +/plugin/;
61 +
62 +/{
63 +       compatible = "brcm,bcm2708";
64 +
65 +       fragment@0 {
66 +               target = <&usb>;
67 +               #address-cells = <1>;
68 +               #size-cells = <1>;
69 +               __overlay__ {
70 +                       compatible = "brcm,bcm2708-usb";
71 +                       reg = <0x7e980000 0x10000>,
72 +                             <0x7e006000 0x1000>;
73 +                       interrupts = <2 0>,
74 +                                    <1 9>;
75 +                       status = "okay";
76 +               };
77 +       };
78 +};
79 --- /dev/null
80 +++ b/arch/arm/boot/dts/overlays/dwc2-overlay.dts
81 @@ -0,0 +1,29 @@
82 +/dts-v1/;
83 +/plugin/;
84 +
85 +/{
86 +       compatible = "brcm,bcm2708";
87 +
88 +       fragment@0 {
89 +               target = <&usb>;
90 +               #address-cells = <1>;
91 +               #size-cells = <1>;
92 +               __overlay__ {
93 +                       compatible = "brcm,bcm2835-usb";
94 +                       reg = <0x7e980000 0x10000>;
95 +                       interrupts = <1 9>;
96 +                       dr_mode = "otg";
97 +                       g-np-tx-fifo-size = <32>;
98 +                       g-rx-fifo-size = <256>;
99 +                       g-tx-fifo-size = <256 128 128 64 64 64 32>;
100 +                       status = "okay";
101 +               };
102 +       };
103 +
104 +       __overrides__ {
105 +               dr_mode = <&usb>, "dr_mode";
106 +               g-np-tx-fifo-size = <&usb>,"g-np-tx-fifo-size:0";
107 +               g-rx-fifo-size = <&usb>,"g-rx-fifo-size:0";
108 +               g-tx-fifo-size = <&usb>,"g-tx-fifo-size:0";
109 +       };
110 +};