brcm63xx: add kernel 4.14 support
[oweals/openwrt.git] / target / linux / brcm63xx / patches-4.14 / 131-Documentation-add-BCM6328-pincontroller-binding-docu.patch
1 From 4bdd40849632608d5cb7d3a64380cd76e7eea07b Mon Sep 17 00:00:00 2001
2 From: Jonas Gorski <jonas.gorski@gmail.com>
3 Date: Wed, 27 Jul 2016 11:33:56 +0200
4 Subject: [PATCH 02/16] Documentation: add BCM6328 pincontroller binding
5  documentation
6
7 Add binding documentation for the pincontrol core found in BCM6328 SoCs.
8
9 Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
10 ---
11  .../bindings/pinctrl/brcm,bcm6328-pinctrl.txt      | 61 ++++++++++++++++++++++
12  1 file changed, 61 insertions(+)
13  create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.txt
14
15 --- /dev/null
16 +++ b/Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.txt
17 @@ -0,0 +1,61 @@
18 +* Broadcom BCM6328 pin controller
19 +
20 +Required properties:
21 +- compatible: Must be "brcm,bcm6328-pinctrl".
22 +- reg: Register specifies of dirout, dat, mode, mux registers.
23 +- reg-names: Must be "dirout", "dat", "mode", "mux".
24 +- gpio-controller: Identifies this node as a GPIO controller.
25 +- #gpio-cells: Must be <2>
26 +
27 +Example:
28 +
29 +pinctrl: pin-controller@10000080 {
30 +       compatible = "brcm,bcm6328-pinctrl";
31 +       reg = <0x10000080 0x8>,
32 +             <0x10000088 0x8>,
33 +             <0x10000098 0x4>,
34 +             <0x1000009c 0xc>;
35 +       reg-names = "dirout", "dat", "mode", "mux";
36 +
37 +       gpio-controller;
38 +       #gpio-cells = <2>;
39 +};
40 +
41 +Available pins/groups and functions:
42 +
43 +name           pins    functions
44 +-----------------------------------------------------------
45 +gpio0          0       led
46 +gpio1          1       led
47 +gpio2          2       led
48 +gpio3          3       led
49 +gpio4          4       led
50 +gpio5          5       led
51 +gpio6          6       led, serial_led_data
52 +gpio7          7       led, serial_led_clk
53 +gpio8          8       led
54 +gpio9          9       led
55 +gpio10         10      led
56 +gpio11         11      led
57 +gpio12         12      led
58 +gpio13         13      led
59 +gpio14         14      led
60 +gpio15         15      led
61 +gpio16         16      led, pcie_clkreq
62 +gpio17         17      led
63 +gpio18         18      led
64 +gpio19         19      led
65 +gpio20         20      led
66 +gpio21         21      led
67 +gpio22         22      led
68 +gpio23         23      led
69 +gpio24         24      -
70 +gpio25         25      ephy0_act_led
71 +gpio26         26      ephy1_act_led
72 +gpio27         27      ephy2_act_led
73 +gpio28         28      ephy3_act_led
74 +gpio29         29      -
75 +gpio30         30      -
76 +gpio31         31      -
77 +hsspi_cs1      -       hsspi_cs1
78 +usb_port1      -       usb_host_port, usb_device_port