diff options
Diffstat (limited to 'Documentation/devicetree/bindings')
131 files changed, 6087 insertions, 93 deletions
diff --git a/Documentation/devicetree/bindings/arm/arm-boards b/Documentation/devicetree/bindings/arm/arm-boards index 91f26148af79..fc81a7d6b0f1 100644 --- a/Documentation/devicetree/bindings/arm/arm-boards +++ b/Documentation/devicetree/bindings/arm/arm-boards | |||
@@ -1,3 +1,15 @@ | |||
1 | ARM Integrator/AP (Application Platform) and Integrator/CP (Compact Platform) | ||
2 | ----------------------------------------------------------------------------- | ||
3 | ARM's oldest Linux-supported platform with connectors for different core | ||
4 | tiles of ARMv4, ARMv5 and ARMv6 type. | ||
5 | |||
6 | Required properties (in root node): | ||
7 | compatible = "arm,integrator-ap"; /* Application Platform */ | ||
8 | compatible = "arm,integrator-cp"; /* Compact Platform */ | ||
9 | |||
10 | FPGA type interrupt controllers, see the versatile-fpga-irq binding doc. | ||
11 | |||
12 | |||
1 | ARM Versatile Application and Platform Baseboards | 13 | ARM Versatile Application and Platform Baseboards |
2 | ------------------------------------------------- | 14 | ------------------------------------------------- |
3 | ARM's development hardware platform with connectors for customizable | 15 | ARM's development hardware platform with connectors for customizable |
diff --git a/Documentation/devicetree/bindings/arm/bcm2835.txt b/Documentation/devicetree/bindings/arm/bcm2835.txt new file mode 100644 index 000000000000..ac683480c486 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/bcm2835.txt | |||
@@ -0,0 +1,8 @@ | |||
1 | Broadcom BCM2835 device tree bindings | ||
2 | ------------------------------------------- | ||
3 | |||
4 | Boards with the BCM2835 SoC shall have the following properties: | ||
5 | |||
6 | Required root node property: | ||
7 | |||
8 | compatible = "brcm,bcm2835"; | ||
diff --git a/Documentation/devicetree/bindings/arm/calxeda/combophy.txt b/Documentation/devicetree/bindings/arm/calxeda/combophy.txt new file mode 100644 index 000000000000..6622bdb2e8bc --- /dev/null +++ b/Documentation/devicetree/bindings/arm/calxeda/combophy.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | Calxeda Highbank Combination Phys for SATA | ||
2 | |||
3 | Properties: | ||
4 | - compatible : Should be "calxeda,hb-combophy" | ||
5 | - #phy-cells: Should be 1. | ||
6 | - reg : Address and size for Combination Phy registers. | ||
7 | - phydev: device ID for programming the combophy. | ||
8 | |||
9 | Example: | ||
10 | |||
11 | combophy5: combo-phy@fff5d000 { | ||
12 | compatible = "calxeda,hb-combophy"; | ||
13 | #phy-cells = <1>; | ||
14 | reg = <0xfff5d000 0x1000>; | ||
15 | phydev = <31>; | ||
16 | }; | ||
17 | |||
diff --git a/Documentation/devicetree/bindings/arm/davinci/nand.txt b/Documentation/devicetree/bindings/arm/davinci/nand.txt new file mode 100644 index 000000000000..e37241f1fdd8 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/davinci/nand.txt | |||
@@ -0,0 +1,51 @@ | |||
1 | * Texas Instruments Davinci NAND | ||
2 | |||
3 | This file provides information, what the device node for the | ||
4 | davinci nand interface contain. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "ti,davinci-nand"; | ||
8 | - reg : contain 2 offset/length values: | ||
9 | - offset and length for the access window | ||
10 | - offset and length for accessing the aemif control registers | ||
11 | - ti,davinci-chipselect: Indicates on the davinci_nand driver which | ||
12 | chipselect is used for accessing the nand. | ||
13 | |||
14 | Recommended properties : | ||
15 | - ti,davinci-mask-ale: mask for ale | ||
16 | - ti,davinci-mask-cle: mask for cle | ||
17 | - ti,davinci-mask-chipsel: mask for chipselect | ||
18 | - ti,davinci-ecc-mode: ECC mode valid values for davinci driver: | ||
19 | - "none" | ||
20 | - "soft" | ||
21 | - "hw" | ||
22 | - ti,davinci-ecc-bits: used ECC bits, currently supported 1 or 4. | ||
23 | - ti,davinci-nand-buswidth: buswidth 8 or 16 | ||
24 | - ti,davinci-nand-use-bbt: use flash based bad block table support. | ||
25 | |||
26 | Example (enbw_cmc board): | ||
27 | aemif@60000000 { | ||
28 | compatible = "ti,davinci-aemif"; | ||
29 | #address-cells = <2>; | ||
30 | #size-cells = <1>; | ||
31 | reg = <0x68000000 0x80000>; | ||
32 | ranges = <2 0 0x60000000 0x02000000 | ||
33 | 3 0 0x62000000 0x02000000 | ||
34 | 4 0 0x64000000 0x02000000 | ||
35 | 5 0 0x66000000 0x02000000 | ||
36 | 6 0 0x68000000 0x02000000>; | ||
37 | nand@3,0 { | ||
38 | compatible = "ti,davinci-nand"; | ||
39 | reg = <3 0x0 0x807ff | ||
40 | 6 0x0 0x8000>; | ||
41 | #address-cells = <1>; | ||
42 | #size-cells = <1>; | ||
43 | ti,davinci-chipselect = <1>; | ||
44 | ti,davinci-mask-ale = <0>; | ||
45 | ti,davinci-mask-cle = <0>; | ||
46 | ti,davinci-mask-chipsel = <0>; | ||
47 | ti,davinci-ecc-mode = "hw"; | ||
48 | ti,davinci-ecc-bits = <4>; | ||
49 | ti,davinci-nand-use-bbt; | ||
50 | }; | ||
51 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/mrvl/tauros2.txt b/Documentation/devicetree/bindings/arm/mrvl/tauros2.txt new file mode 100644 index 000000000000..31af1cbb60bd --- /dev/null +++ b/Documentation/devicetree/bindings/arm/mrvl/tauros2.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | * Marvell Tauros2 Cache | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should be "marvell,tauros2-cache". | ||
5 | - marvell,tauros2-cache-features : Specify the features supported for the | ||
6 | tauros2 cache. | ||
7 | The features including | ||
8 | CACHE_TAUROS2_PREFETCH_ON (1 << 0) | ||
9 | CACHE_TAUROS2_LINEFILL_BURST8 (1 << 1) | ||
10 | The definition can be found at | ||
11 | arch/arm/include/asm/hardware/cache-tauros2.h | ||
12 | |||
13 | Example: | ||
14 | L2: l2-cache { | ||
15 | compatible = "marvell,tauros2-cache"; | ||
16 | marvell,tauros2-cache-features = <0x3>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/msm/timer.txt b/Documentation/devicetree/bindings/arm/msm/timer.txt new file mode 100644 index 000000000000..8c5907b9cae8 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/msm/timer.txt | |||
@@ -0,0 +1,38 @@ | |||
1 | * MSM Timer | ||
2 | |||
3 | Properties: | ||
4 | |||
5 | - compatible : Should at least contain "qcom,msm-timer". More specific | ||
6 | properties such as "qcom,msm-gpt" and "qcom,msm-dgt" specify a general | ||
7 | purpose timer and a debug timer respectively. | ||
8 | |||
9 | - interrupts : Interrupt indicating a match event. | ||
10 | |||
11 | - reg : Specifies the base address of the timer registers. The second region | ||
12 | specifies an optional register used to configure the clock divider. | ||
13 | |||
14 | - clock-frequency : The frequency of the timer in Hz. | ||
15 | |||
16 | Optional: | ||
17 | |||
18 | - cpu-offset : per-cpu offset used when the timer is accessed without the | ||
19 | CPU remapping facilities. The offset is cpu-offset * cpu-nr. | ||
20 | |||
21 | Example: | ||
22 | |||
23 | timer@200a004 { | ||
24 | compatible = "qcom,msm-gpt", "qcom,msm-timer"; | ||
25 | interrupts = <1 2 0x301>; | ||
26 | reg = <0x0200a004 0x10>; | ||
27 | clock-frequency = <32768>; | ||
28 | cpu-offset = <0x40000>; | ||
29 | }; | ||
30 | |||
31 | timer@200a024 { | ||
32 | compatible = "qcom,msm-dgt", "qcom,msm-timer"; | ||
33 | interrupts = <1 3 0x301>; | ||
34 | reg = <0x0200a024 0x10>, | ||
35 | <0x0200a034 0x4>; | ||
36 | clock-frequency = <6750000>; | ||
37 | cpu-offset = <0x40000>; | ||
38 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/omap/omap.txt b/Documentation/devicetree/bindings/arm/omap/omap.txt index ccdd0e53451f..d0051a750587 100644 --- a/Documentation/devicetree/bindings/arm/omap/omap.txt +++ b/Documentation/devicetree/bindings/arm/omap/omap.txt | |||
@@ -36,6 +36,9 @@ Boards: | |||
36 | - OMAP3 BeagleBoard : Low cost community board | 36 | - OMAP3 BeagleBoard : Low cost community board |
37 | compatible = "ti,omap3-beagle", "ti,omap3" | 37 | compatible = "ti,omap3-beagle", "ti,omap3" |
38 | 38 | ||
39 | - OMAP3 Tobi with Overo : Commercial expansion board with daughter board | ||
40 | compatible = "ti,omap3-tobi", "ti,omap3-overo", "ti,omap3" | ||
41 | |||
39 | - OMAP4 SDP : Software Developement Board | 42 | - OMAP4 SDP : Software Developement Board |
40 | compatible = "ti,omap4-sdp", "ti,omap4430" | 43 | compatible = "ti,omap4-sdp", "ti,omap4430" |
41 | 44 | ||
diff --git a/Documentation/devicetree/bindings/arm/pmu.txt b/Documentation/devicetree/bindings/arm/pmu.txt index 1c044eb320cc..343781b9f246 100644 --- a/Documentation/devicetree/bindings/arm/pmu.txt +++ b/Documentation/devicetree/bindings/arm/pmu.txt | |||
@@ -7,8 +7,12 @@ representation in the device tree should be done as under:- | |||
7 | Required properties: | 7 | Required properties: |
8 | 8 | ||
9 | - compatible : should be one of | 9 | - compatible : should be one of |
10 | "arm,cortex-a15-pmu" | ||
10 | "arm,cortex-a9-pmu" | 11 | "arm,cortex-a9-pmu" |
11 | "arm,cortex-a8-pmu" | 12 | "arm,cortex-a8-pmu" |
13 | "arm,cortex-a7-pmu" | ||
14 | "arm,cortex-a5-pmu" | ||
15 | "arm,arm11mpcore-pmu" | ||
12 | "arm,arm1176-pmu" | 16 | "arm,arm1176-pmu" |
13 | "arm,arm1136-pmu" | 17 | "arm,arm1136-pmu" |
14 | - interrupts : 1 combined interrupt or 1 per core. | 18 | - interrupts : 1 combined interrupt or 1 per core. |
diff --git a/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt b/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt new file mode 100644 index 000000000000..9989eda755d9 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/versatile-fpga-irq.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | * ARM Versatile FPGA interrupt controller | ||
2 | |||
3 | One or more FPGA IRQ controllers can be synthesized in an ARM reference board | ||
4 | such as the Integrator or Versatile family. The output of these different | ||
5 | controllers are OR:ed together and fed to the CPU tile's IRQ input. Each | ||
6 | instance can handle up to 32 interrupts. | ||
7 | |||
8 | Required properties: | ||
9 | - compatible: "arm,versatile-fpga-irq" | ||
10 | - interrupt-controller: Identifies the node as an interrupt controller | ||
11 | - #interrupt-cells: The number of cells to define the interrupts. Must be 1 | ||
12 | as the FPGA IRQ controller has no configuration options for interrupt | ||
13 | sources. The cell is a u32 and defines the interrupt number. | ||
14 | - reg: The register bank for the FPGA interrupt controller. | ||
15 | - clear-mask: a u32 number representing the mask written to clear all IRQs | ||
16 | on the controller at boot for example. | ||
17 | - valid-mask: a u32 number representing a bit mask determining which of | ||
18 | the interrupts are valid. Unconnected/unused lines are set to 0, and | ||
19 | the system till not make it possible for devices to request these | ||
20 | interrupts. | ||
21 | |||
22 | Example: | ||
23 | |||
24 | pic: pic@14000000 { | ||
25 | compatible = "arm,versatile-fpga-irq"; | ||
26 | #interrupt-cells = <1>; | ||
27 | interrupt-controller; | ||
28 | reg = <0x14000000 0x100>; | ||
29 | clear-mask = <0xffffffff>; | ||
30 | valid-mask = <0x003fffff>; | ||
31 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/vt8500.txt b/Documentation/devicetree/bindings/arm/vt8500.txt new file mode 100644 index 000000000000..d657832c6819 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/vt8500.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | VIA/Wondermedia VT8500 Platforms Device Tree Bindings | ||
2 | --------------------------------------- | ||
3 | |||
4 | Boards with the VIA VT8500 SoC shall have the following properties: | ||
5 | Required root node property: | ||
6 | compatible = "via,vt8500"; | ||
7 | |||
8 | Boards with the Wondermedia WM8505 SoC shall have the following properties: | ||
9 | Required root node property: | ||
10 | compatible = "wm,wm8505"; | ||
11 | |||
12 | Boards with the Wondermedia WM8650 SoC shall have the following properties: | ||
13 | Required root node property: | ||
14 | compatible = "wm,wm8650"; | ||
diff --git a/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-intc.txt b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-intc.txt new file mode 100644 index 000000000000..0a4ce1051b02 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-intc.txt | |||
@@ -0,0 +1,16 @@ | |||
1 | VIA/Wondermedia VT8500 Interrupt Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-intc" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - #interrupt-cells : should be <1> | ||
8 | |||
9 | Example: | ||
10 | |||
11 | intc: interrupt-controller@d8140000 { | ||
12 | compatible = "via,vt8500-intc"; | ||
13 | interrupt-controller; | ||
14 | reg = <0xd8140000 0x10000>; | ||
15 | #interrupt-cells = <1>; | ||
16 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-pmc.txt b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-pmc.txt new file mode 100644 index 000000000000..521b9c7de933 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-pmc.txt | |||
@@ -0,0 +1,13 @@ | |||
1 | VIA/Wondermedia VT8500 Power Management Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-pmc" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | |||
8 | Example: | ||
9 | |||
10 | pmc@d8130000 { | ||
11 | compatible = "via,vt8500-pmc"; | ||
12 | reg = <0xd8130000 0x1000>; | ||
13 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-timer.txt b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-timer.txt new file mode 100644 index 000000000000..901c73f0d8ef --- /dev/null +++ b/Documentation/devicetree/bindings/arm/vt8500/via,vt8500-timer.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | VIA/Wondermedia VT8500 Timer | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-timer" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : interrupt for the timer | ||
8 | |||
9 | Example: | ||
10 | |||
11 | timer@d8130100 { | ||
12 | compatible = "via,vt8500-timer"; | ||
13 | reg = <0xd8130100 0x28>; | ||
14 | interrupts = <36>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/arm/xen.txt b/Documentation/devicetree/bindings/arm/xen.txt new file mode 100644 index 000000000000..0f7b9c2109f8 --- /dev/null +++ b/Documentation/devicetree/bindings/arm/xen.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | * Xen hypervisor device tree bindings | ||
2 | |||
3 | Xen ARM virtual platforms shall have a top-level "hypervisor" node with | ||
4 | the following properties: | ||
5 | |||
6 | - compatible: | ||
7 | compatible = "xen,xen-<version>", "xen,xen"; | ||
8 | where <version> is the version of the Xen ABI of the platform. | ||
9 | |||
10 | - reg: specifies the base physical address and size of a region in | ||
11 | memory where the grant table should be mapped to, using an | ||
12 | HYPERVISOR_memory_op hypercall. The memory region is large enough to map | ||
13 | the whole grant table (it is larger or equal to gnttab_max_grant_frames()). | ||
14 | |||
15 | - interrupts: the interrupt used by Xen to inject event notifications. | ||
16 | A GIC node is also required. | ||
17 | |||
18 | |||
19 | Example (assuming #address-cells = <2> and #size-cells = <2>): | ||
20 | |||
21 | hypervisor { | ||
22 | compatible = "xen,xen-4.3", "xen,xen"; | ||
23 | reg = <0 0xb0000000 0 0x20000>; | ||
24 | interrupts = <1 15 0xf08>; | ||
25 | }; | ||
diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.txt b/Documentation/devicetree/bindings/ata/ahci-platform.txt index 8bb8a76d42e8..b519f9b699c3 100644 --- a/Documentation/devicetree/bindings/ata/ahci-platform.txt +++ b/Documentation/devicetree/bindings/ata/ahci-platform.txt | |||
@@ -8,9 +8,18 @@ Required properties: | |||
8 | - interrupts : <interrupt mapping for SATA IRQ> | 8 | - interrupts : <interrupt mapping for SATA IRQ> |
9 | - reg : <registers mapping> | 9 | - reg : <registers mapping> |
10 | 10 | ||
11 | Optional properties: | ||
12 | - calxeda,port-phys: phandle-combophy and lane assignment, which maps each | ||
13 | SATA port to a combophy and a lane within that | ||
14 | combophy | ||
15 | - dma-coherent : Present if dma operations are coherent | ||
16 | |||
11 | Example: | 17 | Example: |
12 | sata@ffe08000 { | 18 | sata@ffe08000 { |
13 | compatible = "calxeda,hb-ahci"; | 19 | compatible = "calxeda,hb-ahci"; |
14 | reg = <0xffe08000 0x1000>; | 20 | reg = <0xffe08000 0x1000>; |
15 | interrupts = <115>; | 21 | interrupts = <115>; |
22 | calxeda,port-phys = <&combophy5 0 &combophy0 0 &combophy0 1 | ||
23 | &combophy0 2 &combophy0 3>; | ||
24 | |||
16 | }; | 25 | }; |
diff --git a/Documentation/devicetree/bindings/ata/pata-arasan.txt b/Documentation/devicetree/bindings/ata/pata-arasan.txt new file mode 100644 index 000000000000..95ec7f825ede --- /dev/null +++ b/Documentation/devicetree/bindings/ata/pata-arasan.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | * ARASAN PATA COMPACT FLASH CONTROLLER | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "arasan,cf-spear1340" | ||
5 | - reg: Address range of the CF registers | ||
6 | - interrupt-parent: Should be the phandle for the interrupt controller | ||
7 | that services interrupts for this device | ||
8 | - interrupt: Should contain the CF interrupt number | ||
9 | |||
10 | Example: | ||
11 | |||
12 | cf@fc000000 { | ||
13 | compatible = "arasan,cf-spear1340"; | ||
14 | reg = <0xfc000000 0x1000>; | ||
15 | interrupt-parent = <&vic1>; | ||
16 | interrupts = <12>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/bus/omap-ocp2scp.txt b/Documentation/devicetree/bindings/bus/omap-ocp2scp.txt new file mode 100644 index 000000000000..d2fe064a828b --- /dev/null +++ b/Documentation/devicetree/bindings/bus/omap-ocp2scp.txt | |||
@@ -0,0 +1,10 @@ | |||
1 | * OMAP OCP2SCP - ocp interface to scp interface | ||
2 | |||
3 | properties: | ||
4 | - compatible : Should be "ti,omap-ocp2scp" | ||
5 | - #address-cells, #size-cells : Must be present if the device has sub-nodes | ||
6 | - ranges : the child address space are mapped 1:1 onto the parent address space | ||
7 | - ti,hwmods : must be "ocp2scp_usb_phy" | ||
8 | |||
9 | Sub-nodes: | ||
10 | All the devices connected to ocp2scp are described using sub-node to ocp2scp | ||
diff --git a/Documentation/devicetree/bindings/clock/imx23-clock.txt b/Documentation/devicetree/bindings/clock/imx23-clock.txt new file mode 100644 index 000000000000..a0b867ef8d96 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/imx23-clock.txt | |||
@@ -0,0 +1,76 @@ | |||
1 | * Clock bindings for Freescale i.MX23 | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "fsl,imx23-clkctrl" | ||
5 | - reg: Address and length of the register set | ||
6 | - #clock-cells: Should be <1> | ||
7 | |||
8 | The clock consumer should specify the desired clock by having the clock | ||
9 | ID in its "clocks" phandle cell. The following is a full list of i.MX23 | ||
10 | clocks and IDs. | ||
11 | |||
12 | Clock ID | ||
13 | ------------------ | ||
14 | ref_xtal 0 | ||
15 | pll 1 | ||
16 | ref_cpu 2 | ||
17 | ref_emi 3 | ||
18 | ref_pix 4 | ||
19 | ref_io 5 | ||
20 | saif_sel 6 | ||
21 | lcdif_sel 7 | ||
22 | gpmi_sel 8 | ||
23 | ssp_sel 9 | ||
24 | emi_sel 10 | ||
25 | cpu 11 | ||
26 | etm_sel 12 | ||
27 | cpu_pll 13 | ||
28 | cpu_xtal 14 | ||
29 | hbus 15 | ||
30 | xbus 16 | ||
31 | lcdif_div 17 | ||
32 | ssp_div 18 | ||
33 | gpmi_div 19 | ||
34 | emi_pll 20 | ||
35 | emi_xtal 21 | ||
36 | etm_div 22 | ||
37 | saif_div 23 | ||
38 | clk32k_div 24 | ||
39 | rtc 25 | ||
40 | adc 26 | ||
41 | spdif_div 27 | ||
42 | clk32k 28 | ||
43 | dri 29 | ||
44 | pwm 30 | ||
45 | filt 31 | ||
46 | uart 32 | ||
47 | ssp 33 | ||
48 | gpmi 34 | ||
49 | spdif 35 | ||
50 | emi 36 | ||
51 | saif 37 | ||
52 | lcdif 38 | ||
53 | etm 39 | ||
54 | usb 40 | ||
55 | usb_pwr 41 | ||
56 | |||
57 | Examples: | ||
58 | |||
59 | clks: clkctrl@80040000 { | ||
60 | compatible = "fsl,imx23-clkctrl"; | ||
61 | reg = <0x80040000 0x2000>; | ||
62 | #clock-cells = <1>; | ||
63 | clock-output-names = | ||
64 | ... | ||
65 | "uart", /* 32 */ | ||
66 | ... | ||
67 | "end_of_list"; | ||
68 | }; | ||
69 | |||
70 | auart0: serial@8006c000 { | ||
71 | compatible = "fsl,imx23-auart"; | ||
72 | reg = <0x8006c000 0x2000>; | ||
73 | interrupts = <24 25 23>; | ||
74 | clocks = <&clks 32>; | ||
75 | status = "disabled"; | ||
76 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/imx28-clock.txt b/Documentation/devicetree/bindings/clock/imx28-clock.txt new file mode 100644 index 000000000000..aa2af2866fe8 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/imx28-clock.txt | |||
@@ -0,0 +1,99 @@ | |||
1 | * Clock bindings for Freescale i.MX28 | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "fsl,imx28-clkctrl" | ||
5 | - reg: Address and length of the register set | ||
6 | - #clock-cells: Should be <1> | ||
7 | |||
8 | The clock consumer should specify the desired clock by having the clock | ||
9 | ID in its "clocks" phandle cell. The following is a full list of i.MX28 | ||
10 | clocks and IDs. | ||
11 | |||
12 | Clock ID | ||
13 | ------------------ | ||
14 | ref_xtal 0 | ||
15 | pll0 1 | ||
16 | pll1 2 | ||
17 | pll2 3 | ||
18 | ref_cpu 4 | ||
19 | ref_emi 5 | ||
20 | ref_io0 6 | ||
21 | ref_io1 7 | ||
22 | ref_pix 8 | ||
23 | ref_hsadc 9 | ||
24 | ref_gpmi 10 | ||
25 | saif0_sel 11 | ||
26 | saif1_sel 12 | ||
27 | gpmi_sel 13 | ||
28 | ssp0_sel 14 | ||
29 | ssp1_sel 15 | ||
30 | ssp2_sel 16 | ||
31 | ssp3_sel 17 | ||
32 | emi_sel 18 | ||
33 | etm_sel 19 | ||
34 | lcdif_sel 20 | ||
35 | cpu 21 | ||
36 | ptp_sel 22 | ||
37 | cpu_pll 23 | ||
38 | cpu_xtal 24 | ||
39 | hbus 25 | ||
40 | xbus 26 | ||
41 | ssp0_div 27 | ||
42 | ssp1_div 28 | ||
43 | ssp2_div 29 | ||
44 | ssp3_div 30 | ||
45 | gpmi_div 31 | ||
46 | emi_pll 32 | ||
47 | emi_xtal 33 | ||
48 | lcdif_div 34 | ||
49 | etm_div 35 | ||
50 | ptp 36 | ||
51 | saif0_div 37 | ||
52 | saif1_div 38 | ||
53 | clk32k_div 39 | ||
54 | rtc 40 | ||
55 | lradc 41 | ||
56 | spdif_div 42 | ||
57 | clk32k 43 | ||
58 | pwm 44 | ||
59 | uart 45 | ||
60 | ssp0 46 | ||
61 | ssp1 47 | ||
62 | ssp2 48 | ||
63 | ssp3 49 | ||
64 | gpmi 50 | ||
65 | spdif 51 | ||
66 | emi 52 | ||
67 | saif0 53 | ||
68 | saif1 54 | ||
69 | lcdif 55 | ||
70 | etm 56 | ||
71 | fec 57 | ||
72 | can0 58 | ||
73 | can1 59 | ||
74 | usb0 60 | ||
75 | usb1 61 | ||
76 | usb0_pwr 62 | ||
77 | usb1_pwr 63 | ||
78 | enet_out 64 | ||
79 | |||
80 | Examples: | ||
81 | |||
82 | clks: clkctrl@80040000 { | ||
83 | compatible = "fsl,imx28-clkctrl"; | ||
84 | reg = <0x80040000 0x2000>; | ||
85 | #clock-cells = <1>; | ||
86 | clock-output-names = | ||
87 | ... | ||
88 | "uart", /* 45 */ | ||
89 | ... | ||
90 | "end_of_list"; | ||
91 | }; | ||
92 | |||
93 | auart0: serial@8006a000 { | ||
94 | compatible = "fsl,imx28-auart", "fsl,imx23-auart"; | ||
95 | reg = <0x8006a000 0x2000>; | ||
96 | interrupts = <112 70 71>; | ||
97 | clocks = <&clks 45>; | ||
98 | status = "disabled"; | ||
99 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/imx6q-clock.txt b/Documentation/devicetree/bindings/clock/imx6q-clock.txt new file mode 100644 index 000000000000..492bd991d52a --- /dev/null +++ b/Documentation/devicetree/bindings/clock/imx6q-clock.txt | |||
@@ -0,0 +1,222 @@ | |||
1 | * Clock bindings for Freescale i.MX6 Quad | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "fsl,imx6q-ccm" | ||
5 | - reg: Address and length of the register set | ||
6 | - interrupts: Should contain CCM interrupt | ||
7 | - #clock-cells: Should be <1> | ||
8 | |||
9 | The clock consumer should specify the desired clock by having the clock | ||
10 | ID in its "clocks" phandle cell. The following is a full list of i.MX6Q | ||
11 | clocks and IDs. | ||
12 | |||
13 | Clock ID | ||
14 | --------------------------- | ||
15 | dummy 0 | ||
16 | ckil 1 | ||
17 | ckih 2 | ||
18 | osc 3 | ||
19 | pll2_pfd0_352m 4 | ||
20 | pll2_pfd1_594m 5 | ||
21 | pll2_pfd2_396m 6 | ||
22 | pll3_pfd0_720m 7 | ||
23 | pll3_pfd1_540m 8 | ||
24 | pll3_pfd2_508m 9 | ||
25 | pll3_pfd3_454m 10 | ||
26 | pll2_198m 11 | ||
27 | pll3_120m 12 | ||
28 | pll3_80m 13 | ||
29 | pll3_60m 14 | ||
30 | twd 15 | ||
31 | step 16 | ||
32 | pll1_sw 17 | ||
33 | periph_pre 18 | ||
34 | periph2_pre 19 | ||
35 | periph_clk2_sel 20 | ||
36 | periph2_clk2_sel 21 | ||
37 | axi_sel 22 | ||
38 | esai_sel 23 | ||
39 | asrc_sel 24 | ||
40 | spdif_sel 25 | ||
41 | gpu2d_axi 26 | ||
42 | gpu3d_axi 27 | ||
43 | gpu2d_core_sel 28 | ||
44 | gpu3d_core_sel 29 | ||
45 | gpu3d_shader_sel 30 | ||
46 | ipu1_sel 31 | ||
47 | ipu2_sel 32 | ||
48 | ldb_di0_sel 33 | ||
49 | ldb_di1_sel 34 | ||
50 | ipu1_di0_pre_sel 35 | ||
51 | ipu1_di1_pre_sel 36 | ||
52 | ipu2_di0_pre_sel 37 | ||
53 | ipu2_di1_pre_sel 38 | ||
54 | ipu1_di0_sel 39 | ||
55 | ipu1_di1_sel 40 | ||
56 | ipu2_di0_sel 41 | ||
57 | ipu2_di1_sel 42 | ||
58 | hsi_tx_sel 43 | ||
59 | pcie_axi_sel 44 | ||
60 | ssi1_sel 45 | ||
61 | ssi2_sel 46 | ||
62 | ssi3_sel 47 | ||
63 | usdhc1_sel 48 | ||
64 | usdhc2_sel 49 | ||
65 | usdhc3_sel 50 | ||
66 | usdhc4_sel 51 | ||
67 | enfc_sel 52 | ||
68 | emi_sel 53 | ||
69 | emi_slow_sel 54 | ||
70 | vdo_axi_sel 55 | ||
71 | vpu_axi_sel 56 | ||
72 | cko1_sel 57 | ||
73 | periph 58 | ||
74 | periph2 59 | ||
75 | periph_clk2 60 | ||
76 | periph2_clk2 61 | ||
77 | ipg 62 | ||
78 | ipg_per 63 | ||
79 | esai_pred 64 | ||
80 | esai_podf 65 | ||
81 | asrc_pred 66 | ||
82 | asrc_podf 67 | ||
83 | spdif_pred 68 | ||
84 | spdif_podf 69 | ||
85 | can_root 70 | ||
86 | ecspi_root 71 | ||
87 | gpu2d_core_podf 72 | ||
88 | gpu3d_core_podf 73 | ||
89 | gpu3d_shader 74 | ||
90 | ipu1_podf 75 | ||
91 | ipu2_podf 76 | ||
92 | ldb_di0_podf 77 | ||
93 | ldb_di1_podf 78 | ||
94 | ipu1_di0_pre 79 | ||
95 | ipu1_di1_pre 80 | ||
96 | ipu2_di0_pre 81 | ||
97 | ipu2_di1_pre 82 | ||
98 | hsi_tx_podf 83 | ||
99 | ssi1_pred 84 | ||
100 | ssi1_podf 85 | ||
101 | ssi2_pred 86 | ||
102 | ssi2_podf 87 | ||
103 | ssi3_pred 88 | ||
104 | ssi3_podf 89 | ||
105 | uart_serial_podf 90 | ||
106 | usdhc1_podf 91 | ||
107 | usdhc2_podf 92 | ||
108 | usdhc3_podf 93 | ||
109 | usdhc4_podf 94 | ||
110 | enfc_pred 95 | ||
111 | enfc_podf 96 | ||
112 | emi_podf 97 | ||
113 | emi_slow_podf 98 | ||
114 | vpu_axi_podf 99 | ||
115 | cko1_podf 100 | ||
116 | axi 101 | ||
117 | mmdc_ch0_axi_podf 102 | ||
118 | mmdc_ch1_axi_podf 103 | ||
119 | arm 104 | ||
120 | ahb 105 | ||
121 | apbh_dma 106 | ||
122 | asrc 107 | ||
123 | can1_ipg 108 | ||
124 | can1_serial 109 | ||
125 | can2_ipg 110 | ||
126 | can2_serial 111 | ||
127 | ecspi1 112 | ||
128 | ecspi2 113 | ||
129 | ecspi3 114 | ||
130 | ecspi4 115 | ||
131 | ecspi5 116 | ||
132 | enet 117 | ||
133 | esai 118 | ||
134 | gpt_ipg 119 | ||
135 | gpt_ipg_per 120 | ||
136 | gpu2d_core 121 | ||
137 | gpu3d_core 122 | ||
138 | hdmi_iahb 123 | ||
139 | hdmi_isfr 124 | ||
140 | i2c1 125 | ||
141 | i2c2 126 | ||
142 | i2c3 127 | ||
143 | iim 128 | ||
144 | enfc 129 | ||
145 | ipu1 130 | ||
146 | ipu1_di0 131 | ||
147 | ipu1_di1 132 | ||
148 | ipu2 133 | ||
149 | ipu2_di0 134 | ||
150 | ldb_di0 135 | ||
151 | ldb_di1 136 | ||
152 | ipu2_di1 137 | ||
153 | hsi_tx 138 | ||
154 | mlb 139 | ||
155 | mmdc_ch0_axi 140 | ||
156 | mmdc_ch1_axi 141 | ||
157 | ocram 142 | ||
158 | openvg_axi 143 | ||
159 | pcie_axi 144 | ||
160 | pwm1 145 | ||
161 | pwm2 146 | ||
162 | pwm3 147 | ||
163 | pwm4 148 | ||
164 | per1_bch 149 | ||
165 | gpmi_bch_apb 150 | ||
166 | gpmi_bch 151 | ||
167 | gpmi_io 152 | ||
168 | gpmi_apb 153 | ||
169 | sata 154 | ||
170 | sdma 155 | ||
171 | spba 156 | ||
172 | ssi1 157 | ||
173 | ssi2 158 | ||
174 | ssi3 159 | ||
175 | uart_ipg 160 | ||
176 | uart_serial 161 | ||
177 | usboh3 162 | ||
178 | usdhc1 163 | ||
179 | usdhc2 164 | ||
180 | usdhc3 165 | ||
181 | usdhc4 166 | ||
182 | vdo_axi 167 | ||
183 | vpu_axi 168 | ||
184 | cko1 169 | ||
185 | pll1_sys 170 | ||
186 | pll2_bus 171 | ||
187 | pll3_usb_otg 172 | ||
188 | pll4_audio 173 | ||
189 | pll5_video 174 | ||
190 | pll6_mlb 175 | ||
191 | pll7_usb_host 176 | ||
192 | pll8_enet 177 | ||
193 | ssi1_ipg 178 | ||
194 | ssi2_ipg 179 | ||
195 | ssi3_ipg 180 | ||
196 | rom 181 | ||
197 | usbphy1 182 | ||
198 | usbphy2 183 | ||
199 | ldb_di0_div_3_5 184 | ||
200 | ldb_di1_div_3_5 185 | ||
201 | |||
202 | Examples: | ||
203 | |||
204 | clks: ccm@020c4000 { | ||
205 | compatible = "fsl,imx6q-ccm"; | ||
206 | reg = <0x020c4000 0x4000>; | ||
207 | interrupts = <0 87 0x04 0 88 0x04>; | ||
208 | #clock-cells = <1>; | ||
209 | clock-output-names = ... | ||
210 | "uart_ipg", | ||
211 | "uart_serial", | ||
212 | ...; | ||
213 | }; | ||
214 | |||
215 | uart1: serial@02020000 { | ||
216 | compatible = "fsl,imx6q-uart", "fsl,imx21-uart"; | ||
217 | reg = <0x02020000 0x4000>; | ||
218 | interrupts = <0 26 0x04>; | ||
219 | clocks = <&clks 160>, <&clks 161>; | ||
220 | clock-names = "ipg", "per"; | ||
221 | status = "disabled"; | ||
222 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/vt8500.txt b/Documentation/devicetree/bindings/clock/vt8500.txt new file mode 100644 index 000000000000..a880c70d0047 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/vt8500.txt | |||
@@ -0,0 +1,72 @@ | |||
1 | Device Tree Clock bindings for arch-vt8500 | ||
2 | |||
3 | This binding uses the common clock binding[1]. | ||
4 | |||
5 | [1] Documentation/devicetree/bindings/clock/clock-bindings.txt | ||
6 | |||
7 | Required properties: | ||
8 | - compatible : shall be one of the following: | ||
9 | "via,vt8500-pll-clock" - for a VT8500/WM8505 PLL clock | ||
10 | "wm,wm8650-pll-clock" - for a WM8650 PLL clock | ||
11 | "via,vt8500-device-clock" - for a VT/WM device clock | ||
12 | |||
13 | Required properties for PLL clocks: | ||
14 | - reg : shall be the control register offset from PMC base for the pll clock. | ||
15 | - clocks : shall be the input parent clock phandle for the clock. This should | ||
16 | be the reference clock. | ||
17 | - #clock-cells : from common clock binding; shall be set to 0. | ||
18 | |||
19 | Required properties for device clocks: | ||
20 | - clocks : shall be the input parent clock phandle for the clock. This should | ||
21 | be a pll output. | ||
22 | - #clock-cells : from common clock binding; shall be set to 0. | ||
23 | |||
24 | |||
25 | Device Clocks | ||
26 | |||
27 | Device clocks are required to have one or both of the following sets of | ||
28 | properties: | ||
29 | |||
30 | |||
31 | Gated device clocks: | ||
32 | |||
33 | Required properties: | ||
34 | - enable-reg : shall be the register offset from PMC base for the enable | ||
35 | register. | ||
36 | - enable-bit : shall be the bit within enable-reg to enable/disable the clock. | ||
37 | |||
38 | |||
39 | Divisor device clocks: | ||
40 | |||
41 | Required property: | ||
42 | - divisor-reg : shall be the register offset from PMC base for the divisor | ||
43 | register. | ||
44 | Optional property: | ||
45 | - divisor-mask : shall be the mask for the divisor register. Defaults to 0x1f | ||
46 | if not specified. | ||
47 | |||
48 | |||
49 | For example: | ||
50 | |||
51 | ref25: ref25M { | ||
52 | #clock-cells = <0>; | ||
53 | compatible = "fixed-clock"; | ||
54 | clock-frequency = <25000000>; | ||
55 | }; | ||
56 | |||
57 | plla: plla { | ||
58 | #clock-cells = <0>; | ||
59 | compatible = "wm,wm8650-pll-clock"; | ||
60 | clocks = <&ref25>; | ||
61 | reg = <0x200>; | ||
62 | }; | ||
63 | |||
64 | sdhc: sdhc { | ||
65 | #clock-cells = <0>; | ||
66 | compatible = "via,vt8500-device-clock"; | ||
67 | clocks = <&pllb>; | ||
68 | divisor-reg = <0x328>; | ||
69 | divisor-mask = <0x3f>; | ||
70 | enable-reg = <0x254>; | ||
71 | enable-bit = <18>; | ||
72 | }; | ||
diff --git a/Documentation/devicetree/bindings/cpufreq/cpufreq-cpu0.txt b/Documentation/devicetree/bindings/cpufreq/cpufreq-cpu0.txt new file mode 100644 index 000000000000..4416ccc33472 --- /dev/null +++ b/Documentation/devicetree/bindings/cpufreq/cpufreq-cpu0.txt | |||
@@ -0,0 +1,55 @@ | |||
1 | Generic CPU0 cpufreq driver | ||
2 | |||
3 | It is a generic cpufreq driver for CPU0 frequency management. It | ||
4 | supports both uniprocessor (UP) and symmetric multiprocessor (SMP) | ||
5 | systems which share clock and voltage across all CPUs. | ||
6 | |||
7 | Both required and optional properties listed below must be defined | ||
8 | under node /cpus/cpu@0. | ||
9 | |||
10 | Required properties: | ||
11 | - operating-points: Refer to Documentation/devicetree/bindings/power/opp.txt | ||
12 | for details | ||
13 | |||
14 | Optional properties: | ||
15 | - clock-latency: Specify the possible maximum transition latency for clock, | ||
16 | in unit of nanoseconds. | ||
17 | - voltage-tolerance: Specify the CPU voltage tolerance in percentage. | ||
18 | |||
19 | Examples: | ||
20 | |||
21 | cpus { | ||
22 | #address-cells = <1>; | ||
23 | #size-cells = <0>; | ||
24 | |||
25 | cpu@0 { | ||
26 | compatible = "arm,cortex-a9"; | ||
27 | reg = <0>; | ||
28 | next-level-cache = <&L2>; | ||
29 | operating-points = < | ||
30 | /* kHz uV */ | ||
31 | 792000 1100000 | ||
32 | 396000 950000 | ||
33 | 198000 850000 | ||
34 | >; | ||
35 | transition-latency = <61036>; /* two CLK32 periods */ | ||
36 | }; | ||
37 | |||
38 | cpu@1 { | ||
39 | compatible = "arm,cortex-a9"; | ||
40 | reg = <1>; | ||
41 | next-level-cache = <&L2>; | ||
42 | }; | ||
43 | |||
44 | cpu@2 { | ||
45 | compatible = "arm,cortex-a9"; | ||
46 | reg = <2>; | ||
47 | next-level-cache = <&L2>; | ||
48 | }; | ||
49 | |||
50 | cpu@3 { | ||
51 | compatible = "arm,cortex-a9"; | ||
52 | reg = <3>; | ||
53 | next-level-cache = <&L2>; | ||
54 | }; | ||
55 | }; | ||
diff --git a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt index bf57ecd5d73a..bd7ce120bc13 100644 --- a/Documentation/devicetree/bindings/crypto/fsl-sec4.txt +++ b/Documentation/devicetree/bindings/crypto/fsl-sec4.txt | |||
@@ -9,6 +9,7 @@ Copyright (C) 2008-2011 Freescale Semiconductor Inc. | |||
9 | -Run Time Integrity Check (RTIC) Node | 9 | -Run Time Integrity Check (RTIC) Node |
10 | -Run Time Integrity Check (RTIC) Memory Node | 10 | -Run Time Integrity Check (RTIC) Memory Node |
11 | -Secure Non-Volatile Storage (SNVS) Node | 11 | -Secure Non-Volatile Storage (SNVS) Node |
12 | -Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node | ||
12 | -Full Example | 13 | -Full Example |
13 | 14 | ||
14 | NOTE: the SEC 4 is also known as Freescale's Cryptographic Accelerator | 15 | NOTE: the SEC 4 is also known as Freescale's Cryptographic Accelerator |
@@ -294,6 +295,27 @@ Secure Non-Volatile Storage (SNVS) Node | |||
294 | address and length of the SEC4 configuration | 295 | address and length of the SEC4 configuration |
295 | registers. | 296 | registers. |
296 | 297 | ||
298 | - #address-cells | ||
299 | Usage: required | ||
300 | Value type: <u32> | ||
301 | Definition: A standard property. Defines the number of cells | ||
302 | for representing physical addresses in child nodes. Must | ||
303 | have a value of 1. | ||
304 | |||
305 | - #size-cells | ||
306 | Usage: required | ||
307 | Value type: <u32> | ||
308 | Definition: A standard property. Defines the number of cells | ||
309 | for representing the size of physical addresses in | ||
310 | child nodes. Must have a value of 1. | ||
311 | |||
312 | - ranges | ||
313 | Usage: required | ||
314 | Value type: <prop-encoded-array> | ||
315 | Definition: A standard property. Specifies the physical address | ||
316 | range of the SNVS register space. A triplet that includes | ||
317 | the child address, parent address, & length. | ||
318 | |||
297 | - interrupts | 319 | - interrupts |
298 | Usage: required | 320 | Usage: required |
299 | Value type: <prop_encoded-array> | 321 | Value type: <prop_encoded-array> |
@@ -314,11 +336,34 @@ EXAMPLE | |||
314 | sec_mon@314000 { | 336 | sec_mon@314000 { |
315 | compatible = "fsl,sec-v4.0-mon"; | 337 | compatible = "fsl,sec-v4.0-mon"; |
316 | reg = <0x314000 0x1000>; | 338 | reg = <0x314000 0x1000>; |
339 | ranges = <0 0x314000 0x1000>; | ||
317 | interrupt-parent = <&mpic>; | 340 | interrupt-parent = <&mpic>; |
318 | interrupts = <93 2>; | 341 | interrupts = <93 2>; |
319 | }; | 342 | }; |
320 | 343 | ||
321 | ===================================================================== | 344 | ===================================================================== |
345 | Secure Non-Volatile Storage (SNVS) Low Power (LP) RTC Node | ||
346 | |||
347 | A SNVS child node that defines SNVS LP RTC. | ||
348 | |||
349 | - compatible | ||
350 | Usage: required | ||
351 | Value type: <string> | ||
352 | Definition: Must include "fsl,sec-v4.0-mon-rtc-lp". | ||
353 | |||
354 | - reg | ||
355 | Usage: required | ||
356 | Value type: <prop-encoded-array> | ||
357 | Definition: A standard property. Specifies the physical | ||
358 | address and length of the SNVS LP configuration registers. | ||
359 | |||
360 | EXAMPLE | ||
361 | sec_mon_rtc_lp@314000 { | ||
362 | compatible = "fsl,sec-v4.0-mon-rtc-lp"; | ||
363 | reg = <0x34 0x58>; | ||
364 | }; | ||
365 | |||
366 | ===================================================================== | ||
322 | FULL EXAMPLE | 367 | FULL EXAMPLE |
323 | 368 | ||
324 | crypto: crypto@300000 { | 369 | crypto: crypto@300000 { |
@@ -390,8 +435,14 @@ FULL EXAMPLE | |||
390 | sec_mon: sec_mon@314000 { | 435 | sec_mon: sec_mon@314000 { |
391 | compatible = "fsl,sec-v4.0-mon"; | 436 | compatible = "fsl,sec-v4.0-mon"; |
392 | reg = <0x314000 0x1000>; | 437 | reg = <0x314000 0x1000>; |
438 | ranges = <0 0x314000 0x1000>; | ||
393 | interrupt-parent = <&mpic>; | 439 | interrupt-parent = <&mpic>; |
394 | interrupts = <93 2>; | 440 | interrupts = <93 2>; |
441 | |||
442 | sec_mon_rtc_lp@34 { | ||
443 | compatible = "fsl,sec-v4.0-mon-rtc-lp"; | ||
444 | reg = <0x34 0x58>; | ||
445 | }; | ||
395 | }; | 446 | }; |
396 | 447 | ||
397 | ===================================================================== | 448 | ===================================================================== |
diff --git a/Documentation/devicetree/bindings/crypto/mv_cesa.txt b/Documentation/devicetree/bindings/crypto/mv_cesa.txt new file mode 100644 index 000000000000..47229b1a594b --- /dev/null +++ b/Documentation/devicetree/bindings/crypto/mv_cesa.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | Marvell Cryptographic Engines And Security Accelerator | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : should be "marvell,orion-crypto" | ||
5 | - reg : base physical address of the engine and length of memory mapped | ||
6 | region, followed by base physical address of sram and its memory | ||
7 | length | ||
8 | - reg-names : "regs" , "sram"; | ||
9 | - interrupts : interrupt number | ||
10 | |||
11 | Examples: | ||
12 | |||
13 | crypto@30000 { | ||
14 | compatible = "marvell,orion-crypto"; | ||
15 | reg = <0x30000 0x10000>, | ||
16 | <0x4000000 0x800>; | ||
17 | reg-names = "regs" , "sram"; | ||
18 | interrupts = <22>; | ||
19 | status = "okay"; | ||
20 | }; | ||
diff --git a/Documentation/devicetree/bindings/dma/arm-pl330.txt b/Documentation/devicetree/bindings/dma/arm-pl330.txt index a4cd273b2a67..36e27d54260b 100644 --- a/Documentation/devicetree/bindings/dma/arm-pl330.txt +++ b/Documentation/devicetree/bindings/dma/arm-pl330.txt | |||
@@ -9,6 +9,9 @@ Required properties: | |||
9 | region. | 9 | region. |
10 | - interrupts: interrupt number to the cpu. | 10 | - interrupts: interrupt number to the cpu. |
11 | 11 | ||
12 | Optional properties: | ||
13 | - dma-coherent : Present if dma operations are coherent | ||
14 | |||
12 | Example: | 15 | Example: |
13 | 16 | ||
14 | pdma0: pdma@12680000 { | 17 | pdma0: pdma@12680000 { |
diff --git a/Documentation/devicetree/bindings/dma/mmp-dma.txt b/Documentation/devicetree/bindings/dma/mmp-dma.txt new file mode 100644 index 000000000000..a4fa4efa1d83 --- /dev/null +++ b/Documentation/devicetree/bindings/dma/mmp-dma.txt | |||
@@ -0,0 +1,74 @@ | |||
1 | * MARVELL MMP DMA controller | ||
2 | |||
3 | Marvell Peripheral DMA Controller | ||
4 | Used platfroms: pxa688, pxa910, pxa3xx, etc | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: Should be "marvell,pdma-1.0" | ||
8 | - reg: Should contain DMA registers location and length. | ||
9 | - interrupts: Either contain all of the per-channel DMA interrupts | ||
10 | or one irq for pdma device | ||
11 | - #dma-channels: Number of DMA channels supported by the controller. | ||
12 | |||
13 | "marvell,pdma-1.0" | ||
14 | Used platfroms: pxa25x, pxa27x, pxa3xx, pxa93x, pxa168, pxa910, pxa688. | ||
15 | |||
16 | Examples: | ||
17 | |||
18 | /* | ||
19 | * Each channel has specific irq | ||
20 | * ICU parse out irq channel from ICU register, | ||
21 | * while DMA controller may not able to distinguish the irq channel | ||
22 | * Using this method, interrupt-parent is required as demuxer | ||
23 | * For example, pxa688 icu register 0x128, bit 0~15 is PDMA channel irq, | ||
24 | * 18~21 is ADMA irq | ||
25 | */ | ||
26 | pdma: dma-controller@d4000000 { | ||
27 | compatible = "marvell,pdma-1.0"; | ||
28 | reg = <0xd4000000 0x10000>; | ||
29 | interrupts = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>; | ||
30 | interrupt-parent = <&intcmux32>; | ||
31 | #dma-channels = <16>; | ||
32 | }; | ||
33 | |||
34 | /* | ||
35 | * One irq for all channels | ||
36 | * Dmaengine driver (DMA controller) distinguish irq channel via | ||
37 | * parsing internal register | ||
38 | */ | ||
39 | pdma: dma-controller@d4000000 { | ||
40 | compatible = "marvell,pdma-1.0"; | ||
41 | reg = <0xd4000000 0x10000>; | ||
42 | interrupts = <47>; | ||
43 | #dma-channels = <16>; | ||
44 | }; | ||
45 | |||
46 | |||
47 | Marvell Two Channel DMA Controller used specifically for audio | ||
48 | Used platfroms: pxa688, pxa910 | ||
49 | |||
50 | Required properties: | ||
51 | - compatible: Should be "marvell,adma-1.0" or "marvell,pxa910-squ" | ||
52 | - reg: Should contain DMA registers location and length. | ||
53 | - interrupts: Either contain all of the per-channel DMA interrupts | ||
54 | or one irq for dma device | ||
55 | |||
56 | "marvell,adma-1.0" used on pxa688 | ||
57 | "marvell,pxa910-squ" used on pxa910 | ||
58 | |||
59 | Examples: | ||
60 | |||
61 | /* each channel has specific irq */ | ||
62 | adma0: dma-controller@d42a0800 { | ||
63 | compatible = "marvell,adma-1.0"; | ||
64 | reg = <0xd42a0800 0x100>; | ||
65 | interrupts = <18 19>; | ||
66 | interrupt-parent = <&intcmux32>; | ||
67 | }; | ||
68 | |||
69 | /* One irq for all channels */ | ||
70 | squ: dma-controller@d42a0800 { | ||
71 | compatible = "marvell,pxa910-squ"; | ||
72 | reg = <0xd42a0800 0x100>; | ||
73 | interrupts = <46>; | ||
74 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-74x164.txt b/Documentation/devicetree/bindings/gpio/gpio-74x164.txt new file mode 100644 index 000000000000..cc2608021f26 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/gpio-74x164.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | * Generic 8-bits shift register GPIO driver | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should be "fairchild,74hc595" | ||
5 | - reg : chip select number | ||
6 | - gpio-controller : Marks the device node as a gpio controller. | ||
7 | - #gpio-cells : Should be two. The first cell is the pin number and | ||
8 | the second cell is used to specify the gpio polarity: | ||
9 | 0 = active high | ||
10 | 1 = active low | ||
11 | - registers-number: Number of daisy-chained shift registers | ||
12 | |||
13 | Example: | ||
14 | |||
15 | gpio5: gpio5@0 { | ||
16 | compatible = "fairchild,74hc595"; | ||
17 | reg = <0>; | ||
18 | gpio-controller; | ||
19 | #gpio-cells = <2>; | ||
20 | registers-number = <4>; | ||
21 | spi-max-frequency = <100000>; | ||
22 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-adnp.txt b/Documentation/devicetree/bindings/gpio/gpio-adnp.txt new file mode 100644 index 000000000000..af66b2724837 --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/gpio-adnp.txt | |||
@@ -0,0 +1,34 @@ | |||
1 | Avionic Design N-bit GPIO expander bindings | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: should be "ad,gpio-adnp" | ||
5 | - reg: The I2C slave address for this device. | ||
6 | - interrupt-parent: phandle of the parent interrupt controller. | ||
7 | - interrupts: Interrupt specifier for the controllers interrupt. | ||
8 | - #gpio-cells: Should be 2. The first cell is the GPIO number and the | ||
9 | second cell is used to specify optional parameters: | ||
10 | - bit 0: polarity (0: normal, 1: inverted) | ||
11 | - gpio-controller: Marks the device as a GPIO controller | ||
12 | - nr-gpios: The number of pins supported by the controller. | ||
13 | |||
14 | The GPIO expander can optionally be used as an interrupt controller, in | ||
15 | which case it uses the default two cell specifier as described in | ||
16 | Documentation/devicetree/bindings/interrupt-controller/interrupts.txt. | ||
17 | |||
18 | Example: | ||
19 | |||
20 | gpioext: gpio-controller@41 { | ||
21 | compatible = "ad,gpio-adnp"; | ||
22 | reg = <0x41>; | ||
23 | |||
24 | interrupt-parent = <&gpio>; | ||
25 | interrupts = <160 1>; | ||
26 | |||
27 | gpio-controller; | ||
28 | #gpio-cells = <2>; | ||
29 | |||
30 | interrupt-controller; | ||
31 | #interrupt-cells = <2>; | ||
32 | |||
33 | nr-gpios = <64>; | ||
34 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-fan.txt b/Documentation/devicetree/bindings/gpio/gpio-fan.txt new file mode 100644 index 000000000000..2dd457a3469a --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/gpio-fan.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | Bindings for fan connected to GPIO lines | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : "gpio-fan" | ||
5 | - gpios: Specifies the pins that map to bits in the control value, | ||
6 | ordered MSB-->LSB. | ||
7 | - gpio-fan,speed-map: A mapping of possible fan RPM speeds and the | ||
8 | control value that should be set to achieve them. This array | ||
9 | must have the RPM values in ascending order. | ||
10 | |||
11 | Optional properties: | ||
12 | - alarm-gpios: This pin going active indicates something is wrong with | ||
13 | the fan, and a udev event will be fired. | ||
14 | |||
15 | Examples: | ||
16 | |||
17 | gpio_fan { | ||
18 | compatible = "gpio-fan"; | ||
19 | gpios = <&gpio1 14 1 | ||
20 | &gpio1 13 1>; | ||
21 | gpio-fan,speed-map = <0 0 | ||
22 | 3000 1 | ||
23 | 6000 2>; | ||
24 | alarm-gpios = <&gpio1 15 1>; | ||
25 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-mvebu.txt b/Documentation/devicetree/bindings/gpio/gpio-mvebu.txt new file mode 100644 index 000000000000..a6f3bec1da7d --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/gpio-mvebu.txt | |||
@@ -0,0 +1,53 @@ | |||
1 | * Marvell EBU GPIO controller | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible : Should be "marvell,orion-gpio", "marvell,mv78200-gpio" | ||
6 | or "marvell,armadaxp-gpio". "marvell,orion-gpio" should be used for | ||
7 | Orion, Kirkwood, Dove, Discovery (except MV78200) and Armada | ||
8 | 370. "marvell,mv78200-gpio" should be used for the Discovery | ||
9 | MV78200. "marvel,armadaxp-gpio" should be used for all Armada XP | ||
10 | SoCs (MV78230, MV78260, MV78460). | ||
11 | |||
12 | - reg: Address and length of the register set for the device. Only one | ||
13 | entry is expected, except for the "marvell,armadaxp-gpio" variant | ||
14 | for which two entries are expected: one for the general registers, | ||
15 | one for the per-cpu registers. | ||
16 | |||
17 | - interrupts: The list of interrupts that are used for all the pins | ||
18 | managed by this GPIO bank. There can be more than one interrupt | ||
19 | (example: 1 interrupt per 8 pins on Armada XP, which means 4 | ||
20 | interrupts per bank of 32 GPIOs). | ||
21 | |||
22 | - interrupt-controller: identifies the node as an interrupt controller | ||
23 | |||
24 | - #interrupt-cells: specifies the number of cells needed to encode an | ||
25 | interrupt source. Should be two. | ||
26 | The first cell is the GPIO number. | ||
27 | The second cell is used to specify flags: | ||
28 | bits[3:0] trigger type and level flags: | ||
29 | 1 = low-to-high edge triggered. | ||
30 | 2 = high-to-low edge triggered. | ||
31 | 4 = active high level-sensitive. | ||
32 | 8 = active low level-sensitive. | ||
33 | |||
34 | - gpio-controller: marks the device node as a gpio controller | ||
35 | |||
36 | - ngpios: number of GPIOs this controller has | ||
37 | |||
38 | - #gpio-cells: Should be two. The first cell is the pin number. The | ||
39 | second cell is reserved for flags, unused at the moment. | ||
40 | |||
41 | Example: | ||
42 | |||
43 | gpio0: gpio@d0018100 { | ||
44 | compatible = "marvell,armadaxp-gpio"; | ||
45 | reg = <0xd0018100 0x40>, | ||
46 | <0xd0018800 0x30>; | ||
47 | ngpios = <32>; | ||
48 | gpio-controller; | ||
49 | #gpio-cells = <2>; | ||
50 | interrupt-controller; | ||
51 | #interrupt-cells = <2>; | ||
52 | interrupts = <16>, <17>, <18>, <19>; | ||
53 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-samsung.txt b/Documentation/devicetree/bindings/gpio/gpio-samsung.txt index 5375625e8cd2..f1e5dfecf55d 100644 --- a/Documentation/devicetree/bindings/gpio/gpio-samsung.txt +++ b/Documentation/devicetree/bindings/gpio/gpio-samsung.txt | |||
@@ -39,3 +39,46 @@ Example: | |||
39 | #gpio-cells = <4>; | 39 | #gpio-cells = <4>; |
40 | gpio-controller; | 40 | gpio-controller; |
41 | }; | 41 | }; |
42 | |||
43 | |||
44 | Samsung S3C24XX GPIO Controller | ||
45 | |||
46 | Required properties: | ||
47 | - compatible: Compatible property value should be "samsung,s3c24xx-gpio". | ||
48 | |||
49 | - reg: Physical base address of the controller and length of memory mapped | ||
50 | region. | ||
51 | |||
52 | - #gpio-cells: Should be 3. The syntax of the gpio specifier used by client nodes | ||
53 | should be the following with values derived from the SoC user manual. | ||
54 | <[phandle of the gpio controller node] | ||
55 | [pin number within the gpio controller] | ||
56 | [mux function] | ||
57 | [flags and pull up/down] | ||
58 | |||
59 | Values for gpio specifier: | ||
60 | - Pin number: depending on the controller a number from 0 up to 15. | ||
61 | - Mux function: Depending on the SoC and the gpio bank the gpio can be set | ||
62 | as input, output or a special function | ||
63 | - Flags and Pull Up/Down: the values to use differ for the individual SoCs | ||
64 | example S3C2416/S3C2450: | ||
65 | 0 - Pull Up/Down Disabled. | ||
66 | 1 - Pull Down Enabled. | ||
67 | 2 - Pull Up Enabled. | ||
68 | Bit 16 (0x00010000) - Input is active low. | ||
69 | Consult the user manual for the correct values of Mux and Pull Up/Down. | ||
70 | |||
71 | - gpio-controller: Specifies that the node is a gpio controller. | ||
72 | - #address-cells: should be 1. | ||
73 | - #size-cells: should be 1. | ||
74 | |||
75 | Example: | ||
76 | |||
77 | gpa: gpio-controller@56000000 { | ||
78 | #address-cells = <1>; | ||
79 | #size-cells = <1>; | ||
80 | compatible = "samsung,s3c24xx-gpio"; | ||
81 | reg = <0x56000000 0x10>; | ||
82 | #gpio-cells = <3>; | ||
83 | gpio-controller; | ||
84 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/gpio-twl4030.txt b/Documentation/devicetree/bindings/gpio/gpio-twl4030.txt index 16695d9cf1e8..66788fda1db3 100644 --- a/Documentation/devicetree/bindings/gpio/gpio-twl4030.txt +++ b/Documentation/devicetree/bindings/gpio/gpio-twl4030.txt | |||
@@ -11,6 +11,11 @@ Required properties: | |||
11 | - interrupt-controller: Mark the device node as an interrupt controller | 11 | - interrupt-controller: Mark the device node as an interrupt controller |
12 | The first cell is the GPIO number. | 12 | The first cell is the GPIO number. |
13 | The second cell is not used. | 13 | The second cell is not used. |
14 | - ti,use-leds : Enables LEDA and LEDB outputs if set | ||
15 | - ti,debounce : if n-th bit is set, debounces GPIO-n | ||
16 | - ti,mmc-cd : if n-th bit is set, GPIO-n controls VMMC(n+1) | ||
17 | - ti,pullups : if n-th bit is set, set a pullup on GPIO-n | ||
18 | - ti,pulldowns : if n-th bit is set, set a pulldown on GPIO-n | ||
14 | 19 | ||
15 | Example: | 20 | Example: |
16 | 21 | ||
@@ -20,4 +25,5 @@ twl_gpio: gpio { | |||
20 | gpio-controller; | 25 | gpio-controller; |
21 | #interrupt-cells = <2>; | 26 | #interrupt-cells = <2>; |
22 | interrupt-controller; | 27 | interrupt-controller; |
28 | ti,use-leds; | ||
23 | }; | 29 | }; |
diff --git a/Documentation/devicetree/bindings/gpio/gpio-vt8500.txt b/Documentation/devicetree/bindings/gpio/gpio-vt8500.txt new file mode 100644 index 000000000000..f4dc5233167e --- /dev/null +++ b/Documentation/devicetree/bindings/gpio/gpio-vt8500.txt | |||
@@ -0,0 +1,24 @@ | |||
1 | VIA/Wondermedia VT8500 GPIO Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-gpio", "wm,wm8505-gpio" | ||
6 | or "wm,wm8650-gpio" depending on your SoC | ||
7 | - reg : Should contain 1 register range (address and length) | ||
8 | - #gpio-cells : should be <3>. | ||
9 | 1) bank | ||
10 | 2) pin number | ||
11 | 3) flags - should be 0 | ||
12 | |||
13 | Example: | ||
14 | |||
15 | gpio: gpio-controller@d8110000 { | ||
16 | compatible = "via,vt8500-gpio"; | ||
17 | gpio-controller; | ||
18 | reg = <0xd8110000 0x10000>; | ||
19 | #gpio-cells = <3>; | ||
20 | }; | ||
21 | |||
22 | vibrate { | ||
23 | gpios = <&gpio 0 1 0>; /* Bank 0, Pin 1, No flags */ | ||
24 | }; | ||
diff --git a/Documentation/devicetree/bindings/gpio/led.txt b/Documentation/devicetree/bindings/gpio/led.txt index 9bb308abd221..edc83c1c0d54 100644 --- a/Documentation/devicetree/bindings/gpio/led.txt +++ b/Documentation/devicetree/bindings/gpio/led.txt | |||
@@ -8,7 +8,7 @@ node's name represents the name of the corresponding LED. | |||
8 | 8 | ||
9 | LED sub-node properties: | 9 | LED sub-node properties: |
10 | - gpios : Should specify the LED's GPIO, see "gpios property" in | 10 | - gpios : Should specify the LED's GPIO, see "gpios property" in |
11 | Documentation/devicetree/gpio.txt. Active low LEDs should be | 11 | Documentation/devicetree/bindings/gpio/gpio.txt. Active low LEDs should be |
12 | indicated using flags in the GPIO specifier. | 12 | indicated using flags in the GPIO specifier. |
13 | - label : (optional) The label for this LED. If omitted, the label is | 13 | - label : (optional) The label for this LED. If omitted, the label is |
14 | taken from the node name (excluding the unit address). | 14 | taken from the node name (excluding the unit address). |
diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt b/Documentation/devicetree/bindings/i2c/trivial-devices.txt index 1a85f986961b..2f5322b119eb 100644 --- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt +++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt | |||
@@ -56,3 +56,4 @@ stm,m41t00 Serial Access TIMEKEEPER | |||
56 | stm,m41t62 Serial real-time clock (RTC) with alarm | 56 | stm,m41t62 Serial real-time clock (RTC) with alarm |
57 | stm,m41t80 M41T80 - SERIAL ACCESS RTC WITH ALARMS | 57 | stm,m41t80 M41T80 - SERIAL ACCESS RTC WITH ALARMS |
58 | ti,tsc2003 I2C Touch-Screen Controller | 58 | ti,tsc2003 I2C Touch-Screen Controller |
59 | ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two Wire Serial Interface | ||
diff --git a/Documentation/devicetree/bindings/input/gpio-keys-polled.txt b/Documentation/devicetree/bindings/input/gpio-keys-polled.txt new file mode 100644 index 000000000000..313abefa37cc --- /dev/null +++ b/Documentation/devicetree/bindings/input/gpio-keys-polled.txt | |||
@@ -0,0 +1,38 @@ | |||
1 | Device-Tree bindings for input/gpio_keys_polled.c keyboard driver | ||
2 | |||
3 | Required properties: | ||
4 | - compatible = "gpio-keys-polled"; | ||
5 | - poll-interval: Poll interval time in milliseconds | ||
6 | |||
7 | Optional properties: | ||
8 | - autorepeat: Boolean, Enable auto repeat feature of Linux input | ||
9 | subsystem. | ||
10 | |||
11 | Each button (key) is represented as a sub-node of "gpio-keys-polled": | ||
12 | Subnode properties: | ||
13 | |||
14 | - gpios: OF device-tree gpio specification. | ||
15 | - label: Descriptive name of the key. | ||
16 | - linux,code: Keycode to emit. | ||
17 | |||
18 | Optional subnode-properties: | ||
19 | - linux,input-type: Specify event type this button/key generates. | ||
20 | If not specified defaults to <1> == EV_KEY. | ||
21 | - debounce-interval: Debouncing interval time in milliseconds. | ||
22 | If not specified defaults to 5. | ||
23 | - gpio-key,wakeup: Boolean, button can wake-up the system. | ||
24 | |||
25 | Example nodes: | ||
26 | |||
27 | gpio_keys_polled { | ||
28 | compatible = "gpio-keys-polled"; | ||
29 | #address-cells = <1>; | ||
30 | #size-cells = <0>; | ||
31 | poll-interval = <100>; | ||
32 | autorepeat; | ||
33 | button@21 { | ||
34 | label = "GPIO Key UP"; | ||
35 | linux,code = <103>; | ||
36 | gpios = <&gpio1 0 1>; | ||
37 | }; | ||
38 | ... | ||
diff --git a/Documentation/devicetree/bindings/input/rotary-encoder.txt b/Documentation/devicetree/bindings/input/rotary-encoder.txt new file mode 100644 index 000000000000..331549593ed5 --- /dev/null +++ b/Documentation/devicetree/bindings/input/rotary-encoder.txt | |||
@@ -0,0 +1,36 @@ | |||
1 | Rotary encoder DT bindings | ||
2 | |||
3 | Required properties: | ||
4 | - gpios: a spec for two GPIOs to be used | ||
5 | |||
6 | Optional properties: | ||
7 | - linux,axis: the input subsystem axis to map to this rotary encoder. | ||
8 | Defaults to 0 (ABS_X / REL_X) | ||
9 | - rotary-encoder,steps: Number of steps in a full turnaround of the | ||
10 | encoder. Only relevant for absolute axis. Defaults to 24 which is a | ||
11 | typical value for such devices. | ||
12 | - rotary-encoder,relative-axis: register a relative axis rather than an | ||
13 | absolute one. Relative axis will only generate +1/-1 events on the input | ||
14 | device, hence no steps need to be passed. | ||
15 | - rotary-encoder,rollover: Automatic rollove when the rotary value becomes | ||
16 | greater than the specified steps or smaller than 0. For absolute axis only. | ||
17 | - rotary-encoder,half-period: Makes the driver work on half-period mode. | ||
18 | |||
19 | See Documentation/input/rotary-encoder.txt for more information. | ||
20 | |||
21 | Example: | ||
22 | |||
23 | rotary@0 { | ||
24 | compatible = "rotary-encoder"; | ||
25 | gpios = <&gpio 19 1>, <&gpio 20 0>; /* GPIO19 is inverted */ | ||
26 | linux,axis = <0>; /* REL_X */ | ||
27 | rotary-encoder,relative-axis; | ||
28 | }; | ||
29 | |||
30 | rotary@1 { | ||
31 | compatible = "rotary-encoder"; | ||
32 | gpios = <&gpio 21 0>, <&gpio 22 0>; | ||
33 | linux,axis = <1>; /* ABS_Y */ | ||
34 | rotary-encoder,steps = <24>; | ||
35 | rotary-encoder,rollover; | ||
36 | }; | ||
diff --git a/Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt b/Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt new file mode 100644 index 000000000000..548892c08c59 --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/brcm,bcm2835-armctrl-ic.txt | |||
@@ -0,0 +1,110 @@ | |||
1 | BCM2835 Top-Level ("ARMCTRL") Interrupt Controller | ||
2 | |||
3 | The BCM2835 contains a custom top-level interrupt controller, which supports | ||
4 | 72 interrupt sources using a 2-level register scheme. The interrupt | ||
5 | controller, or the HW block containing it, is referred to occasionally | ||
6 | as "armctrl" in the SoC documentation, hence naming of this binding. | ||
7 | |||
8 | Required properties: | ||
9 | |||
10 | - compatible : should be "brcm,bcm2835-armctrl-ic.txt" | ||
11 | - reg : Specifies base physical address and size of the registers. | ||
12 | - interrupt-controller : Identifies the node as an interrupt controller | ||
13 | - #interrupt-cells : Specifies the number of cells needed to encode an | ||
14 | interrupt source. The value shall be 2. | ||
15 | |||
16 | The 1st cell is the interrupt bank; 0 for interrupts in the "IRQ basic | ||
17 | pending" register, or 1/2 respectively for interrupts in the "IRQ pending | ||
18 | 1/2" register. | ||
19 | |||
20 | The 2nd cell contains the interrupt number within the bank. Valid values | ||
21 | are 0..7 for bank 0, and 0..31 for bank 1. | ||
22 | |||
23 | The interrupt sources are as follows: | ||
24 | |||
25 | Bank 0: | ||
26 | 0: ARM_TIMER | ||
27 | 1: ARM_MAILBOX | ||
28 | 2: ARM_DOORBELL_0 | ||
29 | 3: ARM_DOORBELL_1 | ||
30 | 4: VPU0_HALTED | ||
31 | 5: VPU1_HALTED | ||
32 | 6: ILLEGAL_TYPE0 | ||
33 | 7: ILLEGAL_TYPE1 | ||
34 | |||
35 | Bank 1: | ||
36 | 0: TIMER0 | ||
37 | 1: TIMER1 | ||
38 | 2: TIMER2 | ||
39 | 3: TIMER3 | ||
40 | 4: CODEC0 | ||
41 | 5: CODEC1 | ||
42 | 6: CODEC2 | ||
43 | 7: VC_JPEG | ||
44 | 8: ISP | ||
45 | 9: VC_USB | ||
46 | 10: VC_3D | ||
47 | 11: TRANSPOSER | ||
48 | 12: MULTICORESYNC0 | ||
49 | 13: MULTICORESYNC1 | ||
50 | 14: MULTICORESYNC2 | ||
51 | 15: MULTICORESYNC3 | ||
52 | 16: DMA0 | ||
53 | 17: DMA1 | ||
54 | 18: VC_DMA2 | ||
55 | 19: VC_DMA3 | ||
56 | 20: DMA4 | ||
57 | 21: DMA5 | ||
58 | 22: DMA6 | ||
59 | 23: DMA7 | ||
60 | 24: DMA8 | ||
61 | 25: DMA9 | ||
62 | 26: DMA10 | ||
63 | 27: DMA11 | ||
64 | 28: DMA12 | ||
65 | 29: AUX | ||
66 | 30: ARM | ||
67 | 31: VPUDMA | ||
68 | |||
69 | Bank 2: | ||
70 | 0: HOSTPORT | ||
71 | 1: VIDEOSCALER | ||
72 | 2: CCP2TX | ||
73 | 3: SDC | ||
74 | 4: DSI0 | ||
75 | 5: AVE | ||
76 | 6: CAM0 | ||
77 | 7: CAM1 | ||
78 | 8: HDMI0 | ||
79 | 9: HDMI1 | ||
80 | 10: PIXELVALVE1 | ||
81 | 11: I2CSPISLV | ||
82 | 12: DSI1 | ||
83 | 13: PWA0 | ||
84 | 14: PWA1 | ||
85 | 15: CPR | ||
86 | 16: SMI | ||
87 | 17: GPIO0 | ||
88 | 18: GPIO1 | ||
89 | 19: GPIO2 | ||
90 | 20: GPIO3 | ||
91 | 21: VC_I2C | ||
92 | 22: VC_SPI | ||
93 | 23: VC_I2SPCM | ||
94 | 24: VC_SDIO | ||
95 | 25: VC_UART | ||
96 | 26: SLIMBUS | ||
97 | 27: VEC | ||
98 | 28: CPG | ||
99 | 29: RNG | ||
100 | 30: VC_ARASANSDIO | ||
101 | 31: AVSPMON | ||
102 | |||
103 | Example: | ||
104 | |||
105 | intc: interrupt-controller { | ||
106 | compatible = "brcm,bcm2835-armctrl-ic"; | ||
107 | reg = <0x7e00b200 0x200>; | ||
108 | interrupt-controller; | ||
109 | #interrupt-cells = <2>; | ||
110 | }; | ||
diff --git a/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt b/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt new file mode 100644 index 000000000000..72a06c0ab1db --- /dev/null +++ b/Documentation/devicetree/bindings/interrupt-controller/interrupts.txt | |||
@@ -0,0 +1,95 @@ | |||
1 | Specifying interrupt information for devices | ||
2 | ============================================ | ||
3 | |||
4 | 1) Interrupt client nodes | ||
5 | ------------------------- | ||
6 | |||
7 | Nodes that describe devices which generate interrupts must contain an | ||
8 | "interrupts" property. This property must contain a list of interrupt | ||
9 | specifiers, one per output interrupt. The format of the interrupt specifier is | ||
10 | determined by the interrupt controller to which the interrupts are routed; see | ||
11 | section 2 below for details. | ||
12 | |||
13 | The "interrupt-parent" property is used to specify the controller to which | ||
14 | interrupts are routed and contains a single phandle referring to the interrupt | ||
15 | controller node. This property is inherited, so it may be specified in an | ||
16 | interrupt client node or in any of its parent nodes. | ||
17 | |||
18 | 2) Interrupt controller nodes | ||
19 | ----------------------------- | ||
20 | |||
21 | A device is marked as an interrupt controller with the "interrupt-controller" | ||
22 | property. This is a empty, boolean property. An additional "#interrupt-cells" | ||
23 | property defines the number of cells needed to specify a single interrupt. | ||
24 | |||
25 | It is the responsibility of the interrupt controller's binding to define the | ||
26 | length and format of the interrupt specifier. The following two variants are | ||
27 | commonly used: | ||
28 | |||
29 | a) one cell | ||
30 | ----------- | ||
31 | The #interrupt-cells property is set to 1 and the single cell defines the | ||
32 | index of the interrupt within the controller. | ||
33 | |||
34 | Example: | ||
35 | |||
36 | vic: intc@10140000 { | ||
37 | compatible = "arm,versatile-vic"; | ||
38 | interrupt-controller; | ||
39 | #interrupt-cells = <1>; | ||
40 | reg = <0x10140000 0x1000>; | ||
41 | }; | ||
42 | |||
43 | sic: intc@10003000 { | ||
44 | compatible = "arm,versatile-sic"; | ||
45 | interrupt-controller; | ||
46 | #interrupt-cells = <1>; | ||
47 | reg = <0x10003000 0x1000>; | ||
48 | interrupt-parent = <&vic>; | ||
49 | interrupts = <31>; /* Cascaded to vic */ | ||
50 | }; | ||
51 | |||
52 | b) two cells | ||
53 | ------------ | ||
54 | The #interrupt-cells property is set to 2 and the first cell defines the | ||
55 | index of the interrupt within the controller, while the second cell is used | ||
56 | to specify any of the following flags: | ||
57 | - bits[3:0] trigger type and level flags | ||
58 | 1 = low-to-high edge triggered | ||
59 | 2 = high-to-low edge triggered | ||
60 | 4 = active high level-sensitive | ||
61 | 8 = active low level-sensitive | ||
62 | |||
63 | Example: | ||
64 | |||
65 | i2c@7000c000 { | ||
66 | gpioext: gpio-adnp@41 { | ||
67 | compatible = "ad,gpio-adnp"; | ||
68 | reg = <0x41>; | ||
69 | |||
70 | interrupt-parent = <&gpio>; | ||
71 | interrupts = <160 1>; | ||
72 | |||
73 | gpio-controller; | ||
74 | #gpio-cells = <1>; | ||
75 | |||
76 | interrupt-controller; | ||
77 | #interrupt-cells = <2>; | ||
78 | |||
79 | nr-gpios = <64>; | ||
80 | }; | ||
81 | |||
82 | sx8634@2b { | ||
83 | compatible = "smtc,sx8634"; | ||
84 | reg = <0x2b>; | ||
85 | |||
86 | interrupt-parent = <&gpioext>; | ||
87 | interrupts = <3 0x8>; | ||
88 | |||
89 | #address-cells = <1>; | ||
90 | #size-cells = <0>; | ||
91 | |||
92 | threshold = <0x40>; | ||
93 | sensitivity = <7>; | ||
94 | }; | ||
95 | }; | ||
diff --git a/Documentation/devicetree/bindings/lpddr2/lpddr2-timings.txt b/Documentation/devicetree/bindings/lpddr2/lpddr2-timings.txt new file mode 100644 index 000000000000..9ceb19e0c7fd --- /dev/null +++ b/Documentation/devicetree/bindings/lpddr2/lpddr2-timings.txt | |||
@@ -0,0 +1,52 @@ | |||
1 | * AC timing parameters of LPDDR2(JESD209-2) memories for a given speed-bin | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should be "jedec,lpddr2-timings" | ||
5 | - min-freq : minimum DDR clock frequency for the speed-bin. Type is <u32> | ||
6 | - max-freq : maximum DDR clock frequency for the speed-bin. Type is <u32> | ||
7 | |||
8 | Optional properties: | ||
9 | |||
10 | The following properties represent AC timing parameters from the memory | ||
11 | data-sheet of the device for a given speed-bin. All these properties are | ||
12 | of type <u32> and the default unit is ps (pico seconds). Parameters with | ||
13 | a different unit have a suffix indicating the unit such as 'tRAS-max-ns' | ||
14 | - tRCD | ||
15 | - tWR | ||
16 | - tRAS-min | ||
17 | - tRRD | ||
18 | - tWTR | ||
19 | - tXP | ||
20 | - tRTP | ||
21 | - tDQSCK-max | ||
22 | - tFAW | ||
23 | - tZQCS | ||
24 | - tZQinit | ||
25 | - tRPab | ||
26 | - tZQCL | ||
27 | - tCKESR | ||
28 | - tRAS-max-ns | ||
29 | - tDQSCK-max-derated | ||
30 | |||
31 | Example: | ||
32 | |||
33 | timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 { | ||
34 | compatible = "jedec,lpddr2-timings"; | ||
35 | min-freq = <10000000>; | ||
36 | max-freq = <400000000>; | ||
37 | tRPab = <21000>; | ||
38 | tRCD = <18000>; | ||
39 | tWR = <15000>; | ||
40 | tRAS-min = <42000>; | ||
41 | tRRD = <10000>; | ||
42 | tWTR = <7500>; | ||
43 | tXP = <7500>; | ||
44 | tRTP = <7500>; | ||
45 | tCKESR = <15000>; | ||
46 | tDQSCK-max = <5500>; | ||
47 | tFAW = <50000>; | ||
48 | tZQCS = <90000>; | ||
49 | tZQCL = <360000>; | ||
50 | tZQinit = <1000000>; | ||
51 | tRAS-max-ns = <70000>; | ||
52 | }; | ||
diff --git a/Documentation/devicetree/bindings/lpddr2/lpddr2.txt b/Documentation/devicetree/bindings/lpddr2/lpddr2.txt new file mode 100644 index 000000000000..58354a075e13 --- /dev/null +++ b/Documentation/devicetree/bindings/lpddr2/lpddr2.txt | |||
@@ -0,0 +1,102 @@ | |||
1 | * LPDDR2 SDRAM memories compliant to JEDEC JESD209-2 | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should be one of - "jedec,lpddr2-nvm", "jedec,lpddr2-s2", | ||
5 | "jedec,lpddr2-s4" | ||
6 | |||
7 | "ti,jedec-lpddr2-s2" should be listed if the memory part is LPDDR2-S2 type | ||
8 | |||
9 | "ti,jedec-lpddr2-s4" should be listed if the memory part is LPDDR2-S4 type | ||
10 | |||
11 | "ti,jedec-lpddr2-nvm" should be listed if the memory part is LPDDR2-NVM type | ||
12 | |||
13 | - density : <u32> representing density in Mb (Mega bits) | ||
14 | |||
15 | - io-width : <u32> representing bus width. Possible values are 8, 16, and 32 | ||
16 | |||
17 | Optional properties: | ||
18 | |||
19 | The following optional properties represent the minimum value of some AC | ||
20 | timing parameters of the DDR device in terms of number of clock cycles. | ||
21 | These values shall be obtained from the device data-sheet. | ||
22 | - tRRD-min-tck | ||
23 | - tWTR-min-tck | ||
24 | - tXP-min-tck | ||
25 | - tRTP-min-tck | ||
26 | - tCKE-min-tck | ||
27 | - tRPab-min-tck | ||
28 | - tRCD-min-tck | ||
29 | - tWR-min-tck | ||
30 | - tRASmin-min-tck | ||
31 | - tCKESR-min-tck | ||
32 | - tFAW-min-tck | ||
33 | |||
34 | Child nodes: | ||
35 | - The lpddr2 node may have one or more child nodes of type "lpddr2-timings". | ||
36 | "lpddr2-timings" provides AC timing parameters of the device for | ||
37 | a given speed-bin. The user may provide the timings for as many | ||
38 | speed-bins as is required. Please see Documentation/devicetree/ | ||
39 | bindings/lpddr2/lpddr2-timings.txt for more information on "lpddr2-timings" | ||
40 | |||
41 | Example: | ||
42 | |||
43 | elpida_ECB240ABACN : lpddr2 { | ||
44 | compatible = "Elpida,ECB240ABACN","jedec,lpddr2-s4"; | ||
45 | density = <2048>; | ||
46 | io-width = <32>; | ||
47 | |||
48 | tRPab-min-tck = <3>; | ||
49 | tRCD-min-tck = <3>; | ||
50 | tWR-min-tck = <3>; | ||
51 | tRASmin-min-tck = <3>; | ||
52 | tRRD-min-tck = <2>; | ||
53 | tWTR-min-tck = <2>; | ||
54 | tXP-min-tck = <2>; | ||
55 | tRTP-min-tck = <2>; | ||
56 | tCKE-min-tck = <3>; | ||
57 | tCKESR-min-tck = <3>; | ||
58 | tFAW-min-tck = <8>; | ||
59 | |||
60 | timings_elpida_ECB240ABACN_400mhz: lpddr2-timings@0 { | ||
61 | compatible = "jedec,lpddr2-timings"; | ||
62 | min-freq = <10000000>; | ||
63 | max-freq = <400000000>; | ||
64 | tRPab = <21000>; | ||
65 | tRCD = <18000>; | ||
66 | tWR = <15000>; | ||
67 | tRAS-min = <42000>; | ||
68 | tRRD = <10000>; | ||
69 | tWTR = <7500>; | ||
70 | tXP = <7500>; | ||
71 | tRTP = <7500>; | ||
72 | tCKESR = <15000>; | ||
73 | tDQSCK-max = <5500>; | ||
74 | tFAW = <50000>; | ||
75 | tZQCS = <90000>; | ||
76 | tZQCL = <360000>; | ||
77 | tZQinit = <1000000>; | ||
78 | tRAS-max-ns = <70000>; | ||
79 | }; | ||
80 | |||
81 | timings_elpida_ECB240ABACN_200mhz: lpddr2-timings@1 { | ||
82 | compatible = "jedec,lpddr2-timings"; | ||
83 | min-freq = <10000000>; | ||
84 | max-freq = <200000000>; | ||
85 | tRPab = <21000>; | ||
86 | tRCD = <18000>; | ||
87 | tWR = <15000>; | ||
88 | tRAS-min = <42000>; | ||
89 | tRRD = <10000>; | ||
90 | tWTR = <10000>; | ||
91 | tXP = <7500>; | ||
92 | tRTP = <7500>; | ||
93 | tCKESR = <15000>; | ||
94 | tDQSCK-max = <5500>; | ||
95 | tFAW = <50000>; | ||
96 | tZQCS = <90000>; | ||
97 | tZQCL = <360000>; | ||
98 | tZQinit = <1000000>; | ||
99 | tRAS-max-ns = <70000>; | ||
100 | }; | ||
101 | |||
102 | } | ||
diff --git a/Documentation/devicetree/bindings/media/exynos5-gsc.txt b/Documentation/devicetree/bindings/media/exynos5-gsc.txt new file mode 100644 index 000000000000..0604d42f38d1 --- /dev/null +++ b/Documentation/devicetree/bindings/media/exynos5-gsc.txt | |||
@@ -0,0 +1,30 @@ | |||
1 | * Samsung Exynos5 G-Scaler device | ||
2 | |||
3 | G-Scaler is used for scaling and color space conversion on EXYNOS5 SoCs. | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: should be "samsung,exynos5-gsc" | ||
7 | - reg: should contain G-Scaler physical address location and length. | ||
8 | - interrupts: should contain G-Scaler interrupt number | ||
9 | |||
10 | Example: | ||
11 | |||
12 | gsc_0: gsc@0x13e00000 { | ||
13 | compatible = "samsung,exynos5-gsc"; | ||
14 | reg = <0x13e00000 0x1000>; | ||
15 | interrupts = <0 85 0>; | ||
16 | }; | ||
17 | |||
18 | Aliases: | ||
19 | Each G-Scaler node should have a numbered alias in the aliases node, | ||
20 | in the form of gscN, N = 0...3. G-Scaler driver uses these aliases | ||
21 | to retrieve the device IDs using "of_alias_get_id()" call. | ||
22 | |||
23 | Example: | ||
24 | |||
25 | aliases { | ||
26 | gsc0 =&gsc_0; | ||
27 | gsc1 =&gsc_1; | ||
28 | gsc2 =&gsc_2; | ||
29 | gsc3 =&gsc_3; | ||
30 | }; | ||
diff --git a/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt new file mode 100644 index 000000000000..938f8e1ba205 --- /dev/null +++ b/Documentation/devicetree/bindings/memory-controllers/ti/emif.txt | |||
@@ -0,0 +1,55 @@ | |||
1 | * EMIF family of TI SDRAM controllers | ||
2 | |||
3 | EMIF - External Memory Interface - is an SDRAM controller used in | ||
4 | TI SoCs. EMIF supports, based on the IP revision, one or more of | ||
5 | DDR2/DDR3/LPDDR2 protocols. This binding describes a given instance | ||
6 | of the EMIF IP and memory parts attached to it. | ||
7 | |||
8 | Required properties: | ||
9 | - compatible : Should be of the form "ti,emif-<ip-rev>" where <ip-rev> | ||
10 | is the IP revision of the specific EMIF instance. | ||
11 | |||
12 | - phy-type : <u32> indicating the DDR phy type. Following are the | ||
13 | allowed values | ||
14 | <1> : Attila PHY | ||
15 | <2> : Intelli PHY | ||
16 | |||
17 | - device-handle : phandle to a "lpddr2" node representing the memory part | ||
18 | |||
19 | - ti,hwmods : For TI hwmods processing and omap device creation | ||
20 | the value shall be "emif<n>" where <n> is the number of the EMIF | ||
21 | instance with base 1. | ||
22 | |||
23 | Optional properties: | ||
24 | - cs1-used : Have this property if CS1 of this EMIF | ||
25 | instance has a memory part attached to it. If there is a memory | ||
26 | part attached to CS1, it should be the same type as the one on CS0, | ||
27 | so there is no need to give the details of this memory part. | ||
28 | |||
29 | - cal-resistor-per-cs : Have this property if the board has one | ||
30 | calibration resistor per chip-select. | ||
31 | |||
32 | - hw-caps-read-idle-ctrl: Have this property if the controller | ||
33 | supports read idle window programming | ||
34 | |||
35 | - hw-caps-dll-calib-ctrl: Have this property if the controller | ||
36 | supports dll calibration control | ||
37 | |||
38 | - hw-caps-ll-interface : Have this property if the controller | ||
39 | has a low latency interface and corresponding interrupt events | ||
40 | |||
41 | - hw-caps-temp-alert : Have this property if the controller | ||
42 | has capability for generating SDRAM temperature alerts | ||
43 | |||
44 | Example: | ||
45 | |||
46 | emif1: emif@0x4c000000 { | ||
47 | compatible = "ti,emif-4d"; | ||
48 | ti,hwmods = "emif2"; | ||
49 | phy-type = <1>; | ||
50 | device-handle = <&elpida_ECB240ABACN>; | ||
51 | cs1-used; | ||
52 | hw-caps-read-idle-ctrl; | ||
53 | hw-caps-ll-interface; | ||
54 | hw-caps-temp-alert; | ||
55 | }; | ||
diff --git a/Documentation/devicetree/bindings/mfd/88pm860x.txt b/Documentation/devicetree/bindings/mfd/88pm860x.txt new file mode 100644 index 000000000000..63f3ee33759c --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/88pm860x.txt | |||
@@ -0,0 +1,85 @@ | |||
1 | * Marvell 88PM860x Power Management IC | ||
2 | |||
3 | Required parent device properties: | ||
4 | - compatible : "marvell,88pm860x" | ||
5 | - reg : the I2C slave address for the 88pm860x chip | ||
6 | - interrupts : IRQ line for the 88pm860x chip | ||
7 | - interrupt-controller: describes the 88pm860x as an interrupt controller (has its own domain) | ||
8 | - #interrupt-cells : should be 1. | ||
9 | - The cell is the 88pm860x local IRQ number | ||
10 | |||
11 | Optional parent device properties: | ||
12 | - marvell,88pm860x-irq-read-clr: inicates whether interrupt status is cleared by read | ||
13 | - marvell,88pm860x-slave-addr: 88pm860x are two chips solution. <reg> stores the I2C address | ||
14 | of one chip, and this property stores the I2C address of | ||
15 | another chip. | ||
16 | |||
17 | 88pm860x consists of a large and varied group of sub-devices: | ||
18 | |||
19 | Device Supply Names Description | ||
20 | ------ ------------ ----------- | ||
21 | 88pm860x-onkey : : On key | ||
22 | 88pm860x-rtc : : RTC | ||
23 | 88pm8607 : : Regulators | ||
24 | 88pm860x-backlight : : Backlight | ||
25 | 88pm860x-led : : Led | ||
26 | 88pm860x-touch : : Touchscreen | ||
27 | |||
28 | Example: | ||
29 | |||
30 | pmic: 88pm860x@34 { | ||
31 | compatible = "marvell,88pm860x"; | ||
32 | reg = <0x34>; | ||
33 | interrupts = <4>; | ||
34 | interrupt-parent = <&intc>; | ||
35 | interrupt-controller; | ||
36 | #interrupt-cells = <1>; | ||
37 | |||
38 | marvell,88pm860x-irq-read-clr; | ||
39 | marvell,88pm860x-slave-addr = <0x11>; | ||
40 | |||
41 | regulators { | ||
42 | BUCK1 { | ||
43 | regulator-min-microvolt = <1000000>; | ||
44 | regulator-max-microvolt = <1500000>; | ||
45 | regulator-boot-on; | ||
46 | regulator-always-on; | ||
47 | }; | ||
48 | LDO1 { | ||
49 | regulator-min-microvolt = <1200000>; | ||
50 | regulator-max-microvolt = <2800000>; | ||
51 | regulator-boot-on; | ||
52 | regulator-always-on; | ||
53 | }; | ||
54 | }; | ||
55 | rtc { | ||
56 | marvell,88pm860x-vrtc = <1>; | ||
57 | }; | ||
58 | touch { | ||
59 | marvell,88pm860x-gpadc-prebias = <1>; | ||
60 | marvell,88pm860x-gpadc-slot-cycle = <1>; | ||
61 | marvell,88pm860x-tsi-prebias = <6>; | ||
62 | marvell,88pm860x-pen-prebias = <16>; | ||
63 | marvell,88pm860x-pen-prechg = <2>; | ||
64 | marvell,88pm860x-resistor-X = <300>; | ||
65 | }; | ||
66 | backlights { | ||
67 | backlight-0 { | ||
68 | marvell,88pm860x-iset = <4>; | ||
69 | marvell,88pm860x-pwm = <3>; | ||
70 | }; | ||
71 | backlight-2 { | ||
72 | }; | ||
73 | }; | ||
74 | leds { | ||
75 | led0-red { | ||
76 | marvell,88pm860x-iset = <12>; | ||
77 | }; | ||
78 | led0-green { | ||
79 | marvell,88pm860x-iset = <12>; | ||
80 | }; | ||
81 | led0-blue { | ||
82 | marvell,88pm860x-iset = <12>; | ||
83 | }; | ||
84 | }; | ||
85 | }; | ||
diff --git a/Documentation/devicetree/bindings/mfd/ab8500.txt b/Documentation/devicetree/bindings/mfd/ab8500.txt index 69e757a657a0..ce83c8d3c00e 100644 --- a/Documentation/devicetree/bindings/mfd/ab8500.txt +++ b/Documentation/devicetree/bindings/mfd/ab8500.txt | |||
@@ -23,6 +23,7 @@ Device IRQ Names Supply Names Description | |||
23 | ab8500-bm : : : Battery Manager | 23 | ab8500-bm : : : Battery Manager |
24 | ab8500-btemp : : : Battery Temperature | 24 | ab8500-btemp : : : Battery Temperature |
25 | ab8500-charger : : : Battery Charger | 25 | ab8500-charger : : : Battery Charger |
26 | ab8500-codec : : : Audio Codec | ||
26 | ab8500-fg : : : Fuel Gauge | 27 | ab8500-fg : : : Fuel Gauge |
27 | ab8500-gpadc : HW_CONV_END : vddadc : Analogue to Digital Converter | 28 | ab8500-gpadc : HW_CONV_END : vddadc : Analogue to Digital Converter |
28 | SW_CONV_END : : | 29 | SW_CONV_END : : |
@@ -52,6 +53,14 @@ Optional child device properties: | |||
52 | supplied in the interrupts property | 53 | supplied in the interrupts property |
53 | - <supply_name>-supply : contains a phandle to the regulator supply node in Device Tree | 54 | - <supply_name>-supply : contains a phandle to the regulator supply node in Device Tree |
54 | 55 | ||
56 | Non-standard child device properties: | ||
57 | - Audio CODEC: | ||
58 | - stericsson,amic[1|2]-type-single-ended : Single-ended Analoge Mic (default: differential) | ||
59 | - stericsson,amic1a-bias-vamic2 : Analoge Mic wishes to use a non-standard Vamic | ||
60 | - stericsson,amic1b-bias-vamic2 : Analoge Mic wishes to use a non-standard Vamic | ||
61 | - stericsson,amic2-bias-vamic1 : Analoge Mic wishes to use a non-standard Vamic | ||
62 | - stericsson,earpeice-cmv : Earpeice voltage (only: 950 | 1100 | 1270 | 1580) | ||
63 | |||
55 | ab8500@5 { | 64 | ab8500@5 { |
56 | compatible = "stericsson,ab8500"; | 65 | compatible = "stericsson,ab8500"; |
57 | reg = <5>; /* mailbox 5 is i2c */ | 66 | reg = <5>; /* mailbox 5 is i2c */ |
@@ -110,6 +119,12 @@ ab8500@5 { | |||
110 | compatible = "stericsson,ab8500-pwm"; | 119 | compatible = "stericsson,ab8500-pwm"; |
111 | }; | 120 | }; |
112 | 121 | ||
122 | codec: ab8500-codec { | ||
123 | compatible = "stericsson,ab8500-codec"; | ||
124 | |||
125 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ | ||
126 | }; | ||
127 | |||
113 | ab8500-regulators { | 128 | ab8500-regulators { |
114 | compatible = "stericsson,ab8500-regulator"; | 129 | compatible = "stericsson,ab8500-regulator"; |
115 | 130 | ||
diff --git a/Documentation/devicetree/bindings/mfd/syscon.txt b/Documentation/devicetree/bindings/mfd/syscon.txt new file mode 100644 index 000000000000..fe8150bb3248 --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/syscon.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | * System Controller Registers R/W driver | ||
2 | |||
3 | System controller node represents a register region containing a set | ||
4 | of miscellaneous registers. The registers are not cohesive enough to | ||
5 | represent as any specific type of device. The typical use-case is for | ||
6 | some other node's driver, or platform-specific code, to acquire a | ||
7 | reference to the syscon node (e.g. by phandle, node path, or search | ||
8 | using a specific compatible value), interrogate the node (or associated | ||
9 | OS driver) to determine the location of the registers, and access the | ||
10 | registers directly. | ||
11 | |||
12 | Required properties: | ||
13 | - compatible: Should contain "syscon". | ||
14 | - reg: the register region can be accessed from syscon | ||
15 | |||
16 | Examples: | ||
17 | gpr: iomuxc-gpr@020e0000 { | ||
18 | compatible = "fsl,imx6q-iomuxc-gpr", "syscon"; | ||
19 | reg = <0x020e0000 0x38>; | ||
20 | }; | ||
diff --git a/Documentation/devicetree/bindings/mfd/tps65910.txt b/Documentation/devicetree/bindings/mfd/tps65910.txt index db03599ae4dc..2e3304888ffc 100644 --- a/Documentation/devicetree/bindings/mfd/tps65910.txt +++ b/Documentation/devicetree/bindings/mfd/tps65910.txt | |||
@@ -59,6 +59,8 @@ Optional properties: | |||
59 | in TPS6591X datasheet) | 59 | in TPS6591X datasheet) |
60 | - ti,en-gpio-sleep: enable sleep control for gpios | 60 | - ti,en-gpio-sleep: enable sleep control for gpios |
61 | There should be 9 entries here, one for each gpio. | 61 | There should be 9 entries here, one for each gpio. |
62 | - ti,system-power-controller: Telling whether or not this pmic is controlling | ||
63 | the system power. | ||
62 | 64 | ||
63 | Regulator Optional properties: | 65 | Regulator Optional properties: |
64 | - ti,regulator-ext-sleep-control: enable external sleep | 66 | - ti,regulator-ext-sleep-control: enable external sleep |
@@ -79,6 +81,8 @@ Example: | |||
79 | #interrupt-cells = <2>; | 81 | #interrupt-cells = <2>; |
80 | interrupt-controller; | 82 | interrupt-controller; |
81 | 83 | ||
84 | ti,system-power-controller; | ||
85 | |||
82 | ti,vmbch-threshold = 0; | 86 | ti,vmbch-threshold = 0; |
83 | ti,vmbch2-threshold = 0; | 87 | ti,vmbch2-threshold = 0; |
84 | ti,en-ck32k-xtal; | 88 | ti,en-ck32k-xtal; |
diff --git a/Documentation/devicetree/bindings/mfd/twl4030-audio.txt b/Documentation/devicetree/bindings/mfd/twl4030-audio.txt new file mode 100644 index 000000000000..414d2ae0adf6 --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/twl4030-audio.txt | |||
@@ -0,0 +1,46 @@ | |||
1 | Texas Instruments TWL family (twl4030) audio module | ||
2 | |||
3 | The audio module inside the TWL family consist of an audio codec and a vibra | ||
4 | driver. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible : must be "ti,twl4030-audio" | ||
8 | |||
9 | Optional properties, nodes: | ||
10 | |||
11 | Audio functionality: | ||
12 | - codec { }: Need to be present if the audio functionality is used. Within this | ||
13 | section the following options can be used: | ||
14 | - ti,digimic_delay: Delay need after enabling the digimic to reduce artifacts | ||
15 | from the start of the recorded sample (in ms) | ||
16 | -ti,ramp_delay_value: HS ramp delay configuration to reduce pop noise | ||
17 | -ti,hs_extmute: Use external mute for HS pop reduction | ||
18 | -ti,hs_extmute_gpio: Use external GPIO to control the external mute | ||
19 | -ti,offset_cncl_path: Offset cancellation path selection, refer to TRM for the | ||
20 | valid values. | ||
21 | |||
22 | Vibra functionality | ||
23 | - ti,enable-vibra: Need to be set to <1> if the vibra functionality is used. if | ||
24 | missing or it is 0, the vibra functionality is disabled. | ||
25 | |||
26 | Example: | ||
27 | &i2c1 { | ||
28 | clock-frequency = <2600000>; | ||
29 | |||
30 | twl: twl@48 { | ||
31 | reg = <0x48>; | ||
32 | interrupts = <7>; /* SYS_NIRQ cascaded to intc */ | ||
33 | interrupt-parent = <&intc>; | ||
34 | |||
35 | twl_audio: audio { | ||
36 | compatible = "ti,twl4030-audio"; | ||
37 | |||
38 | ti,enable-vibra = <1>; | ||
39 | |||
40 | codec { | ||
41 | ti,ramp_delay_value = <3>; | ||
42 | }; | ||
43 | |||
44 | }; | ||
45 | }; | ||
46 | }; | ||
diff --git a/Documentation/devicetree/bindings/mfd/twl6040.txt b/Documentation/devicetree/bindings/mfd/twl6040.txt index c855240f3a0e..0f5dd709d752 100644 --- a/Documentation/devicetree/bindings/mfd/twl6040.txt +++ b/Documentation/devicetree/bindings/mfd/twl6040.txt | |||
@@ -1,7 +1,7 @@ | |||
1 | Texas Instruments TWL6040 family | 1 | Texas Instruments TWL6040 family |
2 | 2 | ||
3 | The TWL6040s are 8-channel high quality low-power audio codecs providing audio | 3 | The TWL6040s are 8-channel high quality low-power audio codecs providing audio, |
4 | and vibra functionality on OMAP4+ platforms. | 4 | vibra and GPO functionality on OMAP4+ platforms. |
5 | They are connected ot the host processor via i2c for commands, McPDM for audio | 5 | They are connected ot the host processor via i2c for commands, McPDM for audio |
6 | data and commands. | 6 | data and commands. |
7 | 7 | ||
@@ -10,6 +10,8 @@ Required properties: | |||
10 | - reg: must be 0x4b for i2c address | 10 | - reg: must be 0x4b for i2c address |
11 | - interrupts: twl6040 has one interrupt line connecteded to the main SoC | 11 | - interrupts: twl6040 has one interrupt line connecteded to the main SoC |
12 | - interrupt-parent: The parent interrupt controller | 12 | - interrupt-parent: The parent interrupt controller |
13 | - gpio-controller: | ||
14 | - #gpio-cells = <1>: twl6040 provides GPO lines. | ||
13 | - twl6040,audpwron-gpio: Power on GPIO line for the twl6040 | 15 | - twl6040,audpwron-gpio: Power on GPIO line for the twl6040 |
14 | 16 | ||
15 | - vio-supply: Regulator for the twl6040 VIO supply | 17 | - vio-supply: Regulator for the twl6040 VIO supply |
@@ -37,7 +39,6 @@ Example: | |||
37 | &i2c1 { | 39 | &i2c1 { |
38 | twl6040: twl@4b { | 40 | twl6040: twl@4b { |
39 | compatible = "ti,twl6040"; | 41 | compatible = "ti,twl6040"; |
40 | reg = <0x4b>; | ||
41 | 42 | ||
42 | interrupts = <0 119 4>; | 43 | interrupts = <0 119 4>; |
43 | interrupt-parent = <&gic>; | 44 | interrupt-parent = <&gic>; |
@@ -60,3 +61,5 @@ Example: | |||
60 | }; | 61 | }; |
61 | }; | 62 | }; |
62 | }; | 63 | }; |
64 | |||
65 | /include/ "twl6040.dtsi" | ||
diff --git a/Documentation/devicetree/bindings/misc/at25.txt b/Documentation/devicetree/bindings/misc/at25.txt index ab3c327929dd..1d3447165c37 100644 --- a/Documentation/devicetree/bindings/misc/at25.txt +++ b/Documentation/devicetree/bindings/misc/at25.txt | |||
@@ -1,21 +1,35 @@ | |||
1 | Atmel AT25 eeprom | 1 | EEPROMs (SPI) compatible with Atmel at25. |
2 | 2 | ||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "atmel,at25". | 4 | - compatible : "atmel,at25". |
5 | - reg : chip select number | 5 | - reg : chip select number |
6 | - spi-max-frequency : max spi frequency to use | 6 | - spi-max-frequency : max spi frequency to use |
7 | - pagesize : size of the eeprom page | ||
8 | - size : total eeprom size in bytes | ||
9 | - address-width : number of address bits (one of 8, 16, or 24) | ||
7 | 10 | ||
11 | Optional properties: | ||
12 | - spi-cpha : SPI shifted clock phase, as per spi-bus bindings. | ||
13 | - spi-cpol : SPI inverse clock polarity, as per spi-bus bindings. | ||
14 | - read-only : this parameter-less property disables writes to the eeprom | ||
15 | |||
16 | Obsolete legacy properties are can be used in place of "size", "pagesize", | ||
17 | "address-width", and "read-only": | ||
8 | - at25,byte-len : total eeprom size in bytes | 18 | - at25,byte-len : total eeprom size in bytes |
9 | - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h | 19 | - at25,addr-mode : addr-mode flags, as defined in include/linux/spi/eeprom.h |
10 | - at25,page-size : size of the eeprom page | 20 | - at25,page-size : size of the eeprom page |
11 | 21 | ||
12 | Examples: | 22 | Additional compatible properties are also allowed. |
13 | at25@0 { | 23 | |
14 | compatible = "atmel,at25"; | 24 | Example: |
15 | reg = <0> | 25 | at25@0 { |
16 | spi-max-frequency = <5000000>; | 26 | compatible = "atmel,at25", "st,m95256"; |
27 | reg = <0> | ||
28 | spi-max-frequency = <5000000>; | ||
29 | spi-cpha; | ||
30 | spi-cpol; | ||
17 | 31 | ||
18 | at25,byte-len = <0x8000>; | 32 | pagesize = <64>; |
19 | at25,addr-mode = <2>; | 33 | size = <32768>; |
20 | at25,page-size = <64>; | 34 | address-width = <16>; |
21 | }; | 35 | }; |
diff --git a/Documentation/devicetree/bindings/misc/ifm-csi.txt b/Documentation/devicetree/bindings/misc/ifm-csi.txt new file mode 100644 index 000000000000..5bdfffb0b9f7 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/ifm-csi.txt | |||
@@ -0,0 +1,41 @@ | |||
1 | IFM camera sensor interface on mpc5200 LocalPlus bus | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "ifm,o2d-csi" | ||
5 | - reg: specifies sensor chip select number and associated address range | ||
6 | - interrupts: external interrupt line number and interrupt sense mode | ||
7 | of the interrupt line signaling frame valid events | ||
8 | - gpios: three gpio-specifiers for "capture", "reset" and "master enable" | ||
9 | GPIOs (strictly in this order). | ||
10 | - ifm,csi-clk-handle: the phandle to a node in the DT describing the sensor | ||
11 | clock generator. This node is usually a general purpose timer controller. | ||
12 | - ifm,csi-addr-bus-width: address bus width (valid values are 16, 24, 25) | ||
13 | - ifm,csi-data-bus-width: data bus width (valid values are 8 and 16) | ||
14 | - ifm,csi-wait-cycles: sensor bus wait cycles | ||
15 | |||
16 | Optional properties: | ||
17 | - ifm,csi-byte-swap: if this property is present, the byte swapping on | ||
18 | the bus will be enabled. | ||
19 | |||
20 | Example: | ||
21 | |||
22 | csi@3,0 { | ||
23 | compatible = "ifm,o2d-csi"; | ||
24 | reg = <3 0 0x00100000>; /* CS 3, 1 MiB range */ | ||
25 | interrupts = <1 1 2>; /* IRQ1, edge falling */ | ||
26 | |||
27 | ifm,csi-clk-handle = <&timer7>; | ||
28 | gpios = <&gpio_simple 23 0 /* image_capture */ | ||
29 | &gpio_simple 26 0 /* image_reset */ | ||
30 | &gpio_simple 29 0>; /* image_master_en */ | ||
31 | |||
32 | ifm,csi-addr-bus-width = <24>; | ||
33 | ifm,csi-data-bus-width = <8>; | ||
34 | ifm,csi-wait-cycles = <0>; | ||
35 | }; | ||
36 | |||
37 | The base address of the used chip select is specified in the | ||
38 | ranges property of the parent localbus node, for example: | ||
39 | |||
40 | ranges = <0 0 0xff000000 0x01000000 | ||
41 | 3 0 0xe3000000 0x00100000>; | ||
diff --git a/Documentation/devicetree/bindings/misc/lis302.txt b/Documentation/devicetree/bindings/misc/lis302.txt new file mode 100644 index 000000000000..6def86f6b053 --- /dev/null +++ b/Documentation/devicetree/bindings/misc/lis302.txt | |||
@@ -0,0 +1,112 @@ | |||
1 | LIS302 accelerometer devicetree bindings | ||
2 | |||
3 | This device is matched via its bus drivers, and has a number of properties | ||
4 | that apply in on the generic device (independent from the bus). | ||
5 | |||
6 | |||
7 | Required properties for the SPI bindings: | ||
8 | - compatible: should be set to "st,lis3lv02d_spi" | ||
9 | - reg: the chipselect index | ||
10 | - spi-max-frequency: maximal bus speed, should be set to 1000000 unless | ||
11 | constrained by external circuitry | ||
12 | - interrupts: the interrupt generated by the device | ||
13 | |||
14 | Required properties for the I2C bindings: | ||
15 | - compatible: should be set to "st,lis3lv02d" | ||
16 | - reg: i2c slave address | ||
17 | - Vdd-supply: The input supply for Vdd | ||
18 | - Vdd_IO-supply: The input supply for Vdd_IO | ||
19 | |||
20 | |||
21 | Optional properties for all bus drivers: | ||
22 | |||
23 | - st,click-single-{x,y,z}: if present, tells the device to issue an | ||
24 | interrupt on single click events on the | ||
25 | x/y/z axis. | ||
26 | - st,click-double-{x,y,z}: if present, tells the device to issue an | ||
27 | interrupt on double click events on the | ||
28 | x/y/z axis. | ||
29 | - st,click-thresh-{x,y,z}: set the x/y/z axis threshold | ||
30 | - st,click-click-time-limit: click time limit, from 0 to 127.5msec | ||
31 | with step of 0.5 msec | ||
32 | - st,click-latency: click latency, from 0 to 255 msec with | ||
33 | step of 1 msec. | ||
34 | - st,click-window: click window, from 0 to 255 msec with | ||
35 | step of 1 msec. | ||
36 | - st,irq{1,2}-disable: disable IRQ 1/2 | ||
37 | - st,irq{1,2}-ff-wu-1: raise IRQ 1/2 on FF_WU_1 condition | ||
38 | - st,irq{1,2}-ff-wu-2: raise IRQ 1/2 on FF_WU_2 condition | ||
39 | - st,irq{1,2}-data-ready: raise IRQ 1/2 on data ready contition | ||
40 | - st,irq{1,2}-click: raise IRQ 1/2 on click condition | ||
41 | - st,irq-open-drain: consider IRQ lines open-drain | ||
42 | - st,irq-active-low: make IRQ lines active low | ||
43 | - st,wu-duration-1: duration register for Free-Fall/Wake-Up | ||
44 | interrupt 1 | ||
45 | - st,wu-duration-2: duration register for Free-Fall/Wake-Up | ||
46 | interrupt 2 | ||
47 | - st,wakeup-{x,y,z}-{lo,hi}: set wakeup condition on x/y/z axis for | ||
48 | upper/lower limit | ||
49 | - st,highpass-cutoff-hz=: 1, 2, 4 or 8 for 1Hz, 2Hz, 4Hz or 8Hz of | ||
50 | highpass cut-off frequency | ||
51 | - st,hipass{1,2}-disable: disable highpass 1/2. | ||
52 | - st,default-rate=: set the default rate | ||
53 | - st,axis-{x,y,z}=: set the axis to map to the three coordinates | ||
54 | - st,{min,max}-limit-{x,y,z} set the min/max limits for x/y/z axis | ||
55 | (used by self-test) | ||
56 | |||
57 | |||
58 | Example for a SPI device node: | ||
59 | |||
60 | lis302@0 { | ||
61 | compatible = "st,lis302dl-spi"; | ||
62 | reg = <0>; | ||
63 | spi-max-frequency = <1000000>; | ||
64 | interrupt-parent = <&gpio>; | ||
65 | interrupts = <104 0>; | ||
66 | |||
67 | st,click-single-x; | ||
68 | st,click-single-y; | ||
69 | st,click-single-z; | ||
70 | st,click-thresh-x = <10>; | ||
71 | st,click-thresh-y = <10>; | ||
72 | st,click-thresh-z = <10>; | ||
73 | st,irq1-click; | ||
74 | st,irq2-click; | ||
75 | st,wakeup-x-lo; | ||
76 | st,wakeup-x-hi; | ||
77 | st,wakeup-y-lo; | ||
78 | st,wakeup-y-hi; | ||
79 | st,wakeup-z-lo; | ||
80 | st,wakeup-z-hi; | ||
81 | }; | ||
82 | |||
83 | Example for a I2C device node: | ||
84 | |||
85 | lis331dlh: lis331dlh@18 { | ||
86 | compatible = "st,lis331dlh", "st,lis3lv02d"; | ||
87 | reg = <0x18>; | ||
88 | Vdd-supply = <&lis3_reg>; | ||
89 | Vdd_IO-supply = <&lis3_reg>; | ||
90 | |||
91 | st,click-single-x; | ||
92 | st,click-single-y; | ||
93 | st,click-single-z; | ||
94 | st,click-thresh-x = <10>; | ||
95 | st,click-thresh-y = <10>; | ||
96 | st,click-thresh-z = <10>; | ||
97 | st,irq1-click; | ||
98 | st,irq2-click; | ||
99 | st,wakeup-x-lo; | ||
100 | st,wakeup-x-hi; | ||
101 | st,wakeup-y-lo; | ||
102 | st,wakeup-y-hi; | ||
103 | st,wakeup-z-lo; | ||
104 | st,wakeup-z-hi; | ||
105 | st,min-limit-x = <120>; | ||
106 | st,min-limit-y = <120>; | ||
107 | st,min-limit-z = <140>; | ||
108 | st,max-limit-x = <550>; | ||
109 | st,max-limit-y = <550>; | ||
110 | st,max-limit-z = <750>; | ||
111 | }; | ||
112 | |||
diff --git a/Documentation/devicetree/bindings/mmc/atmel-hsmci.txt b/Documentation/devicetree/bindings/mmc/atmel-hsmci.txt new file mode 100644 index 000000000000..0a85c70cd30a --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/atmel-hsmci.txt | |||
@@ -0,0 +1,68 @@ | |||
1 | * Atmel High Speed MultiMedia Card Interface | ||
2 | |||
3 | This controller on atmel products provides an interface for MMC, SD and SDIO | ||
4 | types of memory cards. | ||
5 | |||
6 | This file documents differences between the core properties described | ||
7 | by mmc.txt and the properties used by the atmel-mci driver. | ||
8 | |||
9 | 1) MCI node | ||
10 | |||
11 | Required properties: | ||
12 | - compatible: should be "atmel,hsmci" | ||
13 | - #address-cells: should be one. The cell is the slot id. | ||
14 | - #size-cells: should be zero. | ||
15 | - at least one slot node | ||
16 | |||
17 | The node contains child nodes for each slot that the platform uses | ||
18 | |||
19 | Example MCI node: | ||
20 | |||
21 | mmc0: mmc@f0008000 { | ||
22 | compatible = "atmel,hsmci"; | ||
23 | reg = <0xf0008000 0x600>; | ||
24 | interrupts = <12 4>; | ||
25 | #address-cells = <1>; | ||
26 | #size-cells = <0>; | ||
27 | |||
28 | [ child node definitions...] | ||
29 | }; | ||
30 | |||
31 | 2) slot nodes | ||
32 | |||
33 | Required properties: | ||
34 | - reg: should contain the slot id. | ||
35 | - bus-width: number of data lines connected to the controller | ||
36 | |||
37 | Optional properties: | ||
38 | - cd-gpios: specify GPIOs for card detection | ||
39 | - cd-inverted: invert the value of external card detect gpio line | ||
40 | - wp-gpios: specify GPIOs for write protection | ||
41 | |||
42 | Example slot node: | ||
43 | |||
44 | slot@0 { | ||
45 | reg = <0>; | ||
46 | bus-width = <4>; | ||
47 | cd-gpios = <&pioD 15 0> | ||
48 | cd-inverted; | ||
49 | }; | ||
50 | |||
51 | Example full MCI node: | ||
52 | mmc0: mmc@f0008000 { | ||
53 | compatible = "atmel,hsmci"; | ||
54 | reg = <0xf0008000 0x600>; | ||
55 | interrupts = <12 4>; | ||
56 | #address-cells = <1>; | ||
57 | #size-cells = <0>; | ||
58 | slot@0 { | ||
59 | reg = <0>; | ||
60 | bus-width = <4>; | ||
61 | cd-gpios = <&pioD 15 0> | ||
62 | cd-inverted; | ||
63 | }; | ||
64 | slot@1 { | ||
65 | reg = <1>; | ||
66 | bus-width = <4>; | ||
67 | }; | ||
68 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt b/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt new file mode 100644 index 000000000000..792768953330 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/exynos-dw-mshc.txt | |||
@@ -0,0 +1,87 @@ | |||
1 | * Samsung Exynos specific extensions to the Synopsis Designware Mobile | ||
2 | Storage Host Controller | ||
3 | |||
4 | The Synopsis designware mobile storage host controller is used to interface | ||
5 | a SoC with storage medium such as eMMC or SD/MMC cards. This file documents | ||
6 | differences between the core Synopsis dw mshc controller properties described | ||
7 | by synposis-dw-mshc.txt and the properties used by the Samsung Exynos specific | ||
8 | extensions to the Synopsis Designware Mobile Storage Host Controller. | ||
9 | |||
10 | Required Properties: | ||
11 | |||
12 | * compatible: should be | ||
13 | - "samsung,exynos4210-dw-mshc": for controllers with Samsung Exynos4210 | ||
14 | specific extentions. | ||
15 | - "samsung,exynos4412-dw-mshc": for controllers with Samsung Exynos4412 | ||
16 | specific extentions. | ||
17 | - "samsung,exynos5250-dw-mshc": for controllers with Samsung Exynos5250 | ||
18 | specific extentions. | ||
19 | |||
20 | * samsung,dw-mshc-ciu-div: Specifies the divider value for the card interface | ||
21 | unit (ciu) clock. This property is applicable only for Exynos5 SoC's and | ||
22 | ignored for Exynos4 SoC's. The valid range of divider value is 0 to 7. | ||
23 | |||
24 | * samsung,dw-mshc-sdr-timing: Specifies the value of CIU clock phase shift value | ||
25 | in transmit mode and CIU clock phase shift value in receive mode for single | ||
26 | data rate mode operation. Refer notes below for the order of the cells and the | ||
27 | valid values. | ||
28 | |||
29 | * samsung,dw-mshc-ddr-timing: Specifies the value of CUI clock phase shift value | ||
30 | in transmit mode and CIU clock phase shift value in receive mode for double | ||
31 | data rate mode operation. Refer notes below for the order of the cells and the | ||
32 | valid values. | ||
33 | |||
34 | Notes for the sdr-timing and ddr-timing values: | ||
35 | |||
36 | The order of the cells should be | ||
37 | - First Cell: CIU clock phase shift value for tx mode. | ||
38 | - Second Cell: CIU clock phase shift value for rx mode. | ||
39 | |||
40 | Valid values for SDR and DDR CIU clock timing for Exynos5250: | ||
41 | - valid value for tx phase shift and rx phase shift is 0 to 7. | ||
42 | - when CIU clock divider value is set to 3, all possible 8 phase shift | ||
43 | values can be used. | ||
44 | - if CIU clock divider value is 0 (that is divide by 1), both tx and rx | ||
45 | phase shift clocks should be 0. | ||
46 | |||
47 | Required properties for a slot: | ||
48 | |||
49 | * gpios: specifies a list of gpios used for command, clock and data bus. The | ||
50 | first gpio is the command line and the second gpio is the clock line. The | ||
51 | rest of the gpios (depending on the bus-width property) are the data lines in | ||
52 | no particular order. The format of the gpio specifier depends on the gpio | ||
53 | controller. | ||
54 | |||
55 | Example: | ||
56 | |||
57 | The MSHC controller node can be split into two portions, SoC specific and | ||
58 | board specific portions as listed below. | ||
59 | |||
60 | dwmmc0@12200000 { | ||
61 | compatible = "samsung,exynos5250-dw-mshc"; | ||
62 | reg = <0x12200000 0x1000>; | ||
63 | interrupts = <0 75 0>; | ||
64 | #address-cells = <1>; | ||
65 | #size-cells = <0>; | ||
66 | }; | ||
67 | |||
68 | dwmmc0@12200000 { | ||
69 | num-slots = <1>; | ||
70 | supports-highspeed; | ||
71 | broken-cd; | ||
72 | fifo-depth = <0x80>; | ||
73 | card-detect-delay = <200>; | ||
74 | samsung,dw-mshc-ciu-div = <3>; | ||
75 | samsung,dw-mshc-sdr-timing = <2 3>; | ||
76 | samsung,dw-mshc-ddr-timing = <1 2>; | ||
77 | |||
78 | slot@0 { | ||
79 | reg = <0>; | ||
80 | bus-width = <8>; | ||
81 | gpios = <&gpc0 0 2 0 3>, <&gpc0 1 2 0 3>, | ||
82 | <&gpc1 0 2 3 3>, <&gpc1 1 2 3 3>, | ||
83 | <&gpc1 2 2 3 3>, <&gpc1 3 2 3 3>, | ||
84 | <&gpc0 3 2 3 3>, <&gpc0 4 2 3 3>, | ||
85 | <&gpc0 5 2 3 3>, <&gpc0 6 2 3 3>; | ||
86 | }; | ||
87 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/mmc.txt b/Documentation/devicetree/bindings/mmc/mmc.txt index 8a6811f4a02f..8e2e0ba2f486 100644 --- a/Documentation/devicetree/bindings/mmc/mmc.txt +++ b/Documentation/devicetree/bindings/mmc/mmc.txt | |||
@@ -9,12 +9,17 @@ Interpreted by the OF core: | |||
9 | Required properties: | 9 | Required properties: |
10 | - bus-width: Number of data lines, can be <1>, <4>, or <8> | 10 | - bus-width: Number of data lines, can be <1>, <4>, or <8> |
11 | 11 | ||
12 | Card detection: | ||
13 | If no property below is supplied, standard SDHCI card detect is used. | ||
14 | Only one of the properties in this section should be supplied: | ||
15 | - broken-cd: There is no card detection available; polling must be used. | ||
16 | - cd-gpios: Specify GPIOs for card detection, see gpio binding | ||
17 | - non-removable: non-removable slot (like eMMC); assume always present. | ||
18 | |||
12 | Optional properties: | 19 | Optional properties: |
13 | - cd-gpios: Specify GPIOs for card detection, see gpio binding | ||
14 | - wp-gpios: Specify GPIOs for write protection, see gpio binding | 20 | - wp-gpios: Specify GPIOs for write protection, see gpio binding |
15 | - cd-inverted: when present, polarity on the cd gpio line is inverted | 21 | - cd-inverted: when present, polarity on the cd gpio line is inverted |
16 | - wp-inverted: when present, polarity on the wp gpio line is inverted | 22 | - wp-inverted: when present, polarity on the wp gpio line is inverted |
17 | - non-removable: non-removable slot (like eMMC) | ||
18 | - max-frequency: maximum operating clock frequency | 23 | - max-frequency: maximum operating clock frequency |
19 | 24 | ||
20 | Example: | 25 | Example: |
diff --git a/Documentation/devicetree/bindings/mmc/pxa-mmc.txt b/Documentation/devicetree/bindings/mmc/pxa-mmc.txt new file mode 100644 index 000000000000..b7025de7dced --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/pxa-mmc.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | * PXA MMC drivers | ||
2 | |||
3 | Driver bindings for the PXA MCI (MMC/SDIO) interfaces | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "marvell,pxa-mmc". | ||
7 | - vmmc-supply: A regulator for VMMC | ||
8 | |||
9 | Optional properties: | ||
10 | - marvell,detect-delay-ms: sets the detection delay timeout in ms. | ||
11 | - marvell,gpio-power: GPIO spec for the card power enable pin | ||
12 | |||
13 | This file documents differences between the core properties in mmc.txt | ||
14 | and the properties used by the pxa-mmc driver. | ||
15 | |||
16 | Examples: | ||
17 | |||
18 | mmc0: mmc@41100000 { | ||
19 | compatible = "marvell,pxa-mmc"; | ||
20 | reg = <0x41100000 0x1000>; | ||
21 | interrupts = <23>; | ||
22 | cd-gpios = <&gpio 23 0>; | ||
23 | wp-gpios = <&gpio 24 0>; | ||
24 | }; | ||
25 | |||
diff --git a/Documentation/devicetree/bindings/mmc/samsung-sdhci.txt b/Documentation/devicetree/bindings/mmc/samsung-sdhci.txt new file mode 100644 index 000000000000..630a7d7f4718 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/samsung-sdhci.txt | |||
@@ -0,0 +1,53 @@ | |||
1 | * Samsung's SDHCI Controller device tree bindings | ||
2 | |||
3 | Samsung's SDHCI controller is used as a connectivity interface with external | ||
4 | MMC, SD and eMMC storage mediums. This file documents differences between the | ||
5 | core mmc properties described by mmc.txt and the properties used by the | ||
6 | Samsung implmentation of the SDHCI controller. | ||
7 | |||
8 | Note: The mmc core bindings documentation states that if none of the core | ||
9 | card-detect bindings are used, then the standard sdhci card detect mechanism | ||
10 | is used. The Samsung's SDHCI controller bindings extends this as listed below. | ||
11 | |||
12 | [A] The property "samsung,cd-pinmux-gpio" can be used as stated in the | ||
13 | "Optional Board Specific Properties" section below. | ||
14 | |||
15 | [B] If core card-detect bindings and "samsung,cd-pinmux-gpio" property | ||
16 | is not specified, it is assumed that there is no card detection | ||
17 | mechanism used. | ||
18 | |||
19 | Required SoC Specific Properties: | ||
20 | - compatible: should be one of the following | ||
21 | - "samsung,s3c6410-sdhci": For controllers compatible with s3c6410 sdhci | ||
22 | controller. | ||
23 | - "samsung,exynos4210-sdhci": For controllers compatible with Exynos4 sdhci | ||
24 | controller. | ||
25 | |||
26 | Required Board Specific Properties: | ||
27 | - gpios: Should specify the gpios used for clock, command and data lines. The | ||
28 | gpio specifier format depends on the gpio controller. | ||
29 | |||
30 | Optional Board Specific Properties: | ||
31 | - samsung,cd-pinmux-gpio: Specifies the card detect line that is routed | ||
32 | through a pinmux to the card-detect pin of the card slot. This property | ||
33 | should be used only if none of the mmc core card-detect properties are | ||
34 | used. | ||
35 | |||
36 | Example: | ||
37 | sdhci@12530000 { | ||
38 | compatible = "samsung,exynos4210-sdhci"; | ||
39 | reg = <0x12530000 0x100>; | ||
40 | interrupts = <0 75 0>; | ||
41 | bus-width = <4>; | ||
42 | cd-gpios = <&gpk2 2 2 3 3>; | ||
43 | gpios = <&gpk2 0 2 0 3>, /* clock line */ | ||
44 | <&gpk2 1 2 0 3>, /* command line */ | ||
45 | <&gpk2 3 2 3 3>, /* data line 0 */ | ||
46 | <&gpk2 4 2 3 3>, /* data line 1 */ | ||
47 | <&gpk2 5 2 3 3>, /* data line 2 */ | ||
48 | <&gpk2 6 2 3 3>; /* data line 3 */ | ||
49 | }; | ||
50 | |||
51 | Note: This example shows both SoC specific and board specific properties | ||
52 | in a single device node. The properties can be actually be seperated | ||
53 | into SoC specific node and board specific node. | ||
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-dove.txt b/Documentation/devicetree/bindings/mmc/sdhci-dove.txt new file mode 100644 index 000000000000..ae9aab9abcd7 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/sdhci-dove.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | * Marvell sdhci-dove controller | ||
2 | |||
3 | This file documents differences between the core properties in mmc.txt | ||
4 | and the properties used by the sdhci-pxav2 and sdhci-pxav3 drivers. | ||
5 | |||
6 | - compatible: Should be "marvell,dove-sdhci". | ||
7 | |||
8 | Example: | ||
9 | |||
10 | sdio0: sdio@92000 { | ||
11 | compatible = "marvell,dove-sdhci"; | ||
12 | reg = <0x92000 0x100>; | ||
13 | interrupts = <35>; | ||
14 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/sdhci-spear.txt b/Documentation/devicetree/bindings/mmc/sdhci-spear.txt new file mode 100644 index 000000000000..fd3643e7e467 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/sdhci-spear.txt | |||
@@ -0,0 +1,18 @@ | |||
1 | * SPEAr SDHCI Controller | ||
2 | |||
3 | This file documents differences between the core properties in mmc.txt | ||
4 | and the properties used by the sdhci-spear driver. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "st,spear300-sdhci" | ||
8 | |||
9 | Optional properties: | ||
10 | - cd-gpios: card detect gpio, with zero flags. | ||
11 | |||
12 | Example: | ||
13 | |||
14 | sdhci@fc000000 { | ||
15 | compatible = "st,spear300-sdhci"; | ||
16 | reg = <0xfc000000 0x1000>; | ||
17 | cd-gpios = <&gpio0 6 0>; | ||
18 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/synposis-dw-mshc.txt b/Documentation/devicetree/bindings/mmc/synposis-dw-mshc.txt new file mode 100644 index 000000000000..06cd32d08052 --- /dev/null +++ b/Documentation/devicetree/bindings/mmc/synposis-dw-mshc.txt | |||
@@ -0,0 +1,79 @@ | |||
1 | * Synopsis Designware Mobile Storage Host Controller | ||
2 | |||
3 | The Synopsis designware mobile storage host controller is used to interface | ||
4 | a SoC with storage medium such as eMMC or SD/MMC cards. This file documents | ||
5 | differences between the core mmc properties described by mmc.txt and the | ||
6 | properties used by the Synopsis Designware Mobile Storage Host Controller. | ||
7 | |||
8 | Required Properties: | ||
9 | |||
10 | * compatible: should be | ||
11 | - snps,dw-mshc: for controllers compliant with synopsis dw-mshc. | ||
12 | * #address-cells: should be 1. | ||
13 | * #size-cells: should be 0. | ||
14 | |||
15 | # Slots: The slot specific information are contained within child-nodes with | ||
16 | each child-node representing a supported slot. There should be atleast one | ||
17 | child node representing a card slot. The name of the child node representing | ||
18 | the slot is recommended to be slot@n where n is the unique number of the slot | ||
19 | connnected to the controller. The following are optional properties which | ||
20 | can be included in the slot child node. | ||
21 | |||
22 | * reg: specifies the physical slot number. The valid values of this | ||
23 | property is 0 to (num-slots -1), where num-slots is the value | ||
24 | specified by the num-slots property. | ||
25 | |||
26 | * bus-width: as documented in mmc core bindings. | ||
27 | |||
28 | * wp-gpios: specifies the write protect gpio line. The format of the | ||
29 | gpio specifier depends on the gpio controller. If the write-protect | ||
30 | line is not available, this property is optional. | ||
31 | |||
32 | Optional properties: | ||
33 | |||
34 | * num-slots: specifies the number of slots supported by the controller. | ||
35 | The number of physical slots actually used could be equal or less than the | ||
36 | value specified by num-slots. If this property is not specified, the value | ||
37 | of num-slot property is assumed to be 1. | ||
38 | |||
39 | * fifo-depth: The maximum size of the tx/rx fifo's. If this property is not | ||
40 | specified, the default value of the fifo size is determined from the | ||
41 | controller registers. | ||
42 | |||
43 | * card-detect-delay: Delay in milli-seconds before detecting card after card | ||
44 | insert event. The default value is 0. | ||
45 | |||
46 | * supports-highspeed: Enables support for high speed cards (upto 50MHz) | ||
47 | |||
48 | * broken-cd: as documented in mmc core bindings. | ||
49 | |||
50 | Aliases: | ||
51 | |||
52 | - All the MSHC controller nodes should be represented in the aliases node using | ||
53 | the following format 'mshc{n}' where n is a unique number for the alias. | ||
54 | |||
55 | Example: | ||
56 | |||
57 | The MSHC controller node can be split into two portions, SoC specific and | ||
58 | board specific portions as listed below. | ||
59 | |||
60 | dwmmc0@12200000 { | ||
61 | compatible = "snps,dw-mshc"; | ||
62 | reg = <0x12200000 0x1000>; | ||
63 | interrupts = <0 75 0>; | ||
64 | #address-cells = <1>; | ||
65 | #size-cells = <0>; | ||
66 | }; | ||
67 | |||
68 | dwmmc0@12200000 { | ||
69 | num-slots = <1>; | ||
70 | supports-highspeed; | ||
71 | broken-cd; | ||
72 | fifo-depth = <0x80>; | ||
73 | card-detect-delay = <200>; | ||
74 | |||
75 | slot@0 { | ||
76 | reg = <0>; | ||
77 | bus-width = <8>; | ||
78 | }; | ||
79 | }; | ||
diff --git a/Documentation/devicetree/bindings/mtd/atmel-nand.txt b/Documentation/devicetree/bindings/mtd/atmel-nand.txt index a20069502f5a..d555421ea49f 100644 --- a/Documentation/devicetree/bindings/mtd/atmel-nand.txt +++ b/Documentation/devicetree/bindings/mtd/atmel-nand.txt | |||
@@ -3,7 +3,9 @@ Atmel NAND flash | |||
3 | Required properties: | 3 | Required properties: |
4 | - compatible : "atmel,at91rm9200-nand". | 4 | - compatible : "atmel,at91rm9200-nand". |
5 | - reg : should specify localbus address and size used for the chip, | 5 | - reg : should specify localbus address and size used for the chip, |
6 | and if availlable the ECC. | 6 | and hardware ECC controller if available. |
7 | If the hardware ECC is PMECC, it should contain address and size for | ||
8 | PMECC, PMECC Error Location controller and ROM which has lookup tables. | ||
7 | - atmel,nand-addr-offset : offset for the address latch. | 9 | - atmel,nand-addr-offset : offset for the address latch. |
8 | - atmel,nand-cmd-offset : offset for the command latch. | 10 | - atmel,nand-cmd-offset : offset for the command latch. |
9 | - #address-cells, #size-cells : Must be present if the device has sub-nodes | 11 | - #address-cells, #size-cells : Must be present if the device has sub-nodes |
@@ -16,6 +18,15 @@ Optional properties: | |||
16 | - nand-ecc-mode : String, operation mode of the NAND ecc mode, soft by default. | 18 | - nand-ecc-mode : String, operation mode of the NAND ecc mode, soft by default. |
17 | Supported values are: "none", "soft", "hw", "hw_syndrome", "hw_oob_first", | 19 | Supported values are: "none", "soft", "hw", "hw_syndrome", "hw_oob_first", |
18 | "soft_bch". | 20 | "soft_bch". |
21 | - atmel,has-pmecc : boolean to enable Programmable Multibit ECC hardware. | ||
22 | Only supported by at91sam9x5 or later sam9 product. | ||
23 | - atmel,pmecc-cap : error correct capability for Programmable Multibit ECC | ||
24 | Controller. Supported values are: 2, 4, 8, 12, 24. | ||
25 | - atmel,pmecc-sector-size : sector size for ECC computation. Supported values | ||
26 | are: 512, 1024. | ||
27 | - atmel,pmecc-lookup-table-offset : includes two offsets of lookup table in ROM | ||
28 | for different sector size. First one is for sector size 512, the next is for | ||
29 | sector size 1024. | ||
19 | - nand-bus-width : 8 or 16 bus width if not present 8 | 30 | - nand-bus-width : 8 or 16 bus width if not present 8 |
20 | - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false | 31 | - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false |
21 | 32 | ||
@@ -39,3 +50,30 @@ nand0: nand@40000000,0 { | |||
39 | ... | 50 | ... |
40 | }; | 51 | }; |
41 | }; | 52 | }; |
53 | |||
54 | /* for PMECC supported chips */ | ||
55 | nand0: nand@40000000 { | ||
56 | compatible = "atmel,at91rm9200-nand"; | ||
57 | #address-cells = <1>; | ||
58 | #size-cells = <1>; | ||
59 | reg = < 0x40000000 0x10000000 /* bus addr & size */ | ||
60 | 0xffffe000 0x00000600 /* PMECC addr & size */ | ||
61 | 0xffffe600 0x00000200 /* PMECC ERRLOC addr & size */ | ||
62 | 0x00100000 0x00100000 /* ROM addr & size */ | ||
63 | >; | ||
64 | atmel,nand-addr-offset = <21>; /* ale */ | ||
65 | atmel,nand-cmd-offset = <22>; /* cle */ | ||
66 | nand-on-flash-bbt; | ||
67 | nand-ecc-mode = "hw"; | ||
68 | atmel,has-pmecc; /* enable PMECC */ | ||
69 | atmel,pmecc-cap = <2>; | ||
70 | atmel,pmecc-sector-size = <512>; | ||
71 | atmel,pmecc-lookup-table-offset = <0x8000 0x10000>; | ||
72 | gpios = <&pioD 5 0 /* rdy */ | ||
73 | &pioD 4 0 /* nce */ | ||
74 | 0 /* cd */ | ||
75 | >; | ||
76 | partition@0 { | ||
77 | ... | ||
78 | }; | ||
79 | }; | ||
diff --git a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt index 1a5bbd346d22..3fb3f9015365 100644 --- a/Documentation/devicetree/bindings/mtd/gpmi-nand.txt +++ b/Documentation/devicetree/bindings/mtd/gpmi-nand.txt | |||
@@ -12,6 +12,10 @@ Required properties: | |||
12 | - interrupt-names : The interrupt names "gpmi-dma", "bch"; | 12 | - interrupt-names : The interrupt names "gpmi-dma", "bch"; |
13 | - fsl,gpmi-dma-channel : Should contain the dma channel it uses. | 13 | - fsl,gpmi-dma-channel : Should contain the dma channel it uses. |
14 | 14 | ||
15 | Optional properties: | ||
16 | - nand-on-flash-bbt: boolean to enable on flash bbt option if not | ||
17 | present false | ||
18 | |||
15 | The device tree may optionally contain sub-nodes describing partitions of the | 19 | The device tree may optionally contain sub-nodes describing partitions of the |
16 | address space. See partition.txt for more detail. | 20 | address space. See partition.txt for more detail. |
17 | 21 | ||
diff --git a/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt b/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt new file mode 100644 index 000000000000..d0a37252eb22 --- /dev/null +++ b/Documentation/devicetree/bindings/mtd/lpc32xx-mlc.txt | |||
@@ -0,0 +1,50 @@ | |||
1 | NXP LPC32xx SoC NAND MLC controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "nxp,lpc3220-mlc" | ||
5 | - reg: Address and size of the controller | ||
6 | - interrupts: The NAND interrupt specification | ||
7 | - gpios: GPIO specification for NAND write protect | ||
8 | |||
9 | The following required properties are very controller specific. See the LPC32xx | ||
10 | User Manual 7.5.14 MLC NAND Timing Register (the values here are specified in | ||
11 | Hz, to make them independent of actual clock speed and to provide for good | ||
12 | accuracy:) | ||
13 | - nxp,tcea_delay: TCEA_DELAY | ||
14 | - nxp,busy_delay: BUSY_DELAY | ||
15 | - nxp,nand_ta: NAND_TA | ||
16 | - nxp,rd_high: RD_HIGH | ||
17 | - nxp,rd_low: RD_LOW | ||
18 | - nxp,wr_high: WR_HIGH | ||
19 | - nxp,wr_low: WR_LOW | ||
20 | |||
21 | Optional subnodes: | ||
22 | - Partitions, see Documentation/devicetree/bindings/mtd/partition.txt | ||
23 | |||
24 | Example: | ||
25 | |||
26 | mlc: flash@200A8000 { | ||
27 | compatible = "nxp,lpc3220-mlc"; | ||
28 | reg = <0x200A8000 0x11000>; | ||
29 | interrupts = <11 0>; | ||
30 | #address-cells = <1>; | ||
31 | #size-cells = <1>; | ||
32 | |||
33 | nxp,tcea-delay = <333333333>; | ||
34 | nxp,busy-delay = <10000000>; | ||
35 | nxp,nand-ta = <18181818>; | ||
36 | nxp,rd-high = <31250000>; | ||
37 | nxp,rd-low = <45454545>; | ||
38 | nxp,wr-high = <40000000>; | ||
39 | nxp,wr-low = <83333333>; | ||
40 | gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */ | ||
41 | |||
42 | mtd0@00000000 { | ||
43 | label = "boot"; | ||
44 | reg = <0x00000000 0x00064000>; | ||
45 | read-only; | ||
46 | }; | ||
47 | |||
48 | ... | ||
49 | |||
50 | }; | ||
diff --git a/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt b/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt new file mode 100644 index 000000000000..d94edc0fc554 --- /dev/null +++ b/Documentation/devicetree/bindings/mtd/lpc32xx-slc.txt | |||
@@ -0,0 +1,52 @@ | |||
1 | NXP LPC32xx SoC NAND SLC controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "nxp,lpc3220-slc" | ||
5 | - reg: Address and size of the controller | ||
6 | - nand-on-flash-bbt: Use bad block table on flash | ||
7 | - gpios: GPIO specification for NAND write protect | ||
8 | |||
9 | The following required properties are very controller specific. See the LPC32xx | ||
10 | User Manual: | ||
11 | - nxp,wdr-clks: Delay before Ready signal is tested on write (W_RDY) | ||
12 | - nxp,rdr-clks: Delay before Ready signal is tested on read (R_RDY) | ||
13 | (The following values are specified in Hz, to make them independent of actual | ||
14 | clock speed:) | ||
15 | - nxp,wwidth: Write pulse width (W_WIDTH) | ||
16 | - nxp,whold: Write hold time (W_HOLD) | ||
17 | - nxp,wsetup: Write setup time (W_SETUP) | ||
18 | - nxp,rwidth: Read pulse width (R_WIDTH) | ||
19 | - nxp,rhold: Read hold time (R_HOLD) | ||
20 | - nxp,rsetup: Read setup time (R_SETUP) | ||
21 | |||
22 | Optional subnodes: | ||
23 | - Partitions, see Documentation/devicetree/bindings/mtd/partition.txt | ||
24 | |||
25 | Example: | ||
26 | |||
27 | slc: flash@20020000 { | ||
28 | compatible = "nxp,lpc3220-slc"; | ||
29 | reg = <0x20020000 0x1000>; | ||
30 | #address-cells = <1>; | ||
31 | #size-cells = <1>; | ||
32 | |||
33 | nxp,wdr-clks = <14>; | ||
34 | nxp,wwidth = <40000000>; | ||
35 | nxp,whold = <100000000>; | ||
36 | nxp,wsetup = <100000000>; | ||
37 | nxp,rdr-clks = <14>; | ||
38 | nxp,rwidth = <40000000>; | ||
39 | nxp,rhold = <66666666>; | ||
40 | nxp,rsetup = <100000000>; | ||
41 | nand-on-flash-bbt; | ||
42 | gpios = <&gpio 5 19 1>; /* GPO_P3 19, active low */ | ||
43 | |||
44 | mtd0@00000000 { | ||
45 | label = "phy3250-boot"; | ||
46 | reg = <0x00000000 0x00064000>; | ||
47 | read-only; | ||
48 | }; | ||
49 | |||
50 | ... | ||
51 | |||
52 | }; | ||
diff --git a/Documentation/devicetree/bindings/mtd/mtd-physmap.txt b/Documentation/devicetree/bindings/mtd/mtd-physmap.txt index a63c2bd7de2b..94de19b8f16b 100644 --- a/Documentation/devicetree/bindings/mtd/mtd-physmap.txt +++ b/Documentation/devicetree/bindings/mtd/mtd-physmap.txt | |||
@@ -16,6 +16,13 @@ file systems on embedded devices. | |||
16 | - #address-cells, #size-cells : Must be present if the device has | 16 | - #address-cells, #size-cells : Must be present if the device has |
17 | sub-nodes representing partitions (see below). In this case | 17 | sub-nodes representing partitions (see below). In this case |
18 | both #address-cells and #size-cells must be equal to 1. | 18 | both #address-cells and #size-cells must be equal to 1. |
19 | - no-unaligned-direct-access: boolean to disable the default direct | ||
20 | mapping of the flash. | ||
21 | On some platforms (e.g. MPC5200) a direct 1:1 mapping may cause | ||
22 | problems with JFFS2 usage, as the local bus (LPB) doesn't support | ||
23 | unaligned accesses as implemented in the JFFS2 code via memcpy(). | ||
24 | By defining "no-unaligned-direct-access", the flash will not be | ||
25 | exposed directly to the MTD users (e.g. JFFS2) any more. | ||
19 | 26 | ||
20 | For JEDEC compatible devices, the following additional properties | 27 | For JEDEC compatible devices, the following additional properties |
21 | are defined: | 28 | are defined: |
diff --git a/Documentation/devicetree/bindings/mtd/pxa3xx-nand.txt b/Documentation/devicetree/bindings/mtd/pxa3xx-nand.txt new file mode 100644 index 000000000000..f1421e2bbab7 --- /dev/null +++ b/Documentation/devicetree/bindings/mtd/pxa3xx-nand.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | PXA3xx NAND DT bindings | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible: Should be "marvell,pxa3xx-nand" | ||
6 | - reg: The register base for the controller | ||
7 | - interrupts: The interrupt to map | ||
8 | - #address-cells: Set to <1> if the node includes partitions | ||
9 | |||
10 | Optional properties: | ||
11 | |||
12 | - marvell,nand-enable-arbiter: Set to enable the bus arbiter | ||
13 | - marvell,nand-keep-config: Set to keep the NAND controller config as set | ||
14 | by the bootloader | ||
15 | - num-cs: Number of chipselect lines to usw | ||
16 | |||
17 | Example: | ||
18 | |||
19 | nand0: nand@43100000 { | ||
20 | compatible = "marvell,pxa3xx-nand"; | ||
21 | reg = <0x43100000 90>; | ||
22 | interrupts = <45>; | ||
23 | #address-cells = <1>; | ||
24 | |||
25 | marvell,nand-enable-arbiter; | ||
26 | marvell,nand-keep-config; | ||
27 | num-cs = <1>; | ||
28 | |||
29 | /* partitions (optional) */ | ||
30 | }; | ||
31 | |||
diff --git a/Documentation/devicetree/bindings/net/calxeda-xgmac.txt b/Documentation/devicetree/bindings/net/calxeda-xgmac.txt index 411727a3f82d..c8ae996bd8f2 100644 --- a/Documentation/devicetree/bindings/net/calxeda-xgmac.txt +++ b/Documentation/devicetree/bindings/net/calxeda-xgmac.txt | |||
@@ -6,6 +6,9 @@ Required properties: | |||
6 | - interrupts : Should contain 3 xgmac interrupts. The 1st is main interrupt. | 6 | - interrupts : Should contain 3 xgmac interrupts. The 1st is main interrupt. |
7 | The 2nd is pwr mgt interrupt. The 3rd is low power state interrupt. | 7 | The 2nd is pwr mgt interrupt. The 3rd is low power state interrupt. |
8 | 8 | ||
9 | Optional properties: | ||
10 | - dma-coherent : Present if dma operations are coherent | ||
11 | |||
9 | Example: | 12 | Example: |
10 | 13 | ||
11 | ethernet@fff50000 { | 14 | ethernet@fff50000 { |
diff --git a/Documentation/devicetree/bindings/net/can/c_can.txt b/Documentation/devicetree/bindings/net/can/c_can.txt new file mode 100644 index 000000000000..8f1ae81228e3 --- /dev/null +++ b/Documentation/devicetree/bindings/net/can/c_can.txt | |||
@@ -0,0 +1,49 @@ | |||
1 | Bosch C_CAN/D_CAN controller Device Tree Bindings | ||
2 | ------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : Should be "bosch,c_can" for C_CAN controllers and | ||
6 | "bosch,d_can" for D_CAN controllers. | ||
7 | - reg : physical base address and size of the C_CAN/D_CAN | ||
8 | registers map | ||
9 | - interrupts : property with a value describing the interrupt | ||
10 | number | ||
11 | |||
12 | Optional properties: | ||
13 | - ti,hwmods : Must be "d_can<n>" or "c_can<n>", n being the | ||
14 | instance number | ||
15 | |||
16 | Note: "ti,hwmods" field is used to fetch the base address and irq | ||
17 | resources from TI, omap hwmod data base during device registration. | ||
18 | Future plan is to migrate hwmod data base contents into device tree | ||
19 | blob so that, all the required data will be used from device tree dts | ||
20 | file. | ||
21 | |||
22 | Example: | ||
23 | |||
24 | Step1: SoC common .dtsi file | ||
25 | |||
26 | dcan1: d_can@481d0000 { | ||
27 | compatible = "bosch,d_can"; | ||
28 | reg = <0x481d0000 0x2000>; | ||
29 | interrupts = <55>; | ||
30 | interrupt-parent = <&intc>; | ||
31 | status = "disabled"; | ||
32 | }; | ||
33 | |||
34 | (or) | ||
35 | |||
36 | dcan1: d_can@481d0000 { | ||
37 | compatible = "bosch,d_can"; | ||
38 | ti,hwmods = "d_can1"; | ||
39 | reg = <0x481d0000 0x2000>; | ||
40 | interrupts = <55>; | ||
41 | interrupt-parent = <&intc>; | ||
42 | status = "disabled"; | ||
43 | }; | ||
44 | |||
45 | Step 2: board specific .dts file | ||
46 | |||
47 | &dcan1 { | ||
48 | status = "okay"; | ||
49 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/cpsw.txt b/Documentation/devicetree/bindings/net/cpsw.txt new file mode 100644 index 000000000000..dcaabe9fe869 --- /dev/null +++ b/Documentation/devicetree/bindings/net/cpsw.txt | |||
@@ -0,0 +1,109 @@ | |||
1 | TI SoC Ethernet Switch Controller Device Tree Bindings | ||
2 | ------------------------------------------------------ | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : Should be "ti,cpsw" | ||
6 | - reg : physical base address and size of the cpsw | ||
7 | registers map | ||
8 | - interrupts : property with a value describing the interrupt | ||
9 | number | ||
10 | - interrupt-parent : The parent interrupt controller | ||
11 | - cpdma_channels : Specifies number of channels in CPDMA | ||
12 | - host_port_no : Specifies host port shift | ||
13 | - cpdma_reg_ofs : Specifies CPDMA submodule register offset | ||
14 | - cpdma_sram_ofs : Specifies CPDMA SRAM offset | ||
15 | - ale_reg_ofs : Specifies ALE submodule register offset | ||
16 | - ale_entries : Specifies No of entries ALE can hold | ||
17 | - host_port_reg_ofs : Specifies host port register offset | ||
18 | - hw_stats_reg_ofs : Specifies hardware statistics register offset | ||
19 | - bd_ram_ofs : Specifies internal desciptor RAM offset | ||
20 | - bd_ram_size : Specifies internal descriptor RAM size | ||
21 | - rx_descs : Specifies number of Rx descriptors | ||
22 | - mac_control : Specifies Default MAC control register content | ||
23 | for the specific platform | ||
24 | - slaves : Specifies number for slaves | ||
25 | - slave_reg_ofs : Specifies slave register offset | ||
26 | - sliver_reg_ofs : Specifies slave sliver register offset | ||
27 | - phy_id : Specifies slave phy id | ||
28 | - mac-address : Specifies slave MAC address | ||
29 | |||
30 | Optional properties: | ||
31 | - ti,hwmods : Must be "cpgmac0" | ||
32 | - no_bd_ram : Must be 0 or 1 | ||
33 | |||
34 | Note: "ti,hwmods" field is used to fetch the base address and irq | ||
35 | resources from TI, omap hwmod data base during device registration. | ||
36 | Future plan is to migrate hwmod data base contents into device tree | ||
37 | blob so that, all the required data will be used from device tree dts | ||
38 | file. | ||
39 | |||
40 | Examples: | ||
41 | |||
42 | mac: ethernet@4A100000 { | ||
43 | compatible = "ti,cpsw"; | ||
44 | reg = <0x4A100000 0x1000>; | ||
45 | interrupts = <55 0x4>; | ||
46 | interrupt-parent = <&intc>; | ||
47 | cpdma_channels = <8>; | ||
48 | host_port_no = <0>; | ||
49 | cpdma_reg_ofs = <0x800>; | ||
50 | cpdma_sram_ofs = <0xa00>; | ||
51 | ale_reg_ofs = <0xd00>; | ||
52 | ale_entries = <1024>; | ||
53 | host_port_reg_ofs = <0x108>; | ||
54 | hw_stats_reg_ofs = <0x900>; | ||
55 | bd_ram_ofs = <0x2000>; | ||
56 | bd_ram_size = <0x2000>; | ||
57 | no_bd_ram = <0>; | ||
58 | rx_descs = <64>; | ||
59 | mac_control = <0x20>; | ||
60 | slaves = <2>; | ||
61 | cpsw_emac0: slave@0 { | ||
62 | slave_reg_ofs = <0x208>; | ||
63 | sliver_reg_ofs = <0xd80>; | ||
64 | phy_id = "davinci_mdio.16:00"; | ||
65 | /* Filled in by U-Boot */ | ||
66 | mac-address = [ 00 00 00 00 00 00 ]; | ||
67 | }; | ||
68 | cpsw_emac1: slave@1 { | ||
69 | slave_reg_ofs = <0x308>; | ||
70 | sliver_reg_ofs = <0xdc0>; | ||
71 | phy_id = "davinci_mdio.16:01"; | ||
72 | /* Filled in by U-Boot */ | ||
73 | mac-address = [ 00 00 00 00 00 00 ]; | ||
74 | }; | ||
75 | }; | ||
76 | |||
77 | (or) | ||
78 | mac: ethernet@4A100000 { | ||
79 | compatible = "ti,cpsw"; | ||
80 | ti,hwmods = "cpgmac0"; | ||
81 | cpdma_channels = <8>; | ||
82 | host_port_no = <0>; | ||
83 | cpdma_reg_ofs = <0x800>; | ||
84 | cpdma_sram_ofs = <0xa00>; | ||
85 | ale_reg_ofs = <0xd00>; | ||
86 | ale_entries = <1024>; | ||
87 | host_port_reg_ofs = <0x108>; | ||
88 | hw_stats_reg_ofs = <0x900>; | ||
89 | bd_ram_ofs = <0x2000>; | ||
90 | bd_ram_size = <0x2000>; | ||
91 | no_bd_ram = <0>; | ||
92 | rx_descs = <64>; | ||
93 | mac_control = <0x20>; | ||
94 | slaves = <2>; | ||
95 | cpsw_emac0: slave@0 { | ||
96 | slave_reg_ofs = <0x208>; | ||
97 | sliver_reg_ofs = <0xd80>; | ||
98 | phy_id = "davinci_mdio.16:00"; | ||
99 | /* Filled in by U-Boot */ | ||
100 | mac-address = [ 00 00 00 00 00 00 ]; | ||
101 | }; | ||
102 | cpsw_emac1: slave@1 { | ||
103 | slave_reg_ofs = <0x308>; | ||
104 | sliver_reg_ofs = <0xdc0>; | ||
105 | phy_id = "davinci_mdio.16:01"; | ||
106 | /* Filled in by U-Boot */ | ||
107 | mac-address = [ 00 00 00 00 00 00 ]; | ||
108 | }; | ||
109 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/davinci-mdio.txt b/Documentation/devicetree/bindings/net/davinci-mdio.txt new file mode 100644 index 000000000000..72efaaf764f7 --- /dev/null +++ b/Documentation/devicetree/bindings/net/davinci-mdio.txt | |||
@@ -0,0 +1,33 @@ | |||
1 | TI SoC Davinci MDIO Controller Device Tree Bindings | ||
2 | --------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : Should be "ti,davinci_mdio" | ||
6 | - reg : physical base address and size of the davinci mdio | ||
7 | registers map | ||
8 | - bus_freq : Mdio Bus frequency | ||
9 | |||
10 | Optional properties: | ||
11 | - ti,hwmods : Must be "davinci_mdio" | ||
12 | |||
13 | Note: "ti,hwmods" field is used to fetch the base address and irq | ||
14 | resources from TI, omap hwmod data base during device registration. | ||
15 | Future plan is to migrate hwmod data base contents into device tree | ||
16 | blob so that, all the required data will be used from device tree dts | ||
17 | file. | ||
18 | |||
19 | Examples: | ||
20 | |||
21 | mdio: davinci_mdio@4A101000 { | ||
22 | compatible = "ti,cpsw"; | ||
23 | reg = <0x4A101000 0x1000>; | ||
24 | bus_freq = <1000000>; | ||
25 | }; | ||
26 | |||
27 | (or) | ||
28 | |||
29 | mdio: davinci_mdio@4A101000 { | ||
30 | compatible = "ti,cpsw"; | ||
31 | ti,hwmods = "davinci_mdio"; | ||
32 | bus_freq = <1000000>; | ||
33 | }; | ||
diff --git a/Documentation/devicetree/bindings/net/mdio-mux-mmioreg.txt b/Documentation/devicetree/bindings/net/mdio-mux-mmioreg.txt new file mode 100644 index 000000000000..8516929c7251 --- /dev/null +++ b/Documentation/devicetree/bindings/net/mdio-mux-mmioreg.txt | |||
@@ -0,0 +1,75 @@ | |||
1 | Properties for an MDIO bus multiplexer controlled by a memory-mapped device | ||
2 | |||
3 | This is a special case of a MDIO bus multiplexer. A memory-mapped device, | ||
4 | like an FPGA, is used to control which child bus is connected. The mdio-mux | ||
5 | node must be a child of the memory-mapped device. The driver currently only | ||
6 | supports devices with eight-bit registers. | ||
7 | |||
8 | Required properties in addition to the generic multiplexer properties: | ||
9 | |||
10 | - compatible : string, must contain "mdio-mux-mmioreg" | ||
11 | |||
12 | - reg : integer, contains the offset of the register that controls the bus | ||
13 | multiplexer. The size field in the 'reg' property is the size of | ||
14 | register, and must therefore be 1. | ||
15 | |||
16 | - mux-mask : integer, contains an eight-bit mask that specifies which | ||
17 | bits in the register control the actual bus multiplexer. The | ||
18 | 'reg' property of each child mdio-mux node must be constrained by | ||
19 | this mask. | ||
20 | |||
21 | Example: | ||
22 | |||
23 | The FPGA node defines a memory-mapped FPGA with a register space of 0x30 bytes. | ||
24 | For the "EMI2" MDIO bus, register 9 (BRDCFG1) controls the mux on that bus. | ||
25 | A bitmask of 0x6 means that bits 1 and 2 (bit 0 is lsb) are the bits on | ||
26 | BRDCFG1 that control the actual mux. | ||
27 | |||
28 | /* The FPGA node */ | ||
29 | fpga: board-control@3,0 { | ||
30 | #address-cells = <1>; | ||
31 | #size-cells = <1>; | ||
32 | compatible = "fsl,p5020ds-fpga", "fsl,fpga-ngpixis"; | ||
33 | reg = <3 0 0x30>; | ||
34 | ranges = <0 3 0 0x30>; | ||
35 | |||
36 | mdio-mux-emi2 { | ||
37 | compatible = "mdio-mux-mmioreg", "mdio-mux"; | ||
38 | mdio-parent-bus = <&xmdio0>; | ||
39 | #address-cells = <1>; | ||
40 | #size-cells = <0>; | ||
41 | reg = <9 1>; // BRDCFG1 | ||
42 | mux-mask = <0x6>; // EMI2 | ||
43 | |||
44 | emi2_slot1: mdio@0 { // Slot 1 XAUI (FM2) | ||
45 | reg = <0>; | ||
46 | #address-cells = <1>; | ||
47 | #size-cells = <0>; | ||
48 | |||
49 | phy_xgmii_slot1: ethernet-phy@0 { | ||
50 | compatible = "ethernet-phy-ieee802.3-c45"; | ||
51 | reg = <4>; | ||
52 | }; | ||
53 | }; | ||
54 | |||
55 | emi2_slot2: mdio@2 { // Slot 2 XAUI (FM1) | ||
56 | reg = <2>; | ||
57 | #address-cells = <1>; | ||
58 | #size-cells = <0>; | ||
59 | |||
60 | phy_xgmii_slot2: ethernet-phy@4 { | ||
61 | compatible = "ethernet-phy-ieee802.3-c45"; | ||
62 | reg = <0>; | ||
63 | }; | ||
64 | }; | ||
65 | }; | ||
66 | }; | ||
67 | |||
68 | /* The parent MDIO bus. */ | ||
69 | xmdio0: mdio@f1000 { | ||
70 | #address-cells = <1>; | ||
71 | #size-cells = <0>; | ||
72 | compatible = "fsl,fman-xmdio"; | ||
73 | reg = <0xf1000 0x1000>; | ||
74 | interrupts = <100 1 0 0>; | ||
75 | }; | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/brcm,bcm2835-gpio.txt b/Documentation/devicetree/bindings/pinctrl/brcm,bcm2835-gpio.txt new file mode 100644 index 000000000000..8edc20e1b09e --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/brcm,bcm2835-gpio.txt | |||
@@ -0,0 +1,74 @@ | |||
1 | Broadcom BCM2835 GPIO (and pinmux) controller | ||
2 | |||
3 | The BCM2835 GPIO module is a combined GPIO controller, (GPIO) interrupt | ||
4 | controller, and pinmux/control device. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "brcm,bcm2835-gpio" | ||
8 | - reg: Should contain the physical address of the GPIO module's registes. | ||
9 | - gpio-controller: Marks the device node as a GPIO controller. | ||
10 | - #gpio-cells : Should be two. The first cell is the pin number and the | ||
11 | second cell is used to specify optional parameters: | ||
12 | - bit 0 specifies polarity (0 for normal, 1 for inverted) | ||
13 | - interrupts : The interrupt outputs from the controller. One interrupt per | ||
14 | individual bank followed by the "all banks" interrupt. | ||
15 | - interrupt-controller: Marks the device node as an interrupt controller. | ||
16 | - #interrupt-cells : Should be 2. | ||
17 | The first cell is the GPIO number. | ||
18 | The second cell is used to specify flags: | ||
19 | bits[3:0] trigger type and level flags: | ||
20 | 1 = low-to-high edge triggered. | ||
21 | 2 = high-to-low edge triggered. | ||
22 | 4 = active high level-sensitive. | ||
23 | 8 = active low level-sensitive. | ||
24 | Valid combinations are 1, 2, 3, 4, 8. | ||
25 | |||
26 | Please refer to ../gpio/gpio.txt for a general description of GPIO bindings. | ||
27 | |||
28 | Please refer to pinctrl-bindings.txt in this directory for details of the | ||
29 | common pinctrl bindings used by client devices, including the meaning of the | ||
30 | phrase "pin configuration node". | ||
31 | |||
32 | Each pin configuration node lists the pin(s) to which it applies, and one or | ||
33 | more of the mux function to select on those pin(s), and pull-up/down | ||
34 | configuration. Each subnode only affects those parameters that are explicitly | ||
35 | listed. In other words, a subnode that lists only a mux function implies no | ||
36 | information about any pull configuration. Similarly, a subnode that lists only | ||
37 | a pul parameter implies no information about the mux function. | ||
38 | |||
39 | Required subnode-properties: | ||
40 | - brcm,pins: An array of cells. Each cell contains the ID of a pin. Valid IDs | ||
41 | are the integer GPIO IDs; 0==GPIO0, 1==GPIO1, ... 53==GPIO53. | ||
42 | |||
43 | Optional subnode-properties: | ||
44 | - brcm,function: Integer, containing the function to mux to the pin(s): | ||
45 | 0: GPIO in | ||
46 | 1: GPIO out | ||
47 | 2: alt5 | ||
48 | 3: alt4 | ||
49 | 4: alt0 | ||
50 | 5: alt1 | ||
51 | 6: alt2 | ||
52 | 7: alt3 | ||
53 | - brcm,pull: Integer, representing the pull-down/up to apply to the pin(s): | ||
54 | 0: none | ||
55 | 1: down | ||
56 | 2: up | ||
57 | |||
58 | Each of brcm,function and brcm,pull may contain either a single value which | ||
59 | will be applied to all pins in brcm,pins, or 1 value for each entry in | ||
60 | brcm,pins. | ||
61 | |||
62 | Example: | ||
63 | |||
64 | gpio: gpio { | ||
65 | compatible = "brcm,bcm2835-gpio"; | ||
66 | reg = <0x2200000 0xb4>; | ||
67 | interrupts = <2 17>, <2 19>, <2 18>, <2 20>; | ||
68 | |||
69 | gpio-controller; | ||
70 | #gpio-cells = <2>; | ||
71 | |||
72 | interrupt-controller; | ||
73 | #interrupt-cells = <2>; | ||
74 | }; | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt new file mode 100644 index 000000000000..1183f1a3be33 --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/fsl,imx35-pinctrl.txt | |||
@@ -0,0 +1,984 @@ | |||
1 | * Freescale IMX35 IOMUX Controller | ||
2 | |||
3 | Please refer to fsl,imx-pinctrl.txt in this directory for common binding part | ||
4 | and usage. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "fsl,imx35-iomuxc" | ||
8 | - fsl,pins: two integers array, represents a group of pins mux and config | ||
9 | setting. The format is fsl,pins = <PIN_FUNC_ID CONFIG>, PIN_FUNC_ID is a | ||
10 | pin working on a specific function, CONFIG is the pad setting value like | ||
11 | pull-up for this pin. Please refer to imx35 datasheet for the valid pad | ||
12 | config settings. | ||
13 | |||
14 | CONFIG bits definition: | ||
15 | PAD_CTL_DRIVE_VOLAGAGE_18 (1 << 13) | ||
16 | PAD_CTL_DRIVE_VOLAGAGE_33 (0 << 13) | ||
17 | PAD_CTL_HYS (1 << 8) | ||
18 | PAD_CTL_PKE (1 << 7) | ||
19 | PAD_CTL_PUE (1 << 6) | ||
20 | PAD_CTL_PUS_100K_DOWN (0 << 4) | ||
21 | PAD_CTL_PUS_47K_UP (1 << 4) | ||
22 | PAD_CTL_PUS_100K_UP (2 << 4) | ||
23 | PAD_CTL_PUS_22K_UP (3 << 4) | ||
24 | PAD_CTL_ODE_CMOS (0 << 3) | ||
25 | PAD_CTL_ODE_OPENDRAIN (1 << 3) | ||
26 | PAD_CTL_DSE_NOMINAL (0 << 1) | ||
27 | PAD_CTL_DSE_HIGH (1 << 1) | ||
28 | PAD_CTL_DSE_MAX (2 << 1) | ||
29 | PAD_CTL_SRE_FAST (1 << 0) | ||
30 | PAD_CTL_SRE_SLOW (0 << 0) | ||
31 | |||
32 | See below for available PIN_FUNC_ID for imx35: | ||
33 | 0 MX35_PAD_CAPTURE__GPT_CAPIN1 | ||
34 | 1 MX35_PAD_CAPTURE__GPT_CMPOUT2 | ||
35 | 2 MX35_PAD_CAPTURE__CSPI2_SS1 | ||
36 | 3 MX35_PAD_CAPTURE__EPIT1_EPITO | ||
37 | 4 MX35_PAD_CAPTURE__CCM_CLK32K | ||
38 | 5 MX35_PAD_CAPTURE__GPIO1_4 | ||
39 | 6 MX35_PAD_COMPARE__GPT_CMPOUT1 | ||
40 | 7 MX35_PAD_COMPARE__GPT_CAPIN2 | ||
41 | 8 MX35_PAD_COMPARE__GPT_CMPOUT3 | ||
42 | 9 MX35_PAD_COMPARE__EPIT2_EPITO | ||
43 | 10 MX35_PAD_COMPARE__GPIO1_5 | ||
44 | 11 MX35_PAD_COMPARE__SDMA_EXTDMA_2 | ||
45 | 12 MX35_PAD_WDOG_RST__WDOG_WDOG_B | ||
46 | 13 MX35_PAD_WDOG_RST__IPU_FLASH_STROBE | ||
47 | 14 MX35_PAD_WDOG_RST__GPIO1_6 | ||
48 | 15 MX35_PAD_GPIO1_0__GPIO1_0 | ||
49 | 16 MX35_PAD_GPIO1_0__CCM_PMIC_RDY | ||
50 | 17 MX35_PAD_GPIO1_0__OWIRE_LINE | ||
51 | 18 MX35_PAD_GPIO1_0__SDMA_EXTDMA_0 | ||
52 | 19 MX35_PAD_GPIO1_1__GPIO1_1 | ||
53 | 20 MX35_PAD_GPIO1_1__PWM_PWMO | ||
54 | 21 MX35_PAD_GPIO1_1__CSPI1_SS2 | ||
55 | 22 MX35_PAD_GPIO1_1__SCC_TAMPER_DETECT | ||
56 | 23 MX35_PAD_GPIO1_1__SDMA_EXTDMA_1 | ||
57 | 24 MX35_PAD_GPIO2_0__GPIO2_0 | ||
58 | 25 MX35_PAD_GPIO2_0__USB_TOP_USBOTG_CLK | ||
59 | 26 MX35_PAD_GPIO3_0__GPIO3_0 | ||
60 | 27 MX35_PAD_GPIO3_0__USB_TOP_USBH2_CLK | ||
61 | 28 MX35_PAD_RESET_IN_B__CCM_RESET_IN_B | ||
62 | 29 MX35_PAD_POR_B__CCM_POR_B | ||
63 | 30 MX35_PAD_CLKO__CCM_CLKO | ||
64 | 31 MX35_PAD_CLKO__GPIO1_8 | ||
65 | 32 MX35_PAD_BOOT_MODE0__CCM_BOOT_MODE_0 | ||
66 | 33 MX35_PAD_BOOT_MODE1__CCM_BOOT_MODE_1 | ||
67 | 34 MX35_PAD_CLK_MODE0__CCM_CLK_MODE_0 | ||
68 | 35 MX35_PAD_CLK_MODE1__CCM_CLK_MODE_1 | ||
69 | 36 MX35_PAD_POWER_FAIL__CCM_DSM_WAKEUP_INT_26 | ||
70 | 37 MX35_PAD_VSTBY__CCM_VSTBY | ||
71 | 38 MX35_PAD_VSTBY__GPIO1_7 | ||
72 | 39 MX35_PAD_A0__EMI_EIM_DA_L_0 | ||
73 | 40 MX35_PAD_A1__EMI_EIM_DA_L_1 | ||
74 | 41 MX35_PAD_A2__EMI_EIM_DA_L_2 | ||
75 | 42 MX35_PAD_A3__EMI_EIM_DA_L_3 | ||
76 | 43 MX35_PAD_A4__EMI_EIM_DA_L_4 | ||
77 | 44 MX35_PAD_A5__EMI_EIM_DA_L_5 | ||
78 | 45 MX35_PAD_A6__EMI_EIM_DA_L_6 | ||
79 | 46 MX35_PAD_A7__EMI_EIM_DA_L_7 | ||
80 | 47 MX35_PAD_A8__EMI_EIM_DA_H_8 | ||
81 | 48 MX35_PAD_A9__EMI_EIM_DA_H_9 | ||
82 | 49 MX35_PAD_A10__EMI_EIM_DA_H_10 | ||
83 | 50 MX35_PAD_MA10__EMI_MA10 | ||
84 | 51 MX35_PAD_A11__EMI_EIM_DA_H_11 | ||
85 | 52 MX35_PAD_A12__EMI_EIM_DA_H_12 | ||
86 | 53 MX35_PAD_A13__EMI_EIM_DA_H_13 | ||
87 | 54 MX35_PAD_A14__EMI_EIM_DA_H2_14 | ||
88 | 55 MX35_PAD_A15__EMI_EIM_DA_H2_15 | ||
89 | 56 MX35_PAD_A16__EMI_EIM_A_16 | ||
90 | 57 MX35_PAD_A17__EMI_EIM_A_17 | ||
91 | 58 MX35_PAD_A18__EMI_EIM_A_18 | ||
92 | 59 MX35_PAD_A19__EMI_EIM_A_19 | ||
93 | 60 MX35_PAD_A20__EMI_EIM_A_20 | ||
94 | 61 MX35_PAD_A21__EMI_EIM_A_21 | ||
95 | 62 MX35_PAD_A22__EMI_EIM_A_22 | ||
96 | 63 MX35_PAD_A23__EMI_EIM_A_23 | ||
97 | 64 MX35_PAD_A24__EMI_EIM_A_24 | ||
98 | 65 MX35_PAD_A25__EMI_EIM_A_25 | ||
99 | 66 MX35_PAD_SDBA1__EMI_EIM_SDBA1 | ||
100 | 67 MX35_PAD_SDBA0__EMI_EIM_SDBA0 | ||
101 | 68 MX35_PAD_SD0__EMI_DRAM_D_0 | ||
102 | 69 MX35_PAD_SD1__EMI_DRAM_D_1 | ||
103 | 70 MX35_PAD_SD2__EMI_DRAM_D_2 | ||
104 | 71 MX35_PAD_SD3__EMI_DRAM_D_3 | ||
105 | 72 MX35_PAD_SD4__EMI_DRAM_D_4 | ||
106 | 73 MX35_PAD_SD5__EMI_DRAM_D_5 | ||
107 | 74 MX35_PAD_SD6__EMI_DRAM_D_6 | ||
108 | 75 MX35_PAD_SD7__EMI_DRAM_D_7 | ||
109 | 76 MX35_PAD_SD8__EMI_DRAM_D_8 | ||
110 | 77 MX35_PAD_SD9__EMI_DRAM_D_9 | ||
111 | 78 MX35_PAD_SD10__EMI_DRAM_D_10 | ||
112 | 79 MX35_PAD_SD11__EMI_DRAM_D_11 | ||
113 | 80 MX35_PAD_SD12__EMI_DRAM_D_12 | ||
114 | 81 MX35_PAD_SD13__EMI_DRAM_D_13 | ||
115 | 82 MX35_PAD_SD14__EMI_DRAM_D_14 | ||
116 | 83 MX35_PAD_SD15__EMI_DRAM_D_15 | ||
117 | 84 MX35_PAD_SD16__EMI_DRAM_D_16 | ||
118 | 85 MX35_PAD_SD17__EMI_DRAM_D_17 | ||
119 | 86 MX35_PAD_SD18__EMI_DRAM_D_18 | ||
120 | 87 MX35_PAD_SD19__EMI_DRAM_D_19 | ||
121 | 88 MX35_PAD_SD20__EMI_DRAM_D_20 | ||
122 | 89 MX35_PAD_SD21__EMI_DRAM_D_21 | ||
123 | 90 MX35_PAD_SD22__EMI_DRAM_D_22 | ||
124 | 91 MX35_PAD_SD23__EMI_DRAM_D_23 | ||
125 | 92 MX35_PAD_SD24__EMI_DRAM_D_24 | ||
126 | 93 MX35_PAD_SD25__EMI_DRAM_D_25 | ||
127 | 94 MX35_PAD_SD26__EMI_DRAM_D_26 | ||
128 | 95 MX35_PAD_SD27__EMI_DRAM_D_27 | ||
129 | 96 MX35_PAD_SD28__EMI_DRAM_D_28 | ||
130 | 97 MX35_PAD_SD29__EMI_DRAM_D_29 | ||
131 | 98 MX35_PAD_SD30__EMI_DRAM_D_30 | ||
132 | 99 MX35_PAD_SD31__EMI_DRAM_D_31 | ||
133 | 100 MX35_PAD_DQM0__EMI_DRAM_DQM_0 | ||
134 | 101 MX35_PAD_DQM1__EMI_DRAM_DQM_1 | ||
135 | 102 MX35_PAD_DQM2__EMI_DRAM_DQM_2 | ||
136 | 103 MX35_PAD_DQM3__EMI_DRAM_DQM_3 | ||
137 | 104 MX35_PAD_EB0__EMI_EIM_EB0_B | ||
138 | 105 MX35_PAD_EB1__EMI_EIM_EB1_B | ||
139 | 106 MX35_PAD_OE__EMI_EIM_OE | ||
140 | 107 MX35_PAD_CS0__EMI_EIM_CS0 | ||
141 | 108 MX35_PAD_CS1__EMI_EIM_CS1 | ||
142 | 109 MX35_PAD_CS1__EMI_NANDF_CE3 | ||
143 | 110 MX35_PAD_CS2__EMI_EIM_CS2 | ||
144 | 111 MX35_PAD_CS3__EMI_EIM_CS3 | ||
145 | 112 MX35_PAD_CS4__EMI_EIM_CS4 | ||
146 | 113 MX35_PAD_CS4__EMI_DTACK_B | ||
147 | 114 MX35_PAD_CS4__EMI_NANDF_CE1 | ||
148 | 115 MX35_PAD_CS4__GPIO1_20 | ||
149 | 116 MX35_PAD_CS5__EMI_EIM_CS5 | ||
150 | 117 MX35_PAD_CS5__CSPI2_SS2 | ||
151 | 118 MX35_PAD_CS5__CSPI1_SS2 | ||
152 | 119 MX35_PAD_CS5__EMI_NANDF_CE2 | ||
153 | 120 MX35_PAD_CS5__GPIO1_21 | ||
154 | 121 MX35_PAD_NF_CE0__EMI_NANDF_CE0 | ||
155 | 122 MX35_PAD_NF_CE0__GPIO1_22 | ||
156 | 123 MX35_PAD_ECB__EMI_EIM_ECB | ||
157 | 124 MX35_PAD_LBA__EMI_EIM_LBA | ||
158 | 125 MX35_PAD_BCLK__EMI_EIM_BCLK | ||
159 | 126 MX35_PAD_RW__EMI_EIM_RW | ||
160 | 127 MX35_PAD_RAS__EMI_DRAM_RAS | ||
161 | 128 MX35_PAD_CAS__EMI_DRAM_CAS | ||
162 | 129 MX35_PAD_SDWE__EMI_DRAM_SDWE | ||
163 | 130 MX35_PAD_SDCKE0__EMI_DRAM_SDCKE_0 | ||
164 | 131 MX35_PAD_SDCKE1__EMI_DRAM_SDCKE_1 | ||
165 | 132 MX35_PAD_SDCLK__EMI_DRAM_SDCLK | ||
166 | 133 MX35_PAD_SDQS0__EMI_DRAM_SDQS_0 | ||
167 | 134 MX35_PAD_SDQS1__EMI_DRAM_SDQS_1 | ||
168 | 135 MX35_PAD_SDQS2__EMI_DRAM_SDQS_2 | ||
169 | 136 MX35_PAD_SDQS3__EMI_DRAM_SDQS_3 | ||
170 | 137 MX35_PAD_NFWE_B__EMI_NANDF_WE_B | ||
171 | 138 MX35_PAD_NFWE_B__USB_TOP_USBH2_DATA_3 | ||
172 | 139 MX35_PAD_NFWE_B__IPU_DISPB_D0_VSYNC | ||
173 | 140 MX35_PAD_NFWE_B__GPIO2_18 | ||
174 | 141 MX35_PAD_NFWE_B__ARM11P_TOP_TRACE_0 | ||
175 | 142 MX35_PAD_NFRE_B__EMI_NANDF_RE_B | ||
176 | 143 MX35_PAD_NFRE_B__USB_TOP_USBH2_DIR | ||
177 | 144 MX35_PAD_NFRE_B__IPU_DISPB_BCLK | ||
178 | 145 MX35_PAD_NFRE_B__GPIO2_19 | ||
179 | 146 MX35_PAD_NFRE_B__ARM11P_TOP_TRACE_1 | ||
180 | 147 MX35_PAD_NFALE__EMI_NANDF_ALE | ||
181 | 148 MX35_PAD_NFALE__USB_TOP_USBH2_STP | ||
182 | 149 MX35_PAD_NFALE__IPU_DISPB_CS0 | ||
183 | 150 MX35_PAD_NFALE__GPIO2_20 | ||
184 | 151 MX35_PAD_NFALE__ARM11P_TOP_TRACE_2 | ||
185 | 152 MX35_PAD_NFCLE__EMI_NANDF_CLE | ||
186 | 153 MX35_PAD_NFCLE__USB_TOP_USBH2_NXT | ||
187 | 154 MX35_PAD_NFCLE__IPU_DISPB_PAR_RS | ||
188 | 155 MX35_PAD_NFCLE__GPIO2_21 | ||
189 | 156 MX35_PAD_NFCLE__ARM11P_TOP_TRACE_3 | ||
190 | 157 MX35_PAD_NFWP_B__EMI_NANDF_WP_B | ||
191 | 158 MX35_PAD_NFWP_B__USB_TOP_USBH2_DATA_7 | ||
192 | 159 MX35_PAD_NFWP_B__IPU_DISPB_WR | ||
193 | 160 MX35_PAD_NFWP_B__GPIO2_22 | ||
194 | 161 MX35_PAD_NFWP_B__ARM11P_TOP_TRCTL | ||
195 | 162 MX35_PAD_NFRB__EMI_NANDF_RB | ||
196 | 163 MX35_PAD_NFRB__IPU_DISPB_RD | ||
197 | 164 MX35_PAD_NFRB__GPIO2_23 | ||
198 | 165 MX35_PAD_NFRB__ARM11P_TOP_TRCLK | ||
199 | 166 MX35_PAD_D15__EMI_EIM_D_15 | ||
200 | 167 MX35_PAD_D14__EMI_EIM_D_14 | ||
201 | 168 MX35_PAD_D13__EMI_EIM_D_13 | ||
202 | 169 MX35_PAD_D12__EMI_EIM_D_12 | ||
203 | 170 MX35_PAD_D11__EMI_EIM_D_11 | ||
204 | 171 MX35_PAD_D10__EMI_EIM_D_10 | ||
205 | 172 MX35_PAD_D9__EMI_EIM_D_9 | ||
206 | 173 MX35_PAD_D8__EMI_EIM_D_8 | ||
207 | 174 MX35_PAD_D7__EMI_EIM_D_7 | ||
208 | 175 MX35_PAD_D6__EMI_EIM_D_6 | ||
209 | 176 MX35_PAD_D5__EMI_EIM_D_5 | ||
210 | 177 MX35_PAD_D4__EMI_EIM_D_4 | ||
211 | 178 MX35_PAD_D3__EMI_EIM_D_3 | ||
212 | 179 MX35_PAD_D2__EMI_EIM_D_2 | ||
213 | 180 MX35_PAD_D1__EMI_EIM_D_1 | ||
214 | 181 MX35_PAD_D0__EMI_EIM_D_0 | ||
215 | 182 MX35_PAD_CSI_D8__IPU_CSI_D_8 | ||
216 | 183 MX35_PAD_CSI_D8__KPP_COL_0 | ||
217 | 184 MX35_PAD_CSI_D8__GPIO1_20 | ||
218 | 185 MX35_PAD_CSI_D8__ARM11P_TOP_EVNTBUS_13 | ||
219 | 186 MX35_PAD_CSI_D9__IPU_CSI_D_9 | ||
220 | 187 MX35_PAD_CSI_D9__KPP_COL_1 | ||
221 | 188 MX35_PAD_CSI_D9__GPIO1_21 | ||
222 | 189 MX35_PAD_CSI_D9__ARM11P_TOP_EVNTBUS_14 | ||
223 | 190 MX35_PAD_CSI_D10__IPU_CSI_D_10 | ||
224 | 191 MX35_PAD_CSI_D10__KPP_COL_2 | ||
225 | 192 MX35_PAD_CSI_D10__GPIO1_22 | ||
226 | 193 MX35_PAD_CSI_D10__ARM11P_TOP_EVNTBUS_15 | ||
227 | 194 MX35_PAD_CSI_D11__IPU_CSI_D_11 | ||
228 | 195 MX35_PAD_CSI_D11__KPP_COL_3 | ||
229 | 196 MX35_PAD_CSI_D11__GPIO1_23 | ||
230 | 197 MX35_PAD_CSI_D12__IPU_CSI_D_12 | ||
231 | 198 MX35_PAD_CSI_D12__KPP_ROW_0 | ||
232 | 199 MX35_PAD_CSI_D12__GPIO1_24 | ||
233 | 200 MX35_PAD_CSI_D13__IPU_CSI_D_13 | ||
234 | 201 MX35_PAD_CSI_D13__KPP_ROW_1 | ||
235 | 202 MX35_PAD_CSI_D13__GPIO1_25 | ||
236 | 203 MX35_PAD_CSI_D14__IPU_CSI_D_14 | ||
237 | 204 MX35_PAD_CSI_D14__KPP_ROW_2 | ||
238 | 205 MX35_PAD_CSI_D14__GPIO1_26 | ||
239 | 206 MX35_PAD_CSI_D15__IPU_CSI_D_15 | ||
240 | 207 MX35_PAD_CSI_D15__KPP_ROW_3 | ||
241 | 208 MX35_PAD_CSI_D15__GPIO1_27 | ||
242 | 209 MX35_PAD_CSI_MCLK__IPU_CSI_MCLK | ||
243 | 210 MX35_PAD_CSI_MCLK__GPIO1_28 | ||
244 | 211 MX35_PAD_CSI_VSYNC__IPU_CSI_VSYNC | ||
245 | 212 MX35_PAD_CSI_VSYNC__GPIO1_29 | ||
246 | 213 MX35_PAD_CSI_HSYNC__IPU_CSI_HSYNC | ||
247 | 214 MX35_PAD_CSI_HSYNC__GPIO1_30 | ||
248 | 215 MX35_PAD_CSI_PIXCLK__IPU_CSI_PIXCLK | ||
249 | 216 MX35_PAD_CSI_PIXCLK__GPIO1_31 | ||
250 | 217 MX35_PAD_I2C1_CLK__I2C1_SCL | ||
251 | 218 MX35_PAD_I2C1_CLK__GPIO2_24 | ||
252 | 219 MX35_PAD_I2C1_CLK__CCM_USB_BYP_CLK | ||
253 | 220 MX35_PAD_I2C1_DAT__I2C1_SDA | ||
254 | 221 MX35_PAD_I2C1_DAT__GPIO2_25 | ||
255 | 222 MX35_PAD_I2C2_CLK__I2C2_SCL | ||
256 | 223 MX35_PAD_I2C2_CLK__CAN1_TXCAN | ||
257 | 224 MX35_PAD_I2C2_CLK__USB_TOP_USBH2_PWR | ||
258 | 225 MX35_PAD_I2C2_CLK__GPIO2_26 | ||
259 | 226 MX35_PAD_I2C2_CLK__SDMA_DEBUG_BUS_DEVICE_2 | ||
260 | 227 MX35_PAD_I2C2_DAT__I2C2_SDA | ||
261 | 228 MX35_PAD_I2C2_DAT__CAN1_RXCAN | ||
262 | 229 MX35_PAD_I2C2_DAT__USB_TOP_USBH2_OC | ||
263 | 230 MX35_PAD_I2C2_DAT__GPIO2_27 | ||
264 | 231 MX35_PAD_I2C2_DAT__SDMA_DEBUG_BUS_DEVICE_3 | ||
265 | 232 MX35_PAD_STXD4__AUDMUX_AUD4_TXD | ||
266 | 233 MX35_PAD_STXD4__GPIO2_28 | ||
267 | 234 MX35_PAD_STXD4__ARM11P_TOP_ARM_COREASID0 | ||
268 | 235 MX35_PAD_SRXD4__AUDMUX_AUD4_RXD | ||
269 | 236 MX35_PAD_SRXD4__GPIO2_29 | ||
270 | 237 MX35_PAD_SRXD4__ARM11P_TOP_ARM_COREASID1 | ||
271 | 238 MX35_PAD_SCK4__AUDMUX_AUD4_TXC | ||
272 | 239 MX35_PAD_SCK4__GPIO2_30 | ||
273 | 240 MX35_PAD_SCK4__ARM11P_TOP_ARM_COREASID2 | ||
274 | 241 MX35_PAD_STXFS4__AUDMUX_AUD4_TXFS | ||
275 | 242 MX35_PAD_STXFS4__GPIO2_31 | ||
276 | 243 MX35_PAD_STXFS4__ARM11P_TOP_ARM_COREASID3 | ||
277 | 244 MX35_PAD_STXD5__AUDMUX_AUD5_TXD | ||
278 | 245 MX35_PAD_STXD5__SPDIF_SPDIF_OUT1 | ||
279 | 246 MX35_PAD_STXD5__CSPI2_MOSI | ||
280 | 247 MX35_PAD_STXD5__GPIO1_0 | ||
281 | 248 MX35_PAD_STXD5__ARM11P_TOP_ARM_COREASID4 | ||
282 | 249 MX35_PAD_SRXD5__AUDMUX_AUD5_RXD | ||
283 | 250 MX35_PAD_SRXD5__SPDIF_SPDIF_IN1 | ||
284 | 251 MX35_PAD_SRXD5__CSPI2_MISO | ||
285 | 252 MX35_PAD_SRXD5__GPIO1_1 | ||
286 | 253 MX35_PAD_SRXD5__ARM11P_TOP_ARM_COREASID5 | ||
287 | 254 MX35_PAD_SCK5__AUDMUX_AUD5_TXC | ||
288 | 255 MX35_PAD_SCK5__SPDIF_SPDIF_EXTCLK | ||
289 | 256 MX35_PAD_SCK5__CSPI2_SCLK | ||
290 | 257 MX35_PAD_SCK5__GPIO1_2 | ||
291 | 258 MX35_PAD_SCK5__ARM11P_TOP_ARM_COREASID6 | ||
292 | 259 MX35_PAD_STXFS5__AUDMUX_AUD5_TXFS | ||
293 | 260 MX35_PAD_STXFS5__CSPI2_RDY | ||
294 | 261 MX35_PAD_STXFS5__GPIO1_3 | ||
295 | 262 MX35_PAD_STXFS5__ARM11P_TOP_ARM_COREASID7 | ||
296 | 263 MX35_PAD_SCKR__ESAI_SCKR | ||
297 | 264 MX35_PAD_SCKR__GPIO1_4 | ||
298 | 265 MX35_PAD_SCKR__ARM11P_TOP_EVNTBUS_10 | ||
299 | 266 MX35_PAD_FSR__ESAI_FSR | ||
300 | 267 MX35_PAD_FSR__GPIO1_5 | ||
301 | 268 MX35_PAD_FSR__ARM11P_TOP_EVNTBUS_11 | ||
302 | 269 MX35_PAD_HCKR__ESAI_HCKR | ||
303 | 270 MX35_PAD_HCKR__AUDMUX_AUD5_RXFS | ||
304 | 271 MX35_PAD_HCKR__CSPI2_SS0 | ||
305 | 272 MX35_PAD_HCKR__IPU_FLASH_STROBE | ||
306 | 273 MX35_PAD_HCKR__GPIO1_6 | ||
307 | 274 MX35_PAD_HCKR__ARM11P_TOP_EVNTBUS_12 | ||
308 | 275 MX35_PAD_SCKT__ESAI_SCKT | ||
309 | 276 MX35_PAD_SCKT__GPIO1_7 | ||
310 | 277 MX35_PAD_SCKT__IPU_CSI_D_0 | ||
311 | 278 MX35_PAD_SCKT__KPP_ROW_2 | ||
312 | 279 MX35_PAD_FST__ESAI_FST | ||
313 | 280 MX35_PAD_FST__GPIO1_8 | ||
314 | 281 MX35_PAD_FST__IPU_CSI_D_1 | ||
315 | 282 MX35_PAD_FST__KPP_ROW_3 | ||
316 | 283 MX35_PAD_HCKT__ESAI_HCKT | ||
317 | 284 MX35_PAD_HCKT__AUDMUX_AUD5_RXC | ||
318 | 285 MX35_PAD_HCKT__GPIO1_9 | ||
319 | 286 MX35_PAD_HCKT__IPU_CSI_D_2 | ||
320 | 287 MX35_PAD_HCKT__KPP_COL_3 | ||
321 | 288 MX35_PAD_TX5_RX0__ESAI_TX5_RX0 | ||
322 | 289 MX35_PAD_TX5_RX0__AUDMUX_AUD4_RXC | ||
323 | 290 MX35_PAD_TX5_RX0__CSPI2_SS2 | ||
324 | 291 MX35_PAD_TX5_RX0__CAN2_TXCAN | ||
325 | 292 MX35_PAD_TX5_RX0__UART2_DTR | ||
326 | 293 MX35_PAD_TX5_RX0__GPIO1_10 | ||
327 | 294 MX35_PAD_TX5_RX0__EMI_M3IF_CHOSEN_MASTER_0 | ||
328 | 295 MX35_PAD_TX4_RX1__ESAI_TX4_RX1 | ||
329 | 296 MX35_PAD_TX4_RX1__AUDMUX_AUD4_RXFS | ||
330 | 297 MX35_PAD_TX4_RX1__CSPI2_SS3 | ||
331 | 298 MX35_PAD_TX4_RX1__CAN2_RXCAN | ||
332 | 299 MX35_PAD_TX4_RX1__UART2_DSR | ||
333 | 300 MX35_PAD_TX4_RX1__GPIO1_11 | ||
334 | 301 MX35_PAD_TX4_RX1__IPU_CSI_D_3 | ||
335 | 302 MX35_PAD_TX4_RX1__KPP_ROW_0 | ||
336 | 303 MX35_PAD_TX3_RX2__ESAI_TX3_RX2 | ||
337 | 304 MX35_PAD_TX3_RX2__I2C3_SCL | ||
338 | 305 MX35_PAD_TX3_RX2__EMI_NANDF_CE1 | ||
339 | 306 MX35_PAD_TX3_RX2__GPIO1_12 | ||
340 | 307 MX35_PAD_TX3_RX2__IPU_CSI_D_4 | ||
341 | 308 MX35_PAD_TX3_RX2__KPP_ROW_1 | ||
342 | 309 MX35_PAD_TX2_RX3__ESAI_TX2_RX3 | ||
343 | 310 MX35_PAD_TX2_RX3__I2C3_SDA | ||
344 | 311 MX35_PAD_TX2_RX3__EMI_NANDF_CE2 | ||
345 | 312 MX35_PAD_TX2_RX3__GPIO1_13 | ||
346 | 313 MX35_PAD_TX2_RX3__IPU_CSI_D_5 | ||
347 | 314 MX35_PAD_TX2_RX3__KPP_COL_0 | ||
348 | 315 MX35_PAD_TX1__ESAI_TX1 | ||
349 | 316 MX35_PAD_TX1__CCM_PMIC_RDY | ||
350 | 317 MX35_PAD_TX1__CSPI1_SS2 | ||
351 | 318 MX35_PAD_TX1__EMI_NANDF_CE3 | ||
352 | 319 MX35_PAD_TX1__UART2_RI | ||
353 | 320 MX35_PAD_TX1__GPIO1_14 | ||
354 | 321 MX35_PAD_TX1__IPU_CSI_D_6 | ||
355 | 322 MX35_PAD_TX1__KPP_COL_1 | ||
356 | 323 MX35_PAD_TX0__ESAI_TX0 | ||
357 | 324 MX35_PAD_TX0__SPDIF_SPDIF_EXTCLK | ||
358 | 325 MX35_PAD_TX0__CSPI1_SS3 | ||
359 | 326 MX35_PAD_TX0__EMI_DTACK_B | ||
360 | 327 MX35_PAD_TX0__UART2_DCD | ||
361 | 328 MX35_PAD_TX0__GPIO1_15 | ||
362 | 329 MX35_PAD_TX0__IPU_CSI_D_7 | ||
363 | 330 MX35_PAD_TX0__KPP_COL_2 | ||
364 | 331 MX35_PAD_CSPI1_MOSI__CSPI1_MOSI | ||
365 | 332 MX35_PAD_CSPI1_MOSI__GPIO1_16 | ||
366 | 333 MX35_PAD_CSPI1_MOSI__ECT_CTI_TRIG_OUT1_2 | ||
367 | 334 MX35_PAD_CSPI1_MISO__CSPI1_MISO | ||
368 | 335 MX35_PAD_CSPI1_MISO__GPIO1_17 | ||
369 | 336 MX35_PAD_CSPI1_MISO__ECT_CTI_TRIG_OUT1_3 | ||
370 | 337 MX35_PAD_CSPI1_SS0__CSPI1_SS0 | ||
371 | 338 MX35_PAD_CSPI1_SS0__OWIRE_LINE | ||
372 | 339 MX35_PAD_CSPI1_SS0__CSPI2_SS3 | ||
373 | 340 MX35_PAD_CSPI1_SS0__GPIO1_18 | ||
374 | 341 MX35_PAD_CSPI1_SS0__ECT_CTI_TRIG_OUT1_4 | ||
375 | 342 MX35_PAD_CSPI1_SS1__CSPI1_SS1 | ||
376 | 343 MX35_PAD_CSPI1_SS1__PWM_PWMO | ||
377 | 344 MX35_PAD_CSPI1_SS1__CCM_CLK32K | ||
378 | 345 MX35_PAD_CSPI1_SS1__GPIO1_19 | ||
379 | 346 MX35_PAD_CSPI1_SS1__IPU_DIAGB_29 | ||
380 | 347 MX35_PAD_CSPI1_SS1__ECT_CTI_TRIG_OUT1_5 | ||
381 | 348 MX35_PAD_CSPI1_SCLK__CSPI1_SCLK | ||
382 | 349 MX35_PAD_CSPI1_SCLK__GPIO3_4 | ||
383 | 350 MX35_PAD_CSPI1_SCLK__IPU_DIAGB_30 | ||
384 | 351 MX35_PAD_CSPI1_SCLK__EMI_M3IF_CHOSEN_MASTER_1 | ||
385 | 352 MX35_PAD_CSPI1_SPI_RDY__CSPI1_RDY | ||
386 | 353 MX35_PAD_CSPI1_SPI_RDY__GPIO3_5 | ||
387 | 354 MX35_PAD_CSPI1_SPI_RDY__IPU_DIAGB_31 | ||
388 | 355 MX35_PAD_CSPI1_SPI_RDY__EMI_M3IF_CHOSEN_MASTER_2 | ||
389 | 356 MX35_PAD_RXD1__UART1_RXD_MUX | ||
390 | 357 MX35_PAD_RXD1__CSPI2_MOSI | ||
391 | 358 MX35_PAD_RXD1__KPP_COL_4 | ||
392 | 359 MX35_PAD_RXD1__GPIO3_6 | ||
393 | 360 MX35_PAD_RXD1__ARM11P_TOP_EVNTBUS_16 | ||
394 | 361 MX35_PAD_TXD1__UART1_TXD_MUX | ||
395 | 362 MX35_PAD_TXD1__CSPI2_MISO | ||
396 | 363 MX35_PAD_TXD1__KPP_COL_5 | ||
397 | 364 MX35_PAD_TXD1__GPIO3_7 | ||
398 | 365 MX35_PAD_TXD1__ARM11P_TOP_EVNTBUS_17 | ||
399 | 366 MX35_PAD_RTS1__UART1_RTS | ||
400 | 367 MX35_PAD_RTS1__CSPI2_SCLK | ||
401 | 368 MX35_PAD_RTS1__I2C3_SCL | ||
402 | 369 MX35_PAD_RTS1__IPU_CSI_D_0 | ||
403 | 370 MX35_PAD_RTS1__KPP_COL_6 | ||
404 | 371 MX35_PAD_RTS1__GPIO3_8 | ||
405 | 372 MX35_PAD_RTS1__EMI_NANDF_CE1 | ||
406 | 373 MX35_PAD_RTS1__ARM11P_TOP_EVNTBUS_18 | ||
407 | 374 MX35_PAD_CTS1__UART1_CTS | ||
408 | 375 MX35_PAD_CTS1__CSPI2_RDY | ||
409 | 376 MX35_PAD_CTS1__I2C3_SDA | ||
410 | 377 MX35_PAD_CTS1__IPU_CSI_D_1 | ||
411 | 378 MX35_PAD_CTS1__KPP_COL_7 | ||
412 | 379 MX35_PAD_CTS1__GPIO3_9 | ||
413 | 380 MX35_PAD_CTS1__EMI_NANDF_CE2 | ||
414 | 381 MX35_PAD_CTS1__ARM11P_TOP_EVNTBUS_19 | ||
415 | 382 MX35_PAD_RXD2__UART2_RXD_MUX | ||
416 | 383 MX35_PAD_RXD2__KPP_ROW_4 | ||
417 | 384 MX35_PAD_RXD2__GPIO3_10 | ||
418 | 385 MX35_PAD_TXD2__UART2_TXD_MUX | ||
419 | 386 MX35_PAD_TXD2__SPDIF_SPDIF_EXTCLK | ||
420 | 387 MX35_PAD_TXD2__KPP_ROW_5 | ||
421 | 388 MX35_PAD_TXD2__GPIO3_11 | ||
422 | 389 MX35_PAD_RTS2__UART2_RTS | ||
423 | 390 MX35_PAD_RTS2__SPDIF_SPDIF_IN1 | ||
424 | 391 MX35_PAD_RTS2__CAN2_RXCAN | ||
425 | 392 MX35_PAD_RTS2__IPU_CSI_D_2 | ||
426 | 393 MX35_PAD_RTS2__KPP_ROW_6 | ||
427 | 394 MX35_PAD_RTS2__GPIO3_12 | ||
428 | 395 MX35_PAD_RTS2__AUDMUX_AUD5_RXC | ||
429 | 396 MX35_PAD_RTS2__UART3_RXD_MUX | ||
430 | 397 MX35_PAD_CTS2__UART2_CTS | ||
431 | 398 MX35_PAD_CTS2__SPDIF_SPDIF_OUT1 | ||
432 | 399 MX35_PAD_CTS2__CAN2_TXCAN | ||
433 | 400 MX35_PAD_CTS2__IPU_CSI_D_3 | ||
434 | 401 MX35_PAD_CTS2__KPP_ROW_7 | ||
435 | 402 MX35_PAD_CTS2__GPIO3_13 | ||
436 | 403 MX35_PAD_CTS2__AUDMUX_AUD5_RXFS | ||
437 | 404 MX35_PAD_CTS2__UART3_TXD_MUX | ||
438 | 405 MX35_PAD_RTCK__ARM11P_TOP_RTCK | ||
439 | 406 MX35_PAD_TCK__SJC_TCK | ||
440 | 407 MX35_PAD_TMS__SJC_TMS | ||
441 | 408 MX35_PAD_TDI__SJC_TDI | ||
442 | 409 MX35_PAD_TDO__SJC_TDO | ||
443 | 410 MX35_PAD_TRSTB__SJC_TRSTB | ||
444 | 411 MX35_PAD_DE_B__SJC_DE_B | ||
445 | 412 MX35_PAD_SJC_MOD__SJC_MOD | ||
446 | 413 MX35_PAD_USBOTG_PWR__USB_TOP_USBOTG_PWR | ||
447 | 414 MX35_PAD_USBOTG_PWR__USB_TOP_USBH2_PWR | ||
448 | 415 MX35_PAD_USBOTG_PWR__GPIO3_14 | ||
449 | 416 MX35_PAD_USBOTG_OC__USB_TOP_USBOTG_OC | ||
450 | 417 MX35_PAD_USBOTG_OC__USB_TOP_USBH2_OC | ||
451 | 418 MX35_PAD_USBOTG_OC__GPIO3_15 | ||
452 | 419 MX35_PAD_LD0__IPU_DISPB_DAT_0 | ||
453 | 420 MX35_PAD_LD0__GPIO2_0 | ||
454 | 421 MX35_PAD_LD0__SDMA_SDMA_DEBUG_PC_0 | ||
455 | 422 MX35_PAD_LD1__IPU_DISPB_DAT_1 | ||
456 | 423 MX35_PAD_LD1__GPIO2_1 | ||
457 | 424 MX35_PAD_LD1__SDMA_SDMA_DEBUG_PC_1 | ||
458 | 425 MX35_PAD_LD2__IPU_DISPB_DAT_2 | ||
459 | 426 MX35_PAD_LD2__GPIO2_2 | ||
460 | 427 MX35_PAD_LD2__SDMA_SDMA_DEBUG_PC_2 | ||
461 | 428 MX35_PAD_LD3__IPU_DISPB_DAT_3 | ||
462 | 429 MX35_PAD_LD3__GPIO2_3 | ||
463 | 430 MX35_PAD_LD3__SDMA_SDMA_DEBUG_PC_3 | ||
464 | 431 MX35_PAD_LD4__IPU_DISPB_DAT_4 | ||
465 | 432 MX35_PAD_LD4__GPIO2_4 | ||
466 | 433 MX35_PAD_LD4__SDMA_SDMA_DEBUG_PC_4 | ||
467 | 434 MX35_PAD_LD5__IPU_DISPB_DAT_5 | ||
468 | 435 MX35_PAD_LD5__GPIO2_5 | ||
469 | 436 MX35_PAD_LD5__SDMA_SDMA_DEBUG_PC_5 | ||
470 | 437 MX35_PAD_LD6__IPU_DISPB_DAT_6 | ||
471 | 438 MX35_PAD_LD6__GPIO2_6 | ||
472 | 439 MX35_PAD_LD6__SDMA_SDMA_DEBUG_PC_6 | ||
473 | 440 MX35_PAD_LD7__IPU_DISPB_DAT_7 | ||
474 | 441 MX35_PAD_LD7__GPIO2_7 | ||
475 | 442 MX35_PAD_LD7__SDMA_SDMA_DEBUG_PC_7 | ||
476 | 443 MX35_PAD_LD8__IPU_DISPB_DAT_8 | ||
477 | 444 MX35_PAD_LD8__GPIO2_8 | ||
478 | 445 MX35_PAD_LD8__SDMA_SDMA_DEBUG_PC_8 | ||
479 | 446 MX35_PAD_LD9__IPU_DISPB_DAT_9 | ||
480 | 447 MX35_PAD_LD9__GPIO2_9 | ||
481 | 448 MX35_PAD_LD9__SDMA_SDMA_DEBUG_PC_9 | ||
482 | 449 MX35_PAD_LD10__IPU_DISPB_DAT_10 | ||
483 | 450 MX35_PAD_LD10__GPIO2_10 | ||
484 | 451 MX35_PAD_LD10__SDMA_SDMA_DEBUG_PC_10 | ||
485 | 452 MX35_PAD_LD11__IPU_DISPB_DAT_11 | ||
486 | 453 MX35_PAD_LD11__GPIO2_11 | ||
487 | 454 MX35_PAD_LD11__SDMA_SDMA_DEBUG_PC_11 | ||
488 | 455 MX35_PAD_LD11__ARM11P_TOP_TRACE_4 | ||
489 | 456 MX35_PAD_LD12__IPU_DISPB_DAT_12 | ||
490 | 457 MX35_PAD_LD12__GPIO2_12 | ||
491 | 458 MX35_PAD_LD12__SDMA_SDMA_DEBUG_PC_12 | ||
492 | 459 MX35_PAD_LD12__ARM11P_TOP_TRACE_5 | ||
493 | 460 MX35_PAD_LD13__IPU_DISPB_DAT_13 | ||
494 | 461 MX35_PAD_LD13__GPIO2_13 | ||
495 | 462 MX35_PAD_LD13__SDMA_SDMA_DEBUG_PC_13 | ||
496 | 463 MX35_PAD_LD13__ARM11P_TOP_TRACE_6 | ||
497 | 464 MX35_PAD_LD14__IPU_DISPB_DAT_14 | ||
498 | 465 MX35_PAD_LD14__GPIO2_14 | ||
499 | 466 MX35_PAD_LD14__SDMA_SDMA_DEBUG_EVENT_CHANNEL_0 | ||
500 | 467 MX35_PAD_LD14__ARM11P_TOP_TRACE_7 | ||
501 | 468 MX35_PAD_LD15__IPU_DISPB_DAT_15 | ||
502 | 469 MX35_PAD_LD15__GPIO2_15 | ||
503 | 470 MX35_PAD_LD15__SDMA_SDMA_DEBUG_EVENT_CHANNEL_1 | ||
504 | 471 MX35_PAD_LD15__ARM11P_TOP_TRACE_8 | ||
505 | 472 MX35_PAD_LD16__IPU_DISPB_DAT_16 | ||
506 | 473 MX35_PAD_LD16__IPU_DISPB_D12_VSYNC | ||
507 | 474 MX35_PAD_LD16__GPIO2_16 | ||
508 | 475 MX35_PAD_LD16__SDMA_SDMA_DEBUG_EVENT_CHANNEL_2 | ||
509 | 476 MX35_PAD_LD16__ARM11P_TOP_TRACE_9 | ||
510 | 477 MX35_PAD_LD17__IPU_DISPB_DAT_17 | ||
511 | 478 MX35_PAD_LD17__IPU_DISPB_CS2 | ||
512 | 479 MX35_PAD_LD17__GPIO2_17 | ||
513 | 480 MX35_PAD_LD17__SDMA_SDMA_DEBUG_EVENT_CHANNEL_3 | ||
514 | 481 MX35_PAD_LD17__ARM11P_TOP_TRACE_10 | ||
515 | 482 MX35_PAD_LD18__IPU_DISPB_DAT_18 | ||
516 | 483 MX35_PAD_LD18__IPU_DISPB_D0_VSYNC | ||
517 | 484 MX35_PAD_LD18__IPU_DISPB_D12_VSYNC | ||
518 | 485 MX35_PAD_LD18__ESDHC3_CMD | ||
519 | 486 MX35_PAD_LD18__USB_TOP_USBOTG_DATA_3 | ||
520 | 487 MX35_PAD_LD18__GPIO3_24 | ||
521 | 488 MX35_PAD_LD18__SDMA_SDMA_DEBUG_EVENT_CHANNEL_4 | ||
522 | 489 MX35_PAD_LD18__ARM11P_TOP_TRACE_11 | ||
523 | 490 MX35_PAD_LD19__IPU_DISPB_DAT_19 | ||
524 | 491 MX35_PAD_LD19__IPU_DISPB_BCLK | ||
525 | 492 MX35_PAD_LD19__IPU_DISPB_CS1 | ||
526 | 493 MX35_PAD_LD19__ESDHC3_CLK | ||
527 | 494 MX35_PAD_LD19__USB_TOP_USBOTG_DIR | ||
528 | 495 MX35_PAD_LD19__GPIO3_25 | ||
529 | 496 MX35_PAD_LD19__SDMA_SDMA_DEBUG_EVENT_CHANNEL_5 | ||
530 | 497 MX35_PAD_LD19__ARM11P_TOP_TRACE_12 | ||
531 | 498 MX35_PAD_LD20__IPU_DISPB_DAT_20 | ||
532 | 499 MX35_PAD_LD20__IPU_DISPB_CS0 | ||
533 | 500 MX35_PAD_LD20__IPU_DISPB_SD_CLK | ||
534 | 501 MX35_PAD_LD20__ESDHC3_DAT0 | ||
535 | 502 MX35_PAD_LD20__GPIO3_26 | ||
536 | 503 MX35_PAD_LD20__SDMA_SDMA_DEBUG_CORE_STATUS_3 | ||
537 | 504 MX35_PAD_LD20__ARM11P_TOP_TRACE_13 | ||
538 | 505 MX35_PAD_LD21__IPU_DISPB_DAT_21 | ||
539 | 506 MX35_PAD_LD21__IPU_DISPB_PAR_RS | ||
540 | 507 MX35_PAD_LD21__IPU_DISPB_SER_RS | ||
541 | 508 MX35_PAD_LD21__ESDHC3_DAT1 | ||
542 | 509 MX35_PAD_LD21__USB_TOP_USBOTG_STP | ||
543 | 510 MX35_PAD_LD21__GPIO3_27 | ||
544 | 511 MX35_PAD_LD21__SDMA_DEBUG_EVENT_CHANNEL_SEL | ||
545 | 512 MX35_PAD_LD21__ARM11P_TOP_TRACE_14 | ||
546 | 513 MX35_PAD_LD22__IPU_DISPB_DAT_22 | ||
547 | 514 MX35_PAD_LD22__IPU_DISPB_WR | ||
548 | 515 MX35_PAD_LD22__IPU_DISPB_SD_D_I | ||
549 | 516 MX35_PAD_LD22__ESDHC3_DAT2 | ||
550 | 517 MX35_PAD_LD22__USB_TOP_USBOTG_NXT | ||
551 | 518 MX35_PAD_LD22__GPIO3_28 | ||
552 | 519 MX35_PAD_LD22__SDMA_DEBUG_BUS_ERROR | ||
553 | 520 MX35_PAD_LD22__ARM11P_TOP_TRCTL | ||
554 | 521 MX35_PAD_LD23__IPU_DISPB_DAT_23 | ||
555 | 522 MX35_PAD_LD23__IPU_DISPB_RD | ||
556 | 523 MX35_PAD_LD23__IPU_DISPB_SD_D_IO | ||
557 | 524 MX35_PAD_LD23__ESDHC3_DAT3 | ||
558 | 525 MX35_PAD_LD23__USB_TOP_USBOTG_DATA_7 | ||
559 | 526 MX35_PAD_LD23__GPIO3_29 | ||
560 | 527 MX35_PAD_LD23__SDMA_DEBUG_MATCHED_DMBUS | ||
561 | 528 MX35_PAD_LD23__ARM11P_TOP_TRCLK | ||
562 | 529 MX35_PAD_D3_HSYNC__IPU_DISPB_D3_HSYNC | ||
563 | 530 MX35_PAD_D3_HSYNC__IPU_DISPB_SD_D_IO | ||
564 | 531 MX35_PAD_D3_HSYNC__GPIO3_30 | ||
565 | 532 MX35_PAD_D3_HSYNC__SDMA_DEBUG_RTBUFFER_WRITE | ||
566 | 533 MX35_PAD_D3_HSYNC__ARM11P_TOP_TRACE_15 | ||
567 | 534 MX35_PAD_D3_FPSHIFT__IPU_DISPB_D3_CLK | ||
568 | 535 MX35_PAD_D3_FPSHIFT__IPU_DISPB_SD_CLK | ||
569 | 536 MX35_PAD_D3_FPSHIFT__GPIO3_31 | ||
570 | 537 MX35_PAD_D3_FPSHIFT__SDMA_SDMA_DEBUG_CORE_STATUS_0 | ||
571 | 538 MX35_PAD_D3_FPSHIFT__ARM11P_TOP_TRACE_16 | ||
572 | 539 MX35_PAD_D3_DRDY__IPU_DISPB_D3_DRDY | ||
573 | 540 MX35_PAD_D3_DRDY__IPU_DISPB_SD_D_O | ||
574 | 541 MX35_PAD_D3_DRDY__GPIO1_0 | ||
575 | 542 MX35_PAD_D3_DRDY__SDMA_SDMA_DEBUG_CORE_STATUS_1 | ||
576 | 543 MX35_PAD_D3_DRDY__ARM11P_TOP_TRACE_17 | ||
577 | 544 MX35_PAD_CONTRAST__IPU_DISPB_CONTR | ||
578 | 545 MX35_PAD_CONTRAST__GPIO1_1 | ||
579 | 546 MX35_PAD_CONTRAST__SDMA_SDMA_DEBUG_CORE_STATUS_2 | ||
580 | 547 MX35_PAD_CONTRAST__ARM11P_TOP_TRACE_18 | ||
581 | 548 MX35_PAD_D3_VSYNC__IPU_DISPB_D3_VSYNC | ||
582 | 549 MX35_PAD_D3_VSYNC__IPU_DISPB_CS1 | ||
583 | 550 MX35_PAD_D3_VSYNC__GPIO1_2 | ||
584 | 551 MX35_PAD_D3_VSYNC__SDMA_DEBUG_YIELD | ||
585 | 552 MX35_PAD_D3_VSYNC__ARM11P_TOP_TRACE_19 | ||
586 | 553 MX35_PAD_D3_REV__IPU_DISPB_D3_REV | ||
587 | 554 MX35_PAD_D3_REV__IPU_DISPB_SER_RS | ||
588 | 555 MX35_PAD_D3_REV__GPIO1_3 | ||
589 | 556 MX35_PAD_D3_REV__SDMA_DEBUG_BUS_RWB | ||
590 | 557 MX35_PAD_D3_REV__ARM11P_TOP_TRACE_20 | ||
591 | 558 MX35_PAD_D3_CLS__IPU_DISPB_D3_CLS | ||
592 | 559 MX35_PAD_D3_CLS__IPU_DISPB_CS2 | ||
593 | 560 MX35_PAD_D3_CLS__GPIO1_4 | ||
594 | 561 MX35_PAD_D3_CLS__SDMA_DEBUG_BUS_DEVICE_0 | ||
595 | 562 MX35_PAD_D3_CLS__ARM11P_TOP_TRACE_21 | ||
596 | 563 MX35_PAD_D3_SPL__IPU_DISPB_D3_SPL | ||
597 | 564 MX35_PAD_D3_SPL__IPU_DISPB_D12_VSYNC | ||
598 | 565 MX35_PAD_D3_SPL__GPIO1_5 | ||
599 | 566 MX35_PAD_D3_SPL__SDMA_DEBUG_BUS_DEVICE_1 | ||
600 | 567 MX35_PAD_D3_SPL__ARM11P_TOP_TRACE_22 | ||
601 | 568 MX35_PAD_SD1_CMD__ESDHC1_CMD | ||
602 | 569 MX35_PAD_SD1_CMD__MSHC_SCLK | ||
603 | 570 MX35_PAD_SD1_CMD__IPU_DISPB_D0_VSYNC | ||
604 | 571 MX35_PAD_SD1_CMD__USB_TOP_USBOTG_DATA_4 | ||
605 | 572 MX35_PAD_SD1_CMD__GPIO1_6 | ||
606 | 573 MX35_PAD_SD1_CMD__ARM11P_TOP_TRCTL | ||
607 | 574 MX35_PAD_SD1_CLK__ESDHC1_CLK | ||
608 | 575 MX35_PAD_SD1_CLK__MSHC_BS | ||
609 | 576 MX35_PAD_SD1_CLK__IPU_DISPB_BCLK | ||
610 | 577 MX35_PAD_SD1_CLK__USB_TOP_USBOTG_DATA_5 | ||
611 | 578 MX35_PAD_SD1_CLK__GPIO1_7 | ||
612 | 579 MX35_PAD_SD1_CLK__ARM11P_TOP_TRCLK | ||
613 | 580 MX35_PAD_SD1_DATA0__ESDHC1_DAT0 | ||
614 | 581 MX35_PAD_SD1_DATA0__MSHC_DATA_0 | ||
615 | 582 MX35_PAD_SD1_DATA0__IPU_DISPB_CS0 | ||
616 | 583 MX35_PAD_SD1_DATA0__USB_TOP_USBOTG_DATA_6 | ||
617 | 584 MX35_PAD_SD1_DATA0__GPIO1_8 | ||
618 | 585 MX35_PAD_SD1_DATA0__ARM11P_TOP_TRACE_23 | ||
619 | 586 MX35_PAD_SD1_DATA1__ESDHC1_DAT1 | ||
620 | 587 MX35_PAD_SD1_DATA1__MSHC_DATA_1 | ||
621 | 588 MX35_PAD_SD1_DATA1__IPU_DISPB_PAR_RS | ||
622 | 589 MX35_PAD_SD1_DATA1__USB_TOP_USBOTG_DATA_0 | ||
623 | 590 MX35_PAD_SD1_DATA1__GPIO1_9 | ||
624 | 591 MX35_PAD_SD1_DATA1__ARM11P_TOP_TRACE_24 | ||
625 | 592 MX35_PAD_SD1_DATA2__ESDHC1_DAT2 | ||
626 | 593 MX35_PAD_SD1_DATA2__MSHC_DATA_2 | ||
627 | 594 MX35_PAD_SD1_DATA2__IPU_DISPB_WR | ||
628 | 595 MX35_PAD_SD1_DATA2__USB_TOP_USBOTG_DATA_1 | ||
629 | 596 MX35_PAD_SD1_DATA2__GPIO1_10 | ||
630 | 597 MX35_PAD_SD1_DATA2__ARM11P_TOP_TRACE_25 | ||
631 | 598 MX35_PAD_SD1_DATA3__ESDHC1_DAT3 | ||
632 | 599 MX35_PAD_SD1_DATA3__MSHC_DATA_3 | ||
633 | 600 MX35_PAD_SD1_DATA3__IPU_DISPB_RD | ||
634 | 601 MX35_PAD_SD1_DATA3__USB_TOP_USBOTG_DATA_2 | ||
635 | 602 MX35_PAD_SD1_DATA3__GPIO1_11 | ||
636 | 603 MX35_PAD_SD1_DATA3__ARM11P_TOP_TRACE_26 | ||
637 | 604 MX35_PAD_SD2_CMD__ESDHC2_CMD | ||
638 | 605 MX35_PAD_SD2_CMD__I2C3_SCL | ||
639 | 606 MX35_PAD_SD2_CMD__ESDHC1_DAT4 | ||
640 | 607 MX35_PAD_SD2_CMD__IPU_CSI_D_2 | ||
641 | 608 MX35_PAD_SD2_CMD__USB_TOP_USBH2_DATA_4 | ||
642 | 609 MX35_PAD_SD2_CMD__GPIO2_0 | ||
643 | 610 MX35_PAD_SD2_CMD__SPDIF_SPDIF_OUT1 | ||
644 | 611 MX35_PAD_SD2_CMD__IPU_DISPB_D12_VSYNC | ||
645 | 612 MX35_PAD_SD2_CLK__ESDHC2_CLK | ||
646 | 613 MX35_PAD_SD2_CLK__I2C3_SDA | ||
647 | 614 MX35_PAD_SD2_CLK__ESDHC1_DAT5 | ||
648 | 615 MX35_PAD_SD2_CLK__IPU_CSI_D_3 | ||
649 | 616 MX35_PAD_SD2_CLK__USB_TOP_USBH2_DATA_5 | ||
650 | 617 MX35_PAD_SD2_CLK__GPIO2_1 | ||
651 | 618 MX35_PAD_SD2_CLK__SPDIF_SPDIF_IN1 | ||
652 | 619 MX35_PAD_SD2_CLK__IPU_DISPB_CS2 | ||
653 | 620 MX35_PAD_SD2_DATA0__ESDHC2_DAT0 | ||
654 | 621 MX35_PAD_SD2_DATA0__UART3_RXD_MUX | ||
655 | 622 MX35_PAD_SD2_DATA0__ESDHC1_DAT6 | ||
656 | 623 MX35_PAD_SD2_DATA0__IPU_CSI_D_4 | ||
657 | 624 MX35_PAD_SD2_DATA0__USB_TOP_USBH2_DATA_6 | ||
658 | 625 MX35_PAD_SD2_DATA0__GPIO2_2 | ||
659 | 626 MX35_PAD_SD2_DATA0__SPDIF_SPDIF_EXTCLK | ||
660 | 627 MX35_PAD_SD2_DATA1__ESDHC2_DAT1 | ||
661 | 628 MX35_PAD_SD2_DATA1__UART3_TXD_MUX | ||
662 | 629 MX35_PAD_SD2_DATA1__ESDHC1_DAT7 | ||
663 | 630 MX35_PAD_SD2_DATA1__IPU_CSI_D_5 | ||
664 | 631 MX35_PAD_SD2_DATA1__USB_TOP_USBH2_DATA_0 | ||
665 | 632 MX35_PAD_SD2_DATA1__GPIO2_3 | ||
666 | 633 MX35_PAD_SD2_DATA2__ESDHC2_DAT2 | ||
667 | 634 MX35_PAD_SD2_DATA2__UART3_RTS | ||
668 | 635 MX35_PAD_SD2_DATA2__CAN1_RXCAN | ||
669 | 636 MX35_PAD_SD2_DATA2__IPU_CSI_D_6 | ||
670 | 637 MX35_PAD_SD2_DATA2__USB_TOP_USBH2_DATA_1 | ||
671 | 638 MX35_PAD_SD2_DATA2__GPIO2_4 | ||
672 | 639 MX35_PAD_SD2_DATA3__ESDHC2_DAT3 | ||
673 | 640 MX35_PAD_SD2_DATA3__UART3_CTS | ||
674 | 641 MX35_PAD_SD2_DATA3__CAN1_TXCAN | ||
675 | 642 MX35_PAD_SD2_DATA3__IPU_CSI_D_7 | ||
676 | 643 MX35_PAD_SD2_DATA3__USB_TOP_USBH2_DATA_2 | ||
677 | 644 MX35_PAD_SD2_DATA3__GPIO2_5 | ||
678 | 645 MX35_PAD_ATA_CS0__ATA_CS0 | ||
679 | 646 MX35_PAD_ATA_CS0__CSPI1_SS3 | ||
680 | 647 MX35_PAD_ATA_CS0__IPU_DISPB_CS1 | ||
681 | 648 MX35_PAD_ATA_CS0__GPIO2_6 | ||
682 | 649 MX35_PAD_ATA_CS0__IPU_DIAGB_0 | ||
683 | 650 MX35_PAD_ATA_CS0__ARM11P_TOP_MAX1_HMASTER_0 | ||
684 | 651 MX35_PAD_ATA_CS1__ATA_CS1 | ||
685 | 652 MX35_PAD_ATA_CS1__IPU_DISPB_CS2 | ||
686 | 653 MX35_PAD_ATA_CS1__CSPI2_SS0 | ||
687 | 654 MX35_PAD_ATA_CS1__GPIO2_7 | ||
688 | 655 MX35_PAD_ATA_CS1__IPU_DIAGB_1 | ||
689 | 656 MX35_PAD_ATA_CS1__ARM11P_TOP_MAX1_HMASTER_1 | ||
690 | 657 MX35_PAD_ATA_DIOR__ATA_DIOR | ||
691 | 658 MX35_PAD_ATA_DIOR__ESDHC3_DAT0 | ||
692 | 659 MX35_PAD_ATA_DIOR__USB_TOP_USBOTG_DIR | ||
693 | 660 MX35_PAD_ATA_DIOR__IPU_DISPB_BE0 | ||
694 | 661 MX35_PAD_ATA_DIOR__CSPI2_SS1 | ||
695 | 662 MX35_PAD_ATA_DIOR__GPIO2_8 | ||
696 | 663 MX35_PAD_ATA_DIOR__IPU_DIAGB_2 | ||
697 | 664 MX35_PAD_ATA_DIOR__ARM11P_TOP_MAX1_HMASTER_2 | ||
698 | 665 MX35_PAD_ATA_DIOW__ATA_DIOW | ||
699 | 666 MX35_PAD_ATA_DIOW__ESDHC3_DAT1 | ||
700 | 667 MX35_PAD_ATA_DIOW__USB_TOP_USBOTG_STP | ||
701 | 668 MX35_PAD_ATA_DIOW__IPU_DISPB_BE1 | ||
702 | 669 MX35_PAD_ATA_DIOW__CSPI2_MOSI | ||
703 | 670 MX35_PAD_ATA_DIOW__GPIO2_9 | ||
704 | 671 MX35_PAD_ATA_DIOW__IPU_DIAGB_3 | ||
705 | 672 MX35_PAD_ATA_DIOW__ARM11P_TOP_MAX1_HMASTER_3 | ||
706 | 673 MX35_PAD_ATA_DMACK__ATA_DMACK | ||
707 | 674 MX35_PAD_ATA_DMACK__ESDHC3_DAT2 | ||
708 | 675 MX35_PAD_ATA_DMACK__USB_TOP_USBOTG_NXT | ||
709 | 676 MX35_PAD_ATA_DMACK__CSPI2_MISO | ||
710 | 677 MX35_PAD_ATA_DMACK__GPIO2_10 | ||
711 | 678 MX35_PAD_ATA_DMACK__IPU_DIAGB_4 | ||
712 | 679 MX35_PAD_ATA_DMACK__ARM11P_TOP_MAX0_HMASTER_0 | ||
713 | 680 MX35_PAD_ATA_RESET_B__ATA_RESET_B | ||
714 | 681 MX35_PAD_ATA_RESET_B__ESDHC3_DAT3 | ||
715 | 682 MX35_PAD_ATA_RESET_B__USB_TOP_USBOTG_DATA_0 | ||
716 | 683 MX35_PAD_ATA_RESET_B__IPU_DISPB_SD_D_O | ||
717 | 684 MX35_PAD_ATA_RESET_B__CSPI2_RDY | ||
718 | 685 MX35_PAD_ATA_RESET_B__GPIO2_11 | ||
719 | 686 MX35_PAD_ATA_RESET_B__IPU_DIAGB_5 | ||
720 | 687 MX35_PAD_ATA_RESET_B__ARM11P_TOP_MAX0_HMASTER_1 | ||
721 | 688 MX35_PAD_ATA_IORDY__ATA_IORDY | ||
722 | 689 MX35_PAD_ATA_IORDY__ESDHC3_DAT4 | ||
723 | 690 MX35_PAD_ATA_IORDY__USB_TOP_USBOTG_DATA_1 | ||
724 | 691 MX35_PAD_ATA_IORDY__IPU_DISPB_SD_D_IO | ||
725 | 692 MX35_PAD_ATA_IORDY__ESDHC2_DAT4 | ||
726 | 693 MX35_PAD_ATA_IORDY__GPIO2_12 | ||
727 | 694 MX35_PAD_ATA_IORDY__IPU_DIAGB_6 | ||
728 | 695 MX35_PAD_ATA_IORDY__ARM11P_TOP_MAX0_HMASTER_2 | ||
729 | 696 MX35_PAD_ATA_DATA0__ATA_DATA_0 | ||
730 | 697 MX35_PAD_ATA_DATA0__ESDHC3_DAT5 | ||
731 | 698 MX35_PAD_ATA_DATA0__USB_TOP_USBOTG_DATA_2 | ||
732 | 699 MX35_PAD_ATA_DATA0__IPU_DISPB_D12_VSYNC | ||
733 | 700 MX35_PAD_ATA_DATA0__ESDHC2_DAT5 | ||
734 | 701 MX35_PAD_ATA_DATA0__GPIO2_13 | ||
735 | 702 MX35_PAD_ATA_DATA0__IPU_DIAGB_7 | ||
736 | 703 MX35_PAD_ATA_DATA0__ARM11P_TOP_MAX0_HMASTER_3 | ||
737 | 704 MX35_PAD_ATA_DATA1__ATA_DATA_1 | ||
738 | 705 MX35_PAD_ATA_DATA1__ESDHC3_DAT6 | ||
739 | 706 MX35_PAD_ATA_DATA1__USB_TOP_USBOTG_DATA_3 | ||
740 | 707 MX35_PAD_ATA_DATA1__IPU_DISPB_SD_CLK | ||
741 | 708 MX35_PAD_ATA_DATA1__ESDHC2_DAT6 | ||
742 | 709 MX35_PAD_ATA_DATA1__GPIO2_14 | ||
743 | 710 MX35_PAD_ATA_DATA1__IPU_DIAGB_8 | ||
744 | 711 MX35_PAD_ATA_DATA1__ARM11P_TOP_TRACE_27 | ||
745 | 712 MX35_PAD_ATA_DATA2__ATA_DATA_2 | ||
746 | 713 MX35_PAD_ATA_DATA2__ESDHC3_DAT7 | ||
747 | 714 MX35_PAD_ATA_DATA2__USB_TOP_USBOTG_DATA_4 | ||
748 | 715 MX35_PAD_ATA_DATA2__IPU_DISPB_SER_RS | ||
749 | 716 MX35_PAD_ATA_DATA2__ESDHC2_DAT7 | ||
750 | 717 MX35_PAD_ATA_DATA2__GPIO2_15 | ||
751 | 718 MX35_PAD_ATA_DATA2__IPU_DIAGB_9 | ||
752 | 719 MX35_PAD_ATA_DATA2__ARM11P_TOP_TRACE_28 | ||
753 | 720 MX35_PAD_ATA_DATA3__ATA_DATA_3 | ||
754 | 721 MX35_PAD_ATA_DATA3__ESDHC3_CLK | ||
755 | 722 MX35_PAD_ATA_DATA3__USB_TOP_USBOTG_DATA_5 | ||
756 | 723 MX35_PAD_ATA_DATA3__CSPI2_SCLK | ||
757 | 724 MX35_PAD_ATA_DATA3__GPIO2_16 | ||
758 | 725 MX35_PAD_ATA_DATA3__IPU_DIAGB_10 | ||
759 | 726 MX35_PAD_ATA_DATA3__ARM11P_TOP_TRACE_29 | ||
760 | 727 MX35_PAD_ATA_DATA4__ATA_DATA_4 | ||
761 | 728 MX35_PAD_ATA_DATA4__ESDHC3_CMD | ||
762 | 729 MX35_PAD_ATA_DATA4__USB_TOP_USBOTG_DATA_6 | ||
763 | 730 MX35_PAD_ATA_DATA4__GPIO2_17 | ||
764 | 731 MX35_PAD_ATA_DATA4__IPU_DIAGB_11 | ||
765 | 732 MX35_PAD_ATA_DATA4__ARM11P_TOP_TRACE_30 | ||
766 | 733 MX35_PAD_ATA_DATA5__ATA_DATA_5 | ||
767 | 734 MX35_PAD_ATA_DATA5__USB_TOP_USBOTG_DATA_7 | ||
768 | 735 MX35_PAD_ATA_DATA5__GPIO2_18 | ||
769 | 736 MX35_PAD_ATA_DATA5__IPU_DIAGB_12 | ||
770 | 737 MX35_PAD_ATA_DATA5__ARM11P_TOP_TRACE_31 | ||
771 | 738 MX35_PAD_ATA_DATA6__ATA_DATA_6 | ||
772 | 739 MX35_PAD_ATA_DATA6__CAN1_TXCAN | ||
773 | 740 MX35_PAD_ATA_DATA6__UART1_DTR | ||
774 | 741 MX35_PAD_ATA_DATA6__AUDMUX_AUD6_TXD | ||
775 | 742 MX35_PAD_ATA_DATA6__GPIO2_19 | ||
776 | 743 MX35_PAD_ATA_DATA6__IPU_DIAGB_13 | ||
777 | 744 MX35_PAD_ATA_DATA7__ATA_DATA_7 | ||
778 | 745 MX35_PAD_ATA_DATA7__CAN1_RXCAN | ||
779 | 746 MX35_PAD_ATA_DATA7__UART1_DSR | ||
780 | 747 MX35_PAD_ATA_DATA7__AUDMUX_AUD6_RXD | ||
781 | 748 MX35_PAD_ATA_DATA7__GPIO2_20 | ||
782 | 749 MX35_PAD_ATA_DATA7__IPU_DIAGB_14 | ||
783 | 750 MX35_PAD_ATA_DATA8__ATA_DATA_8 | ||
784 | 751 MX35_PAD_ATA_DATA8__UART3_RTS | ||
785 | 752 MX35_PAD_ATA_DATA8__UART1_RI | ||
786 | 753 MX35_PAD_ATA_DATA8__AUDMUX_AUD6_TXC | ||
787 | 754 MX35_PAD_ATA_DATA8__GPIO2_21 | ||
788 | 755 MX35_PAD_ATA_DATA8__IPU_DIAGB_15 | ||
789 | 756 MX35_PAD_ATA_DATA9__ATA_DATA_9 | ||
790 | 757 MX35_PAD_ATA_DATA9__UART3_CTS | ||
791 | 758 MX35_PAD_ATA_DATA9__UART1_DCD | ||
792 | 759 MX35_PAD_ATA_DATA9__AUDMUX_AUD6_TXFS | ||
793 | 760 MX35_PAD_ATA_DATA9__GPIO2_22 | ||
794 | 761 MX35_PAD_ATA_DATA9__IPU_DIAGB_16 | ||
795 | 762 MX35_PAD_ATA_DATA10__ATA_DATA_10 | ||
796 | 763 MX35_PAD_ATA_DATA10__UART3_RXD_MUX | ||
797 | 764 MX35_PAD_ATA_DATA10__AUDMUX_AUD6_RXC | ||
798 | 765 MX35_PAD_ATA_DATA10__GPIO2_23 | ||
799 | 766 MX35_PAD_ATA_DATA10__IPU_DIAGB_17 | ||
800 | 767 MX35_PAD_ATA_DATA11__ATA_DATA_11 | ||
801 | 768 MX35_PAD_ATA_DATA11__UART3_TXD_MUX | ||
802 | 769 MX35_PAD_ATA_DATA11__AUDMUX_AUD6_RXFS | ||
803 | 770 MX35_PAD_ATA_DATA11__GPIO2_24 | ||
804 | 771 MX35_PAD_ATA_DATA11__IPU_DIAGB_18 | ||
805 | 772 MX35_PAD_ATA_DATA12__ATA_DATA_12 | ||
806 | 773 MX35_PAD_ATA_DATA12__I2C3_SCL | ||
807 | 774 MX35_PAD_ATA_DATA12__GPIO2_25 | ||
808 | 775 MX35_PAD_ATA_DATA12__IPU_DIAGB_19 | ||
809 | 776 MX35_PAD_ATA_DATA13__ATA_DATA_13 | ||
810 | 777 MX35_PAD_ATA_DATA13__I2C3_SDA | ||
811 | 778 MX35_PAD_ATA_DATA13__GPIO2_26 | ||
812 | 779 MX35_PAD_ATA_DATA13__IPU_DIAGB_20 | ||
813 | 780 MX35_PAD_ATA_DATA14__ATA_DATA_14 | ||
814 | 781 MX35_PAD_ATA_DATA14__IPU_CSI_D_0 | ||
815 | 782 MX35_PAD_ATA_DATA14__KPP_ROW_0 | ||
816 | 783 MX35_PAD_ATA_DATA14__GPIO2_27 | ||
817 | 784 MX35_PAD_ATA_DATA14__IPU_DIAGB_21 | ||
818 | 785 MX35_PAD_ATA_DATA15__ATA_DATA_15 | ||
819 | 786 MX35_PAD_ATA_DATA15__IPU_CSI_D_1 | ||
820 | 787 MX35_PAD_ATA_DATA15__KPP_ROW_1 | ||
821 | 788 MX35_PAD_ATA_DATA15__GPIO2_28 | ||
822 | 789 MX35_PAD_ATA_DATA15__IPU_DIAGB_22 | ||
823 | 790 MX35_PAD_ATA_INTRQ__ATA_INTRQ | ||
824 | 791 MX35_PAD_ATA_INTRQ__IPU_CSI_D_2 | ||
825 | 792 MX35_PAD_ATA_INTRQ__KPP_ROW_2 | ||
826 | 793 MX35_PAD_ATA_INTRQ__GPIO2_29 | ||
827 | 794 MX35_PAD_ATA_INTRQ__IPU_DIAGB_23 | ||
828 | 795 MX35_PAD_ATA_BUFF_EN__ATA_BUFFER_EN | ||
829 | 796 MX35_PAD_ATA_BUFF_EN__IPU_CSI_D_3 | ||
830 | 797 MX35_PAD_ATA_BUFF_EN__KPP_ROW_3 | ||
831 | 798 MX35_PAD_ATA_BUFF_EN__GPIO2_30 | ||
832 | 799 MX35_PAD_ATA_BUFF_EN__IPU_DIAGB_24 | ||
833 | 800 MX35_PAD_ATA_DMARQ__ATA_DMARQ | ||
834 | 801 MX35_PAD_ATA_DMARQ__IPU_CSI_D_4 | ||
835 | 802 MX35_PAD_ATA_DMARQ__KPP_COL_0 | ||
836 | 803 MX35_PAD_ATA_DMARQ__GPIO2_31 | ||
837 | 804 MX35_PAD_ATA_DMARQ__IPU_DIAGB_25 | ||
838 | 805 MX35_PAD_ATA_DMARQ__ECT_CTI_TRIG_IN1_4 | ||
839 | 806 MX35_PAD_ATA_DA0__ATA_DA_0 | ||
840 | 807 MX35_PAD_ATA_DA0__IPU_CSI_D_5 | ||
841 | 808 MX35_PAD_ATA_DA0__KPP_COL_1 | ||
842 | 809 MX35_PAD_ATA_DA0__GPIO3_0 | ||
843 | 810 MX35_PAD_ATA_DA0__IPU_DIAGB_26 | ||
844 | 811 MX35_PAD_ATA_DA0__ECT_CTI_TRIG_IN1_5 | ||
845 | 812 MX35_PAD_ATA_DA1__ATA_DA_1 | ||
846 | 813 MX35_PAD_ATA_DA1__IPU_CSI_D_6 | ||
847 | 814 MX35_PAD_ATA_DA1__KPP_COL_2 | ||
848 | 815 MX35_PAD_ATA_DA1__GPIO3_1 | ||
849 | 816 MX35_PAD_ATA_DA1__IPU_DIAGB_27 | ||
850 | 817 MX35_PAD_ATA_DA1__ECT_CTI_TRIG_IN1_6 | ||
851 | 818 MX35_PAD_ATA_DA2__ATA_DA_2 | ||
852 | 819 MX35_PAD_ATA_DA2__IPU_CSI_D_7 | ||
853 | 820 MX35_PAD_ATA_DA2__KPP_COL_3 | ||
854 | 821 MX35_PAD_ATA_DA2__GPIO3_2 | ||
855 | 822 MX35_PAD_ATA_DA2__IPU_DIAGB_28 | ||
856 | 823 MX35_PAD_ATA_DA2__ECT_CTI_TRIG_IN1_7 | ||
857 | 824 MX35_PAD_MLB_CLK__MLB_MLBCLK | ||
858 | 825 MX35_PAD_MLB_CLK__GPIO3_3 | ||
859 | 826 MX35_PAD_MLB_DAT__MLB_MLBDAT | ||
860 | 827 MX35_PAD_MLB_DAT__GPIO3_4 | ||
861 | 828 MX35_PAD_MLB_SIG__MLB_MLBSIG | ||
862 | 829 MX35_PAD_MLB_SIG__GPIO3_5 | ||
863 | 830 MX35_PAD_FEC_TX_CLK__FEC_TX_CLK | ||
864 | 831 MX35_PAD_FEC_TX_CLK__ESDHC1_DAT4 | ||
865 | 832 MX35_PAD_FEC_TX_CLK__UART3_RXD_MUX | ||
866 | 833 MX35_PAD_FEC_TX_CLK__USB_TOP_USBH2_DIR | ||
867 | 834 MX35_PAD_FEC_TX_CLK__CSPI2_MOSI | ||
868 | 835 MX35_PAD_FEC_TX_CLK__GPIO3_6 | ||
869 | 836 MX35_PAD_FEC_TX_CLK__IPU_DISPB_D12_VSYNC | ||
870 | 837 MX35_PAD_FEC_TX_CLK__ARM11P_TOP_EVNTBUS_0 | ||
871 | 838 MX35_PAD_FEC_RX_CLK__FEC_RX_CLK | ||
872 | 839 MX35_PAD_FEC_RX_CLK__ESDHC1_DAT5 | ||
873 | 840 MX35_PAD_FEC_RX_CLK__UART3_TXD_MUX | ||
874 | 841 MX35_PAD_FEC_RX_CLK__USB_TOP_USBH2_STP | ||
875 | 842 MX35_PAD_FEC_RX_CLK__CSPI2_MISO | ||
876 | 843 MX35_PAD_FEC_RX_CLK__GPIO3_7 | ||
877 | 844 MX35_PAD_FEC_RX_CLK__IPU_DISPB_SD_D_I | ||
878 | 845 MX35_PAD_FEC_RX_CLK__ARM11P_TOP_EVNTBUS_1 | ||
879 | 846 MX35_PAD_FEC_RX_DV__FEC_RX_DV | ||
880 | 847 MX35_PAD_FEC_RX_DV__ESDHC1_DAT6 | ||
881 | 848 MX35_PAD_FEC_RX_DV__UART3_RTS | ||
882 | 849 MX35_PAD_FEC_RX_DV__USB_TOP_USBH2_NXT | ||
883 | 850 MX35_PAD_FEC_RX_DV__CSPI2_SCLK | ||
884 | 851 MX35_PAD_FEC_RX_DV__GPIO3_8 | ||
885 | 852 MX35_PAD_FEC_RX_DV__IPU_DISPB_SD_CLK | ||
886 | 853 MX35_PAD_FEC_RX_DV__ARM11P_TOP_EVNTBUS_2 | ||
887 | 854 MX35_PAD_FEC_COL__FEC_COL | ||
888 | 855 MX35_PAD_FEC_COL__ESDHC1_DAT7 | ||
889 | 856 MX35_PAD_FEC_COL__UART3_CTS | ||
890 | 857 MX35_PAD_FEC_COL__USB_TOP_USBH2_DATA_0 | ||
891 | 858 MX35_PAD_FEC_COL__CSPI2_RDY | ||
892 | 859 MX35_PAD_FEC_COL__GPIO3_9 | ||
893 | 860 MX35_PAD_FEC_COL__IPU_DISPB_SER_RS | ||
894 | 861 MX35_PAD_FEC_COL__ARM11P_TOP_EVNTBUS_3 | ||
895 | 862 MX35_PAD_FEC_RDATA0__FEC_RDATA_0 | ||
896 | 863 MX35_PAD_FEC_RDATA0__PWM_PWMO | ||
897 | 864 MX35_PAD_FEC_RDATA0__UART3_DTR | ||
898 | 865 MX35_PAD_FEC_RDATA0__USB_TOP_USBH2_DATA_1 | ||
899 | 866 MX35_PAD_FEC_RDATA0__CSPI2_SS0 | ||
900 | 867 MX35_PAD_FEC_RDATA0__GPIO3_10 | ||
901 | 868 MX35_PAD_FEC_RDATA0__IPU_DISPB_CS1 | ||
902 | 869 MX35_PAD_FEC_RDATA0__ARM11P_TOP_EVNTBUS_4 | ||
903 | 870 MX35_PAD_FEC_TDATA0__FEC_TDATA_0 | ||
904 | 871 MX35_PAD_FEC_TDATA0__SPDIF_SPDIF_OUT1 | ||
905 | 872 MX35_PAD_FEC_TDATA0__UART3_DSR | ||
906 | 873 MX35_PAD_FEC_TDATA0__USB_TOP_USBH2_DATA_2 | ||
907 | 874 MX35_PAD_FEC_TDATA0__CSPI2_SS1 | ||
908 | 875 MX35_PAD_FEC_TDATA0__GPIO3_11 | ||
909 | 876 MX35_PAD_FEC_TDATA0__IPU_DISPB_CS0 | ||
910 | 877 MX35_PAD_FEC_TDATA0__ARM11P_TOP_EVNTBUS_5 | ||
911 | 878 MX35_PAD_FEC_TX_EN__FEC_TX_EN | ||
912 | 879 MX35_PAD_FEC_TX_EN__SPDIF_SPDIF_IN1 | ||
913 | 880 MX35_PAD_FEC_TX_EN__UART3_RI | ||
914 | 881 MX35_PAD_FEC_TX_EN__USB_TOP_USBH2_DATA_3 | ||
915 | 882 MX35_PAD_FEC_TX_EN__GPIO3_12 | ||
916 | 883 MX35_PAD_FEC_TX_EN__IPU_DISPB_PAR_RS | ||
917 | 884 MX35_PAD_FEC_TX_EN__ARM11P_TOP_EVNTBUS_6 | ||
918 | 885 MX35_PAD_FEC_MDC__FEC_MDC | ||
919 | 886 MX35_PAD_FEC_MDC__CAN2_TXCAN | ||
920 | 887 MX35_PAD_FEC_MDC__UART3_DCD | ||
921 | 888 MX35_PAD_FEC_MDC__USB_TOP_USBH2_DATA_4 | ||
922 | 889 MX35_PAD_FEC_MDC__GPIO3_13 | ||
923 | 890 MX35_PAD_FEC_MDC__IPU_DISPB_WR | ||
924 | 891 MX35_PAD_FEC_MDC__ARM11P_TOP_EVNTBUS_7 | ||
925 | 892 MX35_PAD_FEC_MDIO__FEC_MDIO | ||
926 | 893 MX35_PAD_FEC_MDIO__CAN2_RXCAN | ||
927 | 894 MX35_PAD_FEC_MDIO__USB_TOP_USBH2_DATA_5 | ||
928 | 895 MX35_PAD_FEC_MDIO__GPIO3_14 | ||
929 | 896 MX35_PAD_FEC_MDIO__IPU_DISPB_RD | ||
930 | 897 MX35_PAD_FEC_MDIO__ARM11P_TOP_EVNTBUS_8 | ||
931 | 898 MX35_PAD_FEC_TX_ERR__FEC_TX_ERR | ||
932 | 899 MX35_PAD_FEC_TX_ERR__OWIRE_LINE | ||
933 | 900 MX35_PAD_FEC_TX_ERR__SPDIF_SPDIF_EXTCLK | ||
934 | 901 MX35_PAD_FEC_TX_ERR__USB_TOP_USBH2_DATA_6 | ||
935 | 902 MX35_PAD_FEC_TX_ERR__GPIO3_15 | ||
936 | 903 MX35_PAD_FEC_TX_ERR__IPU_DISPB_D0_VSYNC | ||
937 | 904 MX35_PAD_FEC_TX_ERR__ARM11P_TOP_EVNTBUS_9 | ||
938 | 905 MX35_PAD_FEC_RX_ERR__FEC_RX_ERR | ||
939 | 906 MX35_PAD_FEC_RX_ERR__IPU_CSI_D_0 | ||
940 | 907 MX35_PAD_FEC_RX_ERR__USB_TOP_USBH2_DATA_7 | ||
941 | 908 MX35_PAD_FEC_RX_ERR__KPP_COL_4 | ||
942 | 909 MX35_PAD_FEC_RX_ERR__GPIO3_16 | ||
943 | 910 MX35_PAD_FEC_RX_ERR__IPU_DISPB_SD_D_IO | ||
944 | 911 MX35_PAD_FEC_CRS__FEC_CRS | ||
945 | 912 MX35_PAD_FEC_CRS__IPU_CSI_D_1 | ||
946 | 913 MX35_PAD_FEC_CRS__USB_TOP_USBH2_PWR | ||
947 | 914 MX35_PAD_FEC_CRS__KPP_COL_5 | ||
948 | 915 MX35_PAD_FEC_CRS__GPIO3_17 | ||
949 | 916 MX35_PAD_FEC_CRS__IPU_FLASH_STROBE | ||
950 | 917 MX35_PAD_FEC_RDATA1__FEC_RDATA_1 | ||
951 | 918 MX35_PAD_FEC_RDATA1__IPU_CSI_D_2 | ||
952 | 919 MX35_PAD_FEC_RDATA1__AUDMUX_AUD6_RXC | ||
953 | 920 MX35_PAD_FEC_RDATA1__USB_TOP_USBH2_OC | ||
954 | 921 MX35_PAD_FEC_RDATA1__KPP_COL_6 | ||
955 | 922 MX35_PAD_FEC_RDATA1__GPIO3_18 | ||
956 | 923 MX35_PAD_FEC_RDATA1__IPU_DISPB_BE0 | ||
957 | 924 MX35_PAD_FEC_TDATA1__FEC_TDATA_1 | ||
958 | 925 MX35_PAD_FEC_TDATA1__IPU_CSI_D_3 | ||
959 | 926 MX35_PAD_FEC_TDATA1__AUDMUX_AUD6_RXFS | ||
960 | 927 MX35_PAD_FEC_TDATA1__KPP_COL_7 | ||
961 | 928 MX35_PAD_FEC_TDATA1__GPIO3_19 | ||
962 | 929 MX35_PAD_FEC_TDATA1__IPU_DISPB_BE1 | ||
963 | 930 MX35_PAD_FEC_RDATA2__FEC_RDATA_2 | ||
964 | 931 MX35_PAD_FEC_RDATA2__IPU_CSI_D_4 | ||
965 | 932 MX35_PAD_FEC_RDATA2__AUDMUX_AUD6_TXD | ||
966 | 933 MX35_PAD_FEC_RDATA2__KPP_ROW_4 | ||
967 | 934 MX35_PAD_FEC_RDATA2__GPIO3_20 | ||
968 | 935 MX35_PAD_FEC_TDATA2__FEC_TDATA_2 | ||
969 | 936 MX35_PAD_FEC_TDATA2__IPU_CSI_D_5 | ||
970 | 937 MX35_PAD_FEC_TDATA2__AUDMUX_AUD6_RXD | ||
971 | 938 MX35_PAD_FEC_TDATA2__KPP_ROW_5 | ||
972 | 939 MX35_PAD_FEC_TDATA2__GPIO3_21 | ||
973 | 940 MX35_PAD_FEC_RDATA3__FEC_RDATA_3 | ||
974 | 941 MX35_PAD_FEC_RDATA3__IPU_CSI_D_6 | ||
975 | 942 MX35_PAD_FEC_RDATA3__AUDMUX_AUD6_TXC | ||
976 | 943 MX35_PAD_FEC_RDATA3__KPP_ROW_6 | ||
977 | 944 MX35_PAD_FEC_RDATA3__GPIO3_22 | ||
978 | 945 MX35_PAD_FEC_TDATA3__FEC_TDATA_3 | ||
979 | 946 MX35_PAD_FEC_TDATA3__IPU_CSI_D_7 | ||
980 | 947 MX35_PAD_FEC_TDATA3__AUDMUX_AUD6_TXFS | ||
981 | 948 MX35_PAD_FEC_TDATA3__KPP_ROW_7 | ||
982 | 949 MX35_PAD_FEC_TDATA3__GPIO3_23 | ||
983 | 950 MX35_PAD_EXT_ARMCLK__CCM_EXT_ARMCLK | ||
984 | 951 MX35_PAD_TEST_MODE__TCU_TEST_MODE | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/lantiq,falcon-pinumx.txt b/Documentation/devicetree/bindings/pinctrl/lantiq,falcon-pinumx.txt new file mode 100644 index 000000000000..daa768956069 --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/lantiq,falcon-pinumx.txt | |||
@@ -0,0 +1,83 @@ | |||
1 | Lantiq FALCON pinmux controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "lantiq,pinctrl-falcon" | ||
5 | - reg: Should contain the physical address and length of the gpio/pinmux | ||
6 | register range | ||
7 | |||
8 | Please refer to pinctrl-bindings.txt in this directory for details of the | ||
9 | common pinctrl bindings used by client devices, including the meaning of the | ||
10 | phrase "pin configuration node". | ||
11 | |||
12 | Lantiq's pin configuration nodes act as a container for an abitrary number of | ||
13 | subnodes. Each of these subnodes represents some desired configuration for a | ||
14 | pin, a group, or a list of pins or groups. This configuration can include the | ||
15 | mux function to select on those group(s), and two pin configuration parameters: | ||
16 | pull-up and open-drain | ||
17 | |||
18 | The name of each subnode is not important as long as it is unique; all subnodes | ||
19 | should be enumerated and processed purely based on their content. | ||
20 | |||
21 | Each subnode only affects those parameters that are explicitly listed. In | ||
22 | other words, a subnode that lists a mux function but no pin configuration | ||
23 | parameters implies no information about any pin configuration parameters. | ||
24 | Similarly, a pin subnode that describes a pullup parameter implies no | ||
25 | information about e.g. the mux function. | ||
26 | |||
27 | We support 2 types of nodes. | ||
28 | |||
29 | Definition of mux function groups: | ||
30 | |||
31 | Required subnode-properties: | ||
32 | - lantiq,groups : An array of strings. Each string contains the name of a group. | ||
33 | Valid values for these names are listed below. | ||
34 | - lantiq,function: A string containing the name of the function to mux to the | ||
35 | group. Valid values for function names are listed below. | ||
36 | |||
37 | Valid values for group and function names: | ||
38 | |||
39 | mux groups: | ||
40 | por, ntr, ntr8k, hrst, mdio, bootled, asc0, spi, spi cs0, spi cs1, i2c, | ||
41 | jtag, slic, pcm, asc1 | ||
42 | |||
43 | functions: | ||
44 | rst, ntr, mdio, led, asc, spi, i2c, jtag, slic, pcm | ||
45 | |||
46 | |||
47 | Definition of pin configurations: | ||
48 | |||
49 | Required subnode-properties: | ||
50 | - lantiq,pins : An array of strings. Each string contains the name of a pin. | ||
51 | Valid values for these names are listed below. | ||
52 | |||
53 | Optional subnode-properties: | ||
54 | - lantiq,pull: Integer, representing the pull-down/up to apply to the pin. | ||
55 | 0: none, 1: down | ||
56 | - lantiq,drive-current: Boolean, enables drive-current | ||
57 | - lantiq,slew-rate: Boolean, enables slew-rate | ||
58 | |||
59 | Example: | ||
60 | pinmux0 { | ||
61 | compatible = "lantiq,pinctrl-falcon"; | ||
62 | pinctrl-names = "default"; | ||
63 | pinctrl-0 = <&state_default>; | ||
64 | |||
65 | state_default: pinmux { | ||
66 | asc0 { | ||
67 | lantiq,groups = "asc0"; | ||
68 | lantiq,function = "asc"; | ||
69 | }; | ||
70 | ntr { | ||
71 | lantiq,groups = "ntr8k"; | ||
72 | lantiq,function = "ntr"; | ||
73 | }; | ||
74 | i2c { | ||
75 | lantiq,groups = "i2c"; | ||
76 | lantiq,function = "i2c"; | ||
77 | }; | ||
78 | hrst { | ||
79 | lantiq,groups = "hrst"; | ||
80 | lantiq,function = "rst"; | ||
81 | }; | ||
82 | }; | ||
83 | }; | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/lantiq,xway-pinumx.txt b/Documentation/devicetree/bindings/pinctrl/lantiq,xway-pinumx.txt new file mode 100644 index 000000000000..b5469db1d7ad --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/lantiq,xway-pinumx.txt | |||
@@ -0,0 +1,97 @@ | |||
1 | Lantiq XWAY pinmux controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "lantiq,pinctrl-xway" or "lantiq,pinctrl-xr9" | ||
5 | - reg: Should contain the physical address and length of the gpio/pinmux | ||
6 | register range | ||
7 | |||
8 | Please refer to pinctrl-bindings.txt in this directory for details of the | ||
9 | common pinctrl bindings used by client devices, including the meaning of the | ||
10 | phrase "pin configuration node". | ||
11 | |||
12 | Lantiq's pin configuration nodes act as a container for an abitrary number of | ||
13 | subnodes. Each of these subnodes represents some desired configuration for a | ||
14 | pin, a group, or a list of pins or groups. This configuration can include the | ||
15 | mux function to select on those group(s), and two pin configuration parameters: | ||
16 | pull-up and open-drain | ||
17 | |||
18 | The name of each subnode is not important as long as it is unique; all subnodes | ||
19 | should be enumerated and processed purely based on their content. | ||
20 | |||
21 | Each subnode only affects those parameters that are explicitly listed. In | ||
22 | other words, a subnode that lists a mux function but no pin configuration | ||
23 | parameters implies no information about any pin configuration parameters. | ||
24 | Similarly, a pin subnode that describes a pullup parameter implies no | ||
25 | information about e.g. the mux function. | ||
26 | |||
27 | We support 2 types of nodes. | ||
28 | |||
29 | Definition of mux function groups: | ||
30 | |||
31 | Required subnode-properties: | ||
32 | - lantiq,groups : An array of strings. Each string contains the name of a group. | ||
33 | Valid values for these names are listed below. | ||
34 | - lantiq,function: A string containing the name of the function to mux to the | ||
35 | group. Valid values for function names are listed below. | ||
36 | |||
37 | Valid values for group and function names: | ||
38 | |||
39 | mux groups: | ||
40 | exin0, exin1, exin2, jtag, ebu a23, ebu a24, ebu a25, ebu clk, ebu cs1, | ||
41 | ebu wait, nand ale, nand cs1, nand cle, spi, spi_cs1, spi_cs2, spi_cs3, | ||
42 | spi_cs4, spi_cs5, spi_cs6, asc0, asc0 cts rts, stp, nmi , gpt1, gpt2, | ||
43 | gpt3, clkout0, clkout1, clkout2, clkout3, gnt1, gnt2, gnt3, req1, req2, | ||
44 | req3 | ||
45 | |||
46 | additional mux groups (XR9 only): | ||
47 | mdio, nand rdy, nand rd, exin3, exin4, gnt4, req4 | ||
48 | |||
49 | functions: | ||
50 | spi, asc, cgu, jtag, exin, stp, gpt, nmi, pci, ebu, mdio | ||
51 | |||
52 | |||
53 | |||
54 | Definition of pin configurations: | ||
55 | |||
56 | Required subnode-properties: | ||
57 | - lantiq,pins : An array of strings. Each string contains the name of a pin. | ||
58 | Valid values for these names are listed below. | ||
59 | |||
60 | Optional subnode-properties: | ||
61 | - lantiq,pull: Integer, representing the pull-down/up to apply to the pin. | ||
62 | 0: none, 1: down, 2: up. | ||
63 | - lantiq,open-drain: Boolean, enables open-drain on the defined pin. | ||
64 | |||
65 | Valid values for XWAY pin names: | ||
66 | Pinconf pins can be referenced via the names io0-io31. | ||
67 | |||
68 | Valid values for XR9 pin names: | ||
69 | Pinconf pins can be referenced via the names io0-io55. | ||
70 | |||
71 | Example: | ||
72 | gpio: pinmux@E100B10 { | ||
73 | compatible = "lantiq,pinctrl-xway"; | ||
74 | pinctrl-names = "default"; | ||
75 | pinctrl-0 = <&state_default>; | ||
76 | |||
77 | #gpio-cells = <2>; | ||
78 | gpio-controller; | ||
79 | reg = <0xE100B10 0xA0>; | ||
80 | |||
81 | state_default: pinmux { | ||
82 | stp { | ||
83 | lantiq,groups = "stp"; | ||
84 | lantiq,function = "stp"; | ||
85 | }; | ||
86 | pci { | ||
87 | lantiq,groups = "gnt1"; | ||
88 | lantiq,function = "pci"; | ||
89 | }; | ||
90 | conf_out { | ||
91 | lantiq,pins = "io4", "io5", "io6"; /* stp */ | ||
92 | lantiq,open-drain; | ||
93 | lantiq,pull = <0>; | ||
94 | }; | ||
95 | }; | ||
96 | }; | ||
97 | |||
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,armada-370-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,armada-370-pinctrl.txt new file mode 100644 index 000000000000..01ef408e205f --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/marvell,armada-370-pinctrl.txt | |||
@@ -0,0 +1,95 @@ | |||
1 | * Marvell Armada 370 SoC pinctrl driver for mpp | ||
2 | |||
3 | Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding | ||
4 | part and usage. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "marvell,88f6710-pinctrl" | ||
8 | |||
9 | Available mpp pins/groups and functions: | ||
10 | Note: brackets (x) are not part of the mpp name for marvell,function and given | ||
11 | only for more detailed description in this document. | ||
12 | |||
13 | name pins functions | ||
14 | ================================================================================ | ||
15 | mpp0 0 gpio, uart0(rxd) | ||
16 | mpp1 1 gpo, uart0(txd) | ||
17 | mpp2 2 gpio, i2c0(sck), uart0(txd) | ||
18 | mpp3 3 gpio, i2c0(sda), uart0(rxd) | ||
19 | mpp4 4 gpio, cpu_pd(vdd) | ||
20 | mpp5 5 gpo, ge0(txclko), uart1(txd), spi1(clk), audio(mclk) | ||
21 | mpp6 6 gpio, ge0(txd0), sata0(prsnt), tdm(rst), audio(sdo) | ||
22 | mpp7 7 gpo, ge0(txd1), tdm(tdx), audio(lrclk) | ||
23 | mpp8 8 gpio, ge0(txd2), uart0(rts), tdm(drx), audio(bclk) | ||
24 | mpp9 9 gpo, ge0(txd3), uart1(txd), sd0(clk), audio(spdifo) | ||
25 | mpp10 10 gpio, ge0(txctl), uart0(cts), tdm(fsync), audio(sdi) | ||
26 | mpp11 11 gpio, ge0(rxd0), uart1(rxd), sd0(cmd), spi0(cs1), | ||
27 | sata1(prsnt), spi1(cs1) | ||
28 | mpp12 12 gpio, ge0(rxd1), i2c1(sda), sd0(d0), spi1(cs0), | ||
29 | audio(spdifi) | ||
30 | mpp13 13 gpio, ge0(rxd2), i2c1(sck), sd0(d1), tdm(pclk), | ||
31 | audio(rmclk) | ||
32 | mpp14 14 gpio, ge0(rxd3), pcie(clkreq0), sd0(d2), spi1(mosi), | ||
33 | spi0(cs2) | ||
34 | mpp15 15 gpio, ge0(rxctl), pcie(clkreq1), sd0(d3), spi1(miso), | ||
35 | spi0(cs3) | ||
36 | mpp16 16 gpio, ge0(rxclk), uart1(rxd), tdm(int), audio(extclk) | ||
37 | mpp17 17 gpo, ge(mdc) | ||
38 | mpp18 18 gpio, ge(mdio) | ||
39 | mpp19 19 gpio, ge0(txclk), ge1(txclkout), tdm(pclk) | ||
40 | mpp20 20 gpo, ge0(txd4), ge1(txd0) | ||
41 | mpp21 21 gpo, ge0(txd5), ge1(txd1), uart1(txd) | ||
42 | mpp22 22 gpo, ge0(txd6), ge1(txd2), uart0(rts) | ||
43 | mpp23 23 gpo, ge0(txd7), ge1(txd3), spi1(mosi) | ||
44 | mpp24 24 gpio, ge0(col), ge1(txctl), spi1(cs0) | ||
45 | mpp25 25 gpio, ge0(rxerr), ge1(rxd0), uart1(rxd) | ||
46 | mpp26 26 gpio, ge0(crs), ge1(rxd1), spi1(miso) | ||
47 | mpp27 27 gpio, ge0(rxd4), ge1(rxd2), uart0(cts) | ||
48 | mpp28 28 gpio, ge0(rxd5), ge1(rxd3) | ||
49 | mpp29 29 gpio, ge0(rxd6), ge1(rxctl), i2c1(sda) | ||
50 | mpp30 30 gpio, ge0(rxd7), ge1(rxclk), i2c1(sck) | ||
51 | mpp31 31 gpio, tclk, ge0(txerr) | ||
52 | mpp32 32 gpio, spi0(cs0) | ||
53 | mpp33 33 gpio, dev(bootcs), spi0(cs0) | ||
54 | mpp34 34 gpo, dev(wen0), spi0(mosi) | ||
55 | mpp35 35 gpo, dev(oen), spi0(sck) | ||
56 | mpp36 36 gpo, dev(a1), spi0(miso) | ||
57 | mpp37 37 gpo, dev(a0), sata0(prsnt) | ||
58 | mpp38 38 gpio, dev(ready), uart1(cts), uart0(cts) | ||
59 | mpp39 39 gpo, dev(ad0), audio(spdifo) | ||
60 | mpp40 40 gpio, dev(ad1), uart1(rts), uart0(rts) | ||
61 | mpp41 41 gpio, dev(ad2), uart1(rxd) | ||
62 | mpp42 42 gpo, dev(ad3), uart1(txd) | ||
63 | mpp43 43 gpo, dev(ad4), audio(bclk) | ||
64 | mpp44 44 gpo, dev(ad5), audio(mclk) | ||
65 | mpp45 45 gpo, dev(ad6), audio(lrclk) | ||
66 | mpp46 46 gpo, dev(ad7), audio(sdo) | ||
67 | mpp47 47 gpo, dev(ad8), sd0(clk), audio(spdifo) | ||
68 | mpp48 48 gpio, dev(ad9), uart0(rts), sd0(cmd), sata1(prsnt), | ||
69 | spi0(cs1) | ||
70 | mpp49 49 gpio, dev(ad10), pcie(clkreq1), sd0(d0), spi1(cs0), | ||
71 | audio(spdifi) | ||
72 | mpp50 50 gpio, dev(ad11), uart0(cts), sd0(d1), spi1(miso), | ||
73 | audio(rmclk) | ||
74 | mpp51 51 gpio, dev(ad12), i2c1(sda), sd0(d2), spi1(mosi) | ||
75 | mpp52 52 gpio, dev(ad13), i2c1(sck), sd0(d3), spi1(sck) | ||
76 | mpp53 53 gpio, dev(ad14), sd0(clk), tdm(pclk), spi0(cs2), | ||
77 | pcie(clkreq1) | ||
78 | mpp54 54 gpo, dev(ad15), tdm(dtx) | ||
79 | mpp55 55 gpio, dev(cs1), uart1(txd), tdm(rst), sata1(prsnt), | ||
80 | sata0(prsnt) | ||
81 | mpp56 56 gpio, dev(cs2), uart1(cts), uart0(cts), spi0(cs3), | ||
82 | pcie(clkreq0), spi1(cs1) | ||
83 | mpp57 57 gpio, dev(cs3), uart1(rxd), tdm(fsync), sata0(prsnt), | ||
84 | audio(sdo) | ||
85 | mpp58 58 gpio, dev(cs0), uart1(rts), tdm(int), audio(extclk), | ||
86 | uart0(rts) | ||
87 | mpp59 59 gpo, dev(ale0), uart1(rts), uart0(rts), audio(bclk) | ||
88 | mpp60 60 gpio, dev(ale1), uart1(rxd), sata0(prsnt), pcie(rst-out), | ||
89 | audio(sdi) | ||
90 | mpp61 61 gpo, dev(wen1), uart1(txd), audio(rclk) | ||
91 | mpp62 62 gpio, dev(a2), uart1(cts), tdm(drx), pcie(clkreq0), | ||
92 | audio(mclk), uart0(cts) | ||
93 | mpp63 63 gpo, spi0(sck), tclk | ||
94 | mpp64 64 gpio, spi0(miso), spi0-1(cs1) | ||
95 | mpp65 65 gpio, spi0(mosi), spi0-1(cs2) | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt new file mode 100644 index 000000000000..bfa0a2e5e0cb --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/marvell,armada-xp-pinctrl.txt | |||
@@ -0,0 +1,100 @@ | |||
1 | * Marvell Armada XP SoC pinctrl driver for mpp | ||
2 | |||
3 | Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding | ||
4 | part and usage. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "marvell,mv78230-pinctrl", "marvell,mv78260-pinctrl", | ||
8 | "marvell,mv78460-pinctrl" | ||
9 | |||
10 | This driver supports all Armada XP variants, i.e. mv78230, mv78260, and mv78460. | ||
11 | |||
12 | Available mpp pins/groups and functions: | ||
13 | Note: brackets (x) are not part of the mpp name for marvell,function and given | ||
14 | only for more detailed description in this document. | ||
15 | |||
16 | * Marvell Armada XP (all variants) | ||
17 | |||
18 | name pins functions | ||
19 | ================================================================================ | ||
20 | mpp0 0 gpio, ge0(txclko), lcd(d0) | ||
21 | mpp1 1 gpio, ge0(txd0), lcd(d1) | ||
22 | mpp2 2 gpio, ge0(txd1), lcd(d2) | ||
23 | mpp3 3 gpio, ge0(txd2), lcd(d3) | ||
24 | mpp4 4 gpio, ge0(txd3), lcd(d4) | ||
25 | mpp5 5 gpio, ge0(txctl), lcd(d5) | ||
26 | mpp6 6 gpio, ge0(rxd0), lcd(d6) | ||
27 | mpp7 7 gpio, ge0(rxd1), lcd(d7) | ||
28 | mpp8 8 gpio, ge0(rxd2), lcd(d8) | ||
29 | mpp9 9 gpio, ge0(rxd3), lcd(d9) | ||
30 | mpp10 10 gpio, ge0(rxctl), lcd(d10) | ||
31 | mpp11 11 gpio, ge0(rxclk), lcd(d11) | ||
32 | mpp12 12 gpio, ge0(txd4), ge1(txd0), lcd(d12) | ||
33 | mpp13 13 gpio, ge0(txd5), ge1(txd1), lcd(d13) | ||
34 | mpp14 14 gpio, ge0(txd6), ge1(txd2), lcd(d15) | ||
35 | mpp15 15 gpio, ge0(txd7), ge1(txd3), lcd(d16) | ||
36 | mpp16 16 gpio, ge0(txd7), ge1(txd3), lcd(d16) | ||
37 | mpp17 17 gpio, ge0(col), ge1(txctl), lcd(d17) | ||
38 | mpp18 18 gpio, ge0(rxerr), ge1(rxd0), lcd(d18), ptp(trig) | ||
39 | mpp19 19 gpio, ge0(crs), ge1(rxd1), lcd(d19), ptp(evreq) | ||
40 | mpp20 20 gpio, ge0(rxd4), ge1(rxd2), lcd(d20), ptp(clk) | ||
41 | mpp21 21 gpio, ge0(rxd5), ge1(rxd3), lcd(d21), mem(bat) | ||
42 | mpp22 22 gpio, ge0(rxd6), ge1(rxctl), lcd(d22), sata0(prsnt) | ||
43 | mpp23 23 gpio, ge0(rxd7), ge1(rxclk), lcd(d23), sata1(prsnt) | ||
44 | mpp24 24 gpio, lcd(hsync), sata1(prsnt), nf(bootcs-re), tdm(rst) | ||
45 | mpp25 25 gpio, lcd(vsync), sata0(prsnt), nf(bootcs-we), tdm(pclk) | ||
46 | mpp26 26 gpio, lcd(clk), tdm(fsync), vdd(cpu1-pd) | ||
47 | mpp27 27 gpio, lcd(e), tdm(dtx), ptp(trig) | ||
48 | mpp28 28 gpio, lcd(pwm), tdm(drx), ptp(evreq) | ||
49 | mpp29 29 gpio, lcd(ref-clk), tdm(int0), ptp(clk), vdd(cpu0-pd) | ||
50 | mpp30 30 gpio, tdm(int1), sd0(clk) | ||
51 | mpp31 31 gpio, tdm(int2), sd0(cmd), vdd(cpu0-pd) | ||
52 | mpp32 32 gpio, tdm(int3), sd0(d0), vdd(cpu1-pd) | ||
53 | mpp33 33 gpio, tdm(int4), sd0(d1), mem(bat) | ||
54 | mpp34 34 gpio, tdm(int5), sd0(d2), sata0(prsnt) | ||
55 | mpp35 35 gpio, tdm(int6), sd0(d3), sata1(prsnt) | ||
56 | mpp36 36 gpio, spi(mosi) | ||
57 | mpp37 37 gpio, spi(miso) | ||
58 | mpp38 38 gpio, spi(sck) | ||
59 | mpp39 39 gpio, spi(cs0) | ||
60 | mpp40 40 gpio, spi(cs1), uart2(cts), lcd(vga-hsync), vdd(cpu1-pd), | ||
61 | pcie(clkreq0) | ||
62 | mpp41 41 gpio, spi(cs2), uart2(rts), lcd(vga-vsync), sata1(prsnt), | ||
63 | pcie(clkreq1) | ||
64 | mpp42 42 gpio, uart2(rxd), uart0(cts), tdm(int7), tdm-1(timer), | ||
65 | vdd(cpu0-pd) | ||
66 | mpp43 43 gpio, uart2(txd), uart0(rts), spi(cs3), pcie(rstout), | ||
67 | vdd(cpu2-3-pd){1} | ||
68 | mpp44 44 gpio, uart2(cts), uart3(rxd), spi(cs4), pcie(clkreq2), | ||
69 | mem(bat) | ||
70 | mpp45 45 gpio, uart2(rts), uart3(txd), spi(cs5), sata1(prsnt) | ||
71 | mpp46 46 gpio, uart3(rts), uart1(rts), spi(cs6), sata0(prsnt) | ||
72 | mpp47 47 gpio, uart3(cts), uart1(cts), spi(cs7), pcie(clkreq3), | ||
73 | ref(clkout) | ||
74 | mpp48 48 gpio, tclk, dev(burst/last) | ||
75 | |||
76 | * Marvell Armada XP (mv78260 and mv78460 only) | ||
77 | |||
78 | name pins functions | ||
79 | ================================================================================ | ||
80 | mpp49 49 gpio, dev(we3) | ||
81 | mpp50 50 gpio, dev(we2) | ||
82 | mpp51 51 gpio, dev(ad16) | ||
83 | mpp52 52 gpio, dev(ad17) | ||
84 | mpp53 53 gpio, dev(ad18) | ||
85 | mpp54 54 gpio, dev(ad19) | ||
86 | mpp55 55 gpio, dev(ad20), vdd(cpu0-pd) | ||
87 | mpp56 56 gpio, dev(ad21), vdd(cpu1-pd) | ||
88 | mpp57 57 gpio, dev(ad22), vdd(cpu2-3-pd){1} | ||
89 | mpp58 58 gpio, dev(ad23) | ||
90 | mpp59 59 gpio, dev(ad24) | ||
91 | mpp60 60 gpio, dev(ad25) | ||
92 | mpp61 61 gpio, dev(ad26) | ||
93 | mpp62 62 gpio, dev(ad27) | ||
94 | mpp63 63 gpio, dev(ad28) | ||
95 | mpp64 64 gpio, dev(ad29) | ||
96 | mpp65 65 gpio, dev(ad30) | ||
97 | mpp66 66 gpio, dev(ad31) | ||
98 | |||
99 | Notes: | ||
100 | * {1} vdd(cpu2-3-pd) only available on mv78460. | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,dove-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,dove-pinctrl.txt new file mode 100644 index 000000000000..a648aaad6110 --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/marvell,dove-pinctrl.txt | |||
@@ -0,0 +1,72 @@ | |||
1 | * Marvell Dove SoC pinctrl driver for mpp | ||
2 | |||
3 | Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding | ||
4 | part and usage. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "marvell,dove-pinctrl" | ||
8 | - clocks: (optional) phandle of pdma clock | ||
9 | |||
10 | Available mpp pins/groups and functions: | ||
11 | Note: brackets (x) are not part of the mpp name for marvell,function and given | ||
12 | only for more detailed description in this document. | ||
13 | |||
14 | name pins functions | ||
15 | ================================================================================ | ||
16 | mpp0 0 gpio, pmu, uart2(rts), sdio0(cd), lcd0(pwm) | ||
17 | mpp1 1 gpio, pmu, uart2(cts), sdio0(wp), lcd1(pwm) | ||
18 | mpp2 2 gpio, pmu, uart2(txd), sdio0(buspwr), sata(prsnt), | ||
19 | uart1(rts) | ||
20 | mpp3 3 gpio, pmu, uart2(rxd), sdio0(ledctrl), sata(act), | ||
21 | uart1(cts), lcd-spi(cs1) | ||
22 | mpp4 4 gpio, pmu, uart3(rts), sdio1(cd), spi1(miso) | ||
23 | mpp5 5 gpio, pmu, uart3(cts), sdio1(wp), spi1(cs) | ||
24 | mpp6 6 gpio, pmu, uart3(txd), sdio1(buspwr), spi1(mosi) | ||
25 | mpp7 7 gpio, pmu, uart3(rxd), sdio1(ledctrl), spi1(sck) | ||
26 | mpp8 8 gpio, pmu, watchdog(rstout) | ||
27 | mpp9 9 gpio, pmu, pex1(clkreq) | ||
28 | mpp10 10 gpio, pmu, ssp(sclk) | ||
29 | mpp11 11 gpio, pmu, sata(prsnt), sata-1(act), sdio0(ledctrl), | ||
30 | sdio1(ledctrl), pex0(clkreq) | ||
31 | mpp12 12 gpio, pmu, uart2(rts), audio0(extclk), sdio1(cd), sata(act) | ||
32 | mpp13 13 gpio, pmu, uart2(cts), audio1(extclk), sdio1(wp), | ||
33 | ssp(extclk) | ||
34 | mpp14 14 gpio, pmu, uart2(txd), sdio1(buspwr), ssp(rxd) | ||
35 | mpp15 15 gpio, pmu, uart2(rxd), sdio1(ledctrl), ssp(sfrm) | ||
36 | mpp16 16 gpio, uart3(rts), sdio0(cd), ac97(sdi1), lcd-spi(cs1) | ||
37 | mpp17 17 gpio, uart3(cts), sdio0(wp), ac97(sdi2), twsi(sda), | ||
38 | ac97-1(sysclko) | ||
39 | mpp18 18 gpio, uart3(txd), sdio0(buspwr), ac97(sdi3), lcd0(pwm) | ||
40 | mpp19 19 gpio, uart3(rxd), sdio0(ledctrl), twsi(sck) | ||
41 | mpp20 20 gpio, sdio0(cd), sdio1(cd), spi1(miso), lcd-spi(miso), | ||
42 | ac97(sysclko) | ||
43 | mpp21 21 gpio, sdio0(wp), sdio1(wp), spi1(cs), lcd-spi(cs0), | ||
44 | uart1(cts), ssp(sfrm) | ||
45 | mpp22 22 gpio, sdio0(buspwr), sdio1(buspwr), spi1(mosi), | ||
46 | lcd-spi(mosi), uart1(cts), ssp(txd) | ||
47 | mpp23 23 gpio, sdio0(ledctrl), sdio1(ledctrl), spi1(sck), | ||
48 | lcd-spi(sck), ssp(sclk) | ||
49 | mpp_camera 24-39 gpio, camera | ||
50 | mpp_sdio0 40-45 gpio, sdio0 | ||
51 | mpp_sdio1 46-51 gpio, sdio1 | ||
52 | mpp_audio1 52-57 gpio, i2s1/spdifo, i2s1, spdifo, twsi, ssp/spdifo, ssp, | ||
53 | ssp/twsi | ||
54 | mpp_spi0 58-61 gpio, spi0 | ||
55 | mpp_uart1 62-63 gpio, uart1 | ||
56 | mpp_nand 64-71 gpo, nand | ||
57 | audio0 - i2s, ac97 | ||
58 | twsi - none, opt1, opt2, opt3 | ||
59 | |||
60 | Notes: | ||
61 | * group "mpp_audio1" allows the following functions and gpio pins: | ||
62 | - gpio : gpio on pins 52-57 | ||
63 | - i2s1/spdifo : audio1 i2s on pins 52-55 and spdifo on 57, no gpios | ||
64 | - i2s1 : audio1 i2s on pins 52-55, gpio on pins 56,57 | ||
65 | - spdifo : spdifo on pin 57, gpio on pins 52-55 | ||
66 | - twsi : twsi on pins 56,57, gpio on pins 52-55 | ||
67 | - ssp/spdifo : ssp on pins 52-55, spdifo on pin 57, no gpios | ||
68 | - ssp : ssp on pins 52-55, gpio on pins 56,57 | ||
69 | - ssp/twsi : ssp on pins 52-55, twsi on pins 56,57, no gpios | ||
70 | * group "audio0" internally muxes i2s0 or ac97 controller to the dedicated | ||
71 | audio0 pins. | ||
72 | * group "twsi" internally muxes twsi controller to the dedicated or option pins. | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt new file mode 100644 index 000000000000..361bccb7ec89 --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/marvell,kirkwood-pinctrl.txt | |||
@@ -0,0 +1,279 @@ | |||
1 | * Marvell Kirkwood SoC pinctrl driver for mpp | ||
2 | |||
3 | Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding | ||
4 | part and usage. | ||
5 | |||
6 | Required properties: | ||
7 | - compatible: "marvell,88f6180-pinctrl", | ||
8 | "marvell,88f6190-pinctrl", "marvell,88f6192-pinctrl", | ||
9 | "marvell,88f6281-pinctrl", "marvell,88f6282-pinctrl" | ||
10 | |||
11 | This driver supports all kirkwood variants, i.e. 88f6180, 88f619x, and 88f628x. | ||
12 | |||
13 | Available mpp pins/groups and functions: | ||
14 | Note: brackets (x) are not part of the mpp name for marvell,function and given | ||
15 | only for more detailed description in this document. | ||
16 | |||
17 | * Marvell Kirkwood 88f6180 | ||
18 | |||
19 | name pins functions | ||
20 | ================================================================================ | ||
21 | mpp0 0 gpio, nand(io2), spi(cs) | ||
22 | mpp1 1 gpo, nand(io3), spi(mosi) | ||
23 | mpp2 2 gpo, nand(io4), spi(sck) | ||
24 | mpp3 3 gpo, nand(io5), spi(miso) | ||
25 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) | ||
26 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig) | ||
27 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) | ||
28 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) | ||
29 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), | ||
30 | mii(col) | ||
31 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), | ||
32 | mii(crs) | ||
33 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig) | ||
34 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), | ||
35 | ptp-2(trig) | ||
36 | mpp12 12 gpo, sdio(clk) | ||
37 | mpp13 13 gpio, sdio(cmd), uart1(txd) | ||
38 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) | ||
39 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd) | ||
40 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) | ||
41 | mpp17 17 gpio, sdio(d3) | ||
42 | mpp18 18 gpo, nand(io0) | ||
43 | mpp19 19 gpo, nand(io1) | ||
44 | mpp20 20 gpio, mii(rxerr) | ||
45 | mpp21 21 gpio, audio(spdifi) | ||
46 | mpp22 22 gpio, audio(spdifo) | ||
47 | mpp23 23 gpio, audio(rmclk) | ||
48 | mpp24 24 gpio, audio(bclk) | ||
49 | mpp25 25 gpio, audio(sdo) | ||
50 | mpp26 26 gpio, audio(lrclk) | ||
51 | mpp27 27 gpio, audio(mclk) | ||
52 | mpp28 28 gpio, audio(sdi) | ||
53 | mpp29 29 gpio, audio(extclk) | ||
54 | |||
55 | * Marvell Kirkwood 88f6190 | ||
56 | |||
57 | name pins functions | ||
58 | ================================================================================ | ||
59 | mpp0 0 gpio, nand(io2), spi(cs) | ||
60 | mpp1 1 gpo, nand(io3), spi(mosi) | ||
61 | mpp2 2 gpo, nand(io4), spi(sck) | ||
62 | mpp3 3 gpo, nand(io5), spi(miso) | ||
63 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk) | ||
64 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) | ||
65 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) | ||
66 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) | ||
67 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), | ||
68 | mii(col), mii-1(rxerr) | ||
69 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), | ||
70 | mii(crs), sata0(prsnt) | ||
71 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig) | ||
72 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), | ||
73 | ptp-2(trig), sata0(act) | ||
74 | mpp12 12 gpo, sdio(clk) | ||
75 | mpp13 13 gpio, sdio(cmd), uart1(txd) | ||
76 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col) | ||
77 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) | ||
78 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs) | ||
79 | mpp17 17 gpio, sdio(d3), sata0(prsnt) | ||
80 | mpp18 18 gpo, nand(io0) | ||
81 | mpp19 19 gpo, nand(io1) | ||
82 | mpp20 20 gpio, ge1(txd0) | ||
83 | mpp21 21 gpio, ge1(txd1), sata0(act) | ||
84 | mpp22 22 gpio, ge1(txd2) | ||
85 | mpp23 23 gpio, ge1(txd3), sata0(prsnt) | ||
86 | mpp24 24 gpio, ge1(rxd0) | ||
87 | mpp25 25 gpio, ge1(rxd1) | ||
88 | mpp26 26 gpio, ge1(rxd2) | ||
89 | mpp27 27 gpio, ge1(rxd3) | ||
90 | mpp28 28 gpio, ge1(col) | ||
91 | mpp29 29 gpio, ge1(txclk) | ||
92 | mpp30 30 gpio, ge1(rxclk) | ||
93 | mpp31 31 gpio, ge1(rxclk) | ||
94 | mpp32 32 gpio, ge1(txclko) | ||
95 | mpp33 33 gpo, ge1(txclk) | ||
96 | mpp34 34 gpio, ge1(txen) | ||
97 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr) | ||
98 | |||
99 | * Marvell Kirkwood 88f6192 | ||
100 | |||
101 | name pins functions | ||
102 | ================================================================================ | ||
103 | mpp0 0 gpio, nand(io2), spi(cs) | ||
104 | mpp1 1 gpo, nand(io3), spi(mosi) | ||
105 | mpp2 2 gpo, nand(io4), spi(sck) | ||
106 | mpp3 3 gpo, nand(io5), spi(miso) | ||
107 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act) | ||
108 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) | ||
109 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) | ||
110 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) | ||
111 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), | ||
112 | mii(col), mii-1(rxerr), sata1(prsnt) | ||
113 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), | ||
114 | mii(crs), sata0(prsnt) | ||
115 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig), sata1(act) | ||
116 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), | ||
117 | ptp-2(trig), sata0(act) | ||
118 | mpp12 12 gpo, sdio(clk) | ||
119 | mpp13 13 gpio, sdio(cmd), uart1(txd) | ||
120 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt) | ||
121 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) | ||
122 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), | ||
123 | sata1(act) | ||
124 | mpp17 17 gpio, sdio(d3), sata0(prsnt) | ||
125 | mpp18 18 gpo, nand(io0) | ||
126 | mpp19 19 gpo, nand(io1) | ||
127 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), | ||
128 | sata1(act) | ||
129 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), | ||
130 | audio(spdifo) | ||
131 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), | ||
132 | sata1(prsnt) | ||
133 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), | ||
134 | audio(bclk) | ||
135 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo) | ||
136 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk) | ||
137 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk) | ||
138 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi) | ||
139 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk) | ||
140 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst) | ||
141 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk) | ||
142 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs) | ||
143 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx) | ||
144 | mpp33 33 gpo, ge1(txclk), tdm(drx) | ||
145 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1) | ||
146 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql) | ||
147 | |||
148 | * Marvell Kirkwood 88f6281 | ||
149 | |||
150 | name pins functions | ||
151 | ================================================================================ | ||
152 | mpp0 0 gpio, nand(io2), spi(cs) | ||
153 | mpp1 1 gpo, nand(io3), spi(mosi) | ||
154 | mpp2 2 gpo, nand(io4), spi(sck) | ||
155 | mpp3 3 gpo, nand(io5), spi(miso) | ||
156 | mpp4 4 gpio, nand(io6), uart0(rxd), ptp(clk), sata1(act) | ||
157 | mpp5 5 gpo, nand(io7), uart0(txd), ptp(trig), sata0(act) | ||
158 | mpp6 6 sysrst(out), spi(mosi), ptp(trig) | ||
159 | mpp7 7 gpo, pex(rsto), spi(cs), ptp(trig) | ||
160 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), ptp(clk), | ||
161 | mii(col), mii-1(rxerr), sata1(prsnt) | ||
162 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), ptp(evreq), | ||
163 | mii(crs), sata0(prsnt) | ||
164 | mpp10 10 gpo, spi(sck), uart0(txd), ptp(trig), sata1(act) | ||
165 | mpp11 11 gpio, spi(miso), uart0(rxd), ptp(clk), ptp-1(evreq), | ||
166 | ptp-2(trig), sata0(act) | ||
167 | mpp12 12 gpio, sdio(clk) | ||
168 | mpp13 13 gpio, sdio(cmd), uart1(txd) | ||
169 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt) | ||
170 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act) | ||
171 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), | ||
172 | sata1(act) | ||
173 | mpp17 17 gpio, sdio(d3), sata0(prsnt) | ||
174 | mpp18 18 gpo, nand(io0) | ||
175 | mpp19 19 gpo, nand(io1) | ||
176 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), | ||
177 | sata1(act) | ||
178 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), | ||
179 | audio(spdifo) | ||
180 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), | ||
181 | sata1(prsnt) | ||
182 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), | ||
183 | audio(bclk) | ||
184 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo) | ||
185 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk) | ||
186 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk) | ||
187 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi) | ||
188 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk) | ||
189 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst) | ||
190 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk) | ||
191 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs) | ||
192 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx) | ||
193 | mpp33 33 gpo, ge1(txclk), tdm(drx) | ||
194 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1), sata1(act) | ||
195 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql) | ||
196 | mpp36 36 gpio, ts(mp0), tdm(spi-cs1), audio(spdifi) | ||
197 | mpp37 37 gpio, ts(mp1), tdm(tx2ql), audio(spdifo) | ||
198 | mpp38 38 gpio, ts(mp2), tdm(rx2ql), audio(rmclk) | ||
199 | mpp39 39 gpio, ts(mp3), tdm(spi-cs0), audio(bclk) | ||
200 | mpp40 40 gpio, ts(mp4), tdm(spi-sck), audio(sdo) | ||
201 | mpp41 41 gpio, ts(mp5), tdm(spi-miso), audio(lrclk) | ||
202 | mpp42 42 gpio, ts(mp6), tdm(spi-mosi), audio(mclk) | ||
203 | mpp43 43 gpio, ts(mp7), tdm(int), audio(sdi) | ||
204 | mpp44 44 gpio, ts(mp8), tdm(rst), audio(extclk) | ||
205 | mpp45 45 gpio, ts(mp9), tdm(pclk) | ||
206 | mpp46 46 gpio, ts(mp10), tdm(fs) | ||
207 | mpp47 47 gpio, ts(mp11), tdm(drx) | ||
208 | mpp48 48 gpio, ts(mp12), tdm(dtx) | ||
209 | mpp49 49 gpio, ts(mp9), tdm(rx0ql), ptp(clk) | ||
210 | |||
211 | * Marvell Kirkwood 88f6282 | ||
212 | |||
213 | name pins functions | ||
214 | ================================================================================ | ||
215 | mpp0 0 gpio, nand(io2), spi(cs) | ||
216 | mpp1 1 gpo, nand(io3), spi(mosi) | ||
217 | mpp2 2 gpo, nand(io4), spi(sck) | ||
218 | mpp3 3 gpo, nand(io5), spi(miso) | ||
219 | mpp4 4 gpio, nand(io6), uart0(rxd), sata1(act), lcd(hsync) | ||
220 | mpp5 5 gpo, nand(io7), uart0(txd), sata0(act), lcd(vsync) | ||
221 | mpp6 6 sysrst(out), spi(mosi) | ||
222 | mpp7 7 gpo, spi(cs), lcd(pwm) | ||
223 | mpp8 8 gpio, twsi0(sda), uart0(rts), uart1(rts), mii(col), | ||
224 | mii-1(rxerr), sata1(prsnt) | ||
225 | mpp9 9 gpio, twsi(sck), uart0(cts), uart1(cts), mii(crs), | ||
226 | sata0(prsnt) | ||
227 | mpp10 10 gpo, spi(sck), uart0(txd), sata1(act) | ||
228 | mpp11 11 gpio, spi(miso), uart0(rxd), sata0(act) | ||
229 | mpp12 12 gpo, sdio(clk), audio(spdifo), spi(mosi), twsi(sda) | ||
230 | mpp13 13 gpio, sdio(cmd), uart1(txd), audio(rmclk), lcd(pwm) | ||
231 | mpp14 14 gpio, sdio(d0), uart1(rxd), mii(col), sata1(prsnt), | ||
232 | audio(spdifi), audio-1(sdi) | ||
233 | mpp15 15 gpio, sdio(d1), uart0(rts), uart1(txd), sata0(act), | ||
234 | spi(cs) | ||
235 | mpp16 16 gpio, sdio(d2), uart0(cts), uart1(rxd), mii(crs), | ||
236 | sata1(act), lcd(extclk) | ||
237 | mpp17 17 gpio, sdio(d3), sata0(prsnt), sata1(act), twsi1(sck) | ||
238 | mpp18 18 gpo, nand(io0), pex(clkreq) | ||
239 | mpp19 19 gpo, nand(io1) | ||
240 | mpp20 20 gpio, ge1(txd0), ts(mp0), tdm(tx0ql), audio(spdifi), | ||
241 | sata1(act), lcd(d0) | ||
242 | mpp21 21 gpio, ge1(txd1), sata0(act), ts(mp1), tdm(rx0ql), | ||
243 | audio(spdifo), lcd(d1) | ||
244 | mpp22 22 gpio, ge1(txd2), ts(mp2), tdm(tx2ql), audio(rmclk), | ||
245 | sata1(prsnt), lcd(d2) | ||
246 | mpp23 23 gpio, ge1(txd3), sata0(prsnt), ts(mp3), tdm(rx2ql), | ||
247 | audio(bclk), lcd(d3) | ||
248 | mpp24 24 gpio, ge1(rxd0), ts(mp4), tdm(spi-cs0), audio(sdo), | ||
249 | lcd(d4) | ||
250 | mpp25 25 gpio, ge1(rxd1), ts(mp5), tdm(spi-sck), audio(lrclk), | ||
251 | lcd(d5) | ||
252 | mpp26 26 gpio, ge1(rxd2), ts(mp6), tdm(spi-miso), audio(mclk), | ||
253 | lcd(d6) | ||
254 | mpp27 27 gpio, ge1(rxd3), ts(mp7), tdm(spi-mosi), audio(sdi), | ||
255 | lcd(d7) | ||
256 | mpp28 28 gpio, ge1(col), ts(mp8), tdm(int), audio(extclk), | ||
257 | lcd(d8) | ||
258 | mpp29 29 gpio, ge1(txclk), ts(mp9), tdm(rst), lcd(d9) | ||
259 | mpp30 30 gpio, ge1(rxclk), ts(mp10), tdm(pclk), lcd(d10) | ||
260 | mpp31 31 gpio, ge1(rxclk), ts(mp11), tdm(fs), lcd(d11) | ||
261 | mpp32 32 gpio, ge1(txclko), ts(mp12), tdm(drx), lcd(d12) | ||
262 | mpp33 33 gpo, ge1(txclk), tdm(drx), lcd(d13) | ||
263 | mpp34 34 gpio, ge1(txen), tdm(spi-cs1), sata1(act), lcd(d14) | ||
264 | mpp35 35 gpio, ge1(rxerr), sata0(act), mii(rxerr), tdm(tx0ql), | ||
265 | lcd(d15) | ||
266 | mpp36 36 gpio, ts(mp0), tdm(spi-cs1), audio(spdifi), twsi1(sda) | ||
267 | mpp37 37 gpio, ts(mp1), tdm(tx2ql), audio(spdifo), twsi1(sck) | ||
268 | mpp38 38 gpio, ts(mp2), tdm(rx2ql), audio(rmclk), lcd(d18) | ||
269 | mpp39 39 gpio, ts(mp3), tdm(spi-cs0), audio(bclk), lcd(d19) | ||
270 | mpp40 40 gpio, ts(mp4), tdm(spi-sck), audio(sdo), lcd(d20) | ||
271 | mpp41 41 gpio, ts(mp5), tdm(spi-miso), audio(lrclk), lcd(d21) | ||
272 | mpp42 42 gpio, ts(mp6), tdm(spi-mosi), audio(mclk), lcd(d22) | ||
273 | mpp43 43 gpio, ts(mp7), tdm(int), audio(sdi), lcd(d23) | ||
274 | mpp44 44 gpio, ts(mp8), tdm(rst), audio(extclk), lcd(clk) | ||
275 | mpp45 45 gpio, ts(mp9), tdm(pclk), lcd(e) | ||
276 | mpp46 46 gpio, ts(mp10), tdm(fs), lcd(hsync) | ||
277 | mpp47 47 gpio, ts(mp11), tdm(drx), lcd(vsync) | ||
278 | mpp48 48 gpio, ts(mp12), tdm(dtx), lcd(d16) | ||
279 | mpp49 49 gpo, tdm(rx0ql), pex(clkreq), lcd(d17) | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt new file mode 100644 index 000000000000..0a26c3aa4e6d --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/marvell,mvebu-pinctrl.txt | |||
@@ -0,0 +1,46 @@ | |||
1 | * Marvell SoC pinctrl core driver for mpp | ||
2 | |||
3 | The pinctrl driver enables Marvell SoCs to configure the multi-purpose pins | ||
4 | (mpp) to a specific function. For each SoC family there is a SoC specific | ||
5 | driver using this core driver. | ||
6 | |||
7 | Please refer to pinctrl-bindings.txt in this directory for details of the | ||
8 | common pinctrl bindings used by client devices, including the meaning of the | ||
9 | phrase "pin configuration node". | ||
10 | |||
11 | A Marvell SoC pin configuration node is a node of a group of pins which can | ||
12 | be used for a specific device or function. Each node requires one or more | ||
13 | mpp pins or group of pins and a mpp function common to all pins. | ||
14 | |||
15 | Required properties for pinctrl driver: | ||
16 | - compatible: "marvell,<soc>-pinctrl" | ||
17 | Please refer to each marvell,<soc>-pinctrl.txt binding doc for supported SoCs. | ||
18 | |||
19 | Required properties for pin configuration node: | ||
20 | - marvell,pins: string array of mpp pins or group of pins to be muxed. | ||
21 | - marvell,function: string representing a function to mux to for all | ||
22 | marvell,pins given in this pin configuration node. The function has to be | ||
23 | common for all marvell,pins. Please refer to marvell,<soc>-pinctrl.txt for | ||
24 | valid pin/pin group names and available function names for each SoC. | ||
25 | |||
26 | Examples: | ||
27 | |||
28 | uart1: serial@12100 { | ||
29 | compatible = "ns16550a"; | ||
30 | reg = <0x12100 0x100>; | ||
31 | reg-shift = <2>; | ||
32 | interrupts = <7>; | ||
33 | |||
34 | pinctrl-0 = <&pmx_uart1_sw>; | ||
35 | pinctrl-names = "default"; | ||
36 | }; | ||
37 | |||
38 | pinctrl: pinctrl@d0200 { | ||
39 | compatible = "marvell,dove-pinctrl"; | ||
40 | reg = <0xd0200 0x20>; | ||
41 | |||
42 | pmx_uart1_sw: pmx-uart1-sw { | ||
43 | marvell,pins = "mpp_uart1"; | ||
44 | marvell,function = "uart1"; | ||
45 | }; | ||
46 | }; | ||
diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt b/Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt index 5187f0dd8b28..2c81e45f1374 100644 --- a/Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt +++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt | |||
@@ -14,10 +14,12 @@ Optional properties: | |||
14 | - pinctrl-single,function-off : function off mode for disabled state if | 14 | - pinctrl-single,function-off : function off mode for disabled state if |
15 | available and same for all registers; if not specified, disabling of | 15 | available and same for all registers; if not specified, disabling of |
16 | pin functions is ignored | 16 | pin functions is ignored |
17 | - pinctrl-single,bit-per-mux : boolean to indicate that one register controls | ||
18 | more than one pin | ||
17 | 19 | ||
18 | This driver assumes that there is only one register for each pin, | 20 | This driver assumes that there is only one register for each pin (unless the |
19 | and uses the common pinctrl bindings as specified in the pinctrl-bindings.txt | 21 | pinctrl-single,bit-per-mux is set), and uses the common pinctrl bindings as |
20 | document in this directory. | 22 | specified in the pinctrl-bindings.txt document in this directory. |
21 | 23 | ||
22 | The pin configuration nodes for pinctrl-single are specified as pinctrl | 24 | The pin configuration nodes for pinctrl-single are specified as pinctrl |
23 | register offset and value pairs using pinctrl-single,pins. Only the bits | 25 | register offset and value pairs using pinctrl-single,pins. Only the bits |
@@ -31,6 +33,15 @@ device pinctrl register, and 0x118 contains the desired value of the | |||
31 | pinctrl register. See the device example and static board pins example | 33 | pinctrl register. See the device example and static board pins example |
32 | below for more information. | 34 | below for more information. |
33 | 35 | ||
36 | In case when one register changes more than one pin's mux the | ||
37 | pinctrl-single,bits need to be used which takes three parameters: | ||
38 | |||
39 | pinctrl-single,bits = <0xdc 0x18, 0xff>; | ||
40 | |||
41 | Where 0xdc is the offset from the pinctrl register base address for the | ||
42 | device pinctrl register, 0x18 is the desired value, and 0xff is the sub mask to | ||
43 | be used when applying this change to the register. | ||
44 | |||
34 | Example: | 45 | Example: |
35 | 46 | ||
36 | /* SoC common file */ | 47 | /* SoC common file */ |
@@ -55,6 +66,15 @@ pmx_wkup: pinmux@4a31e040 { | |||
55 | pinctrl-single,function-mask = <0xffff>; | 66 | pinctrl-single,function-mask = <0xffff>; |
56 | }; | 67 | }; |
57 | 68 | ||
69 | control_devconf0: pinmux@48002274 { | ||
70 | compatible = "pinctrl-single"; | ||
71 | reg = <0x48002274 4>; /* Single register */ | ||
72 | #address-cells = <1>; | ||
73 | #size-cells = <0>; | ||
74 | pinctrl-single,bit-per-mux; | ||
75 | pinctrl-single,register-width = <32>; | ||
76 | pinctrl-single,function-mask = <0x5F>; | ||
77 | }; | ||
58 | 78 | ||
59 | /* board specific .dts file */ | 79 | /* board specific .dts file */ |
60 | 80 | ||
@@ -87,6 +107,21 @@ pmx_wkup: pinmux@4a31e040 { | |||
87 | }; | 107 | }; |
88 | }; | 108 | }; |
89 | 109 | ||
110 | &control_devconf0 { | ||
111 | mcbsp1_pins: pinmux_mcbsp1_pins { | ||
112 | pinctrl-single,bits = < | ||
113 | 0x00 0x18 0x18 /* FSR/CLKR signal from FSX/CLKX pin */ | ||
114 | >; | ||
115 | }; | ||
116 | |||
117 | mcbsp2_clks_pins: pinmux_mcbsp2_clks_pins { | ||
118 | pinctrl-single,bits = < | ||
119 | 0x00 0x40 0x40 /* McBSP2 CLKS from McBSP_CLKS pin */ | ||
120 | >; | ||
121 | }; | ||
122 | |||
123 | }; | ||
124 | |||
90 | &uart2 { | 125 | &uart2 { |
91 | pinctrl-names = "default"; | 126 | pinctrl-names = "default"; |
92 | pinctrl-0 = <&uart2_pins>; | 127 | pinctrl-0 = <&uart2_pins>; |
diff --git a/Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt new file mode 100644 index 000000000000..03dee50532f5 --- /dev/null +++ b/Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt | |||
@@ -0,0 +1,196 @@ | |||
1 | Samsung GPIO and Pin Mux/Config controller | ||
2 | |||
3 | Samsung's ARM based SoC's integrates a GPIO and Pin mux/config hardware | ||
4 | controller. It controls the input/output settings on the available pads/pins | ||
5 | and also provides ability to multiplex and configure the output of various | ||
6 | on-chip controllers onto these pads. | ||
7 | |||
8 | Required Properties: | ||
9 | - compatible: should be one of the following. | ||
10 | - "samsung,pinctrl-exynos4210": for Exynos4210 compatible pin-controller. | ||
11 | - "samsung,pinctrl-exynos5250": for Exynos5250 compatible pin-controller. | ||
12 | |||
13 | - reg: Base address of the pin controller hardware module and length of | ||
14 | the address space it occupies. | ||
15 | |||
16 | - interrupts: interrupt specifier for the controller. The format and value of | ||
17 | the interrupt specifier depends on the interrupt parent for the controller. | ||
18 | |||
19 | - Pin mux/config groups as child nodes: The pin mux (selecting pin function | ||
20 | mode) and pin config (pull up/down, driver strength) settings are represented | ||
21 | as child nodes of the pin-controller node. There should be atleast one | ||
22 | child node and there is no limit on the count of these child nodes. | ||
23 | |||
24 | The child node should contain a list of pin(s) on which a particular pin | ||
25 | function selection or pin configuration (or both) have to applied. This | ||
26 | list of pins is specified using the property name "samsung,pins". There | ||
27 | should be atleast one pin specfied for this property and there is no upper | ||
28 | limit on the count of pins that can be specified. The pins are specified | ||
29 | using pin names which are derived from the hardware manual of the SoC. As | ||
30 | an example, the pins in GPA0 bank of the pin controller can be represented | ||
31 | as "gpa0-0", "gpa0-1", "gpa0-2" and so on. The names should be in lower case. | ||
32 | The format of the pin names should be (as per the hardware manual) | ||
33 | "[pin bank name]-[pin number within the bank]". | ||
34 | |||
35 | The pin function selection that should be applied on the pins listed in the | ||
36 | child node is specified using the "samsung,pin-function" property. The value | ||
37 | of this property that should be applied to each of the pins listed in the | ||
38 | "samsung,pins" property should be picked from the hardware manual of the SoC | ||
39 | for the specified pin group. This property is optional in the child node if | ||
40 | no specific function selection is desired for the pins listed in the child | ||
41 | node. The value of this property is used as-is to program the pin-controller | ||
42 | function selector register of the pin-bank. | ||
43 | |||
44 | The child node can also optionally specify one or more of the pin | ||
45 | configuration that should be applied on all the pins listed in the | ||
46 | "samsung,pins" property of the child node. The following pin configuration | ||
47 | properties are supported. | ||
48 | |||
49 | - samsung,pin-pud: Pull up/down configuration. | ||
50 | - samsung,pin-drv: Drive strength configuration. | ||
51 | - samsung,pin-pud-pdn: Pull up/down configuration in power down mode. | ||
52 | - samsung,pin-drv-pdn: Drive strength configuration in power down mode. | ||
53 | |||
54 | The values specified by these config properties should be derived from the | ||
55 | hardware manual and these values are programmed as-is into the pin | ||
56 | pull up/down and driver strength register of the pin-controller. | ||
57 | |||
58 | Note: A child should include atleast a pin function selection property or | ||
59 | pin configuration property (one or more) or both. | ||
60 | |||
61 | The client nodes that require a particular pin function selection and/or | ||
62 | pin configuration should use the bindings listed in the "pinctrl-bindings.txt" | ||
63 | file. | ||
64 | |||
65 | External GPIO and Wakeup Interrupts: | ||
66 | |||
67 | The controller supports two types of external interrupts over gpio. The first | ||
68 | is the external gpio interrupt and second is the external wakeup interrupts. | ||
69 | The difference between the two is that the external wakeup interrupts can be | ||
70 | used as system wakeup events. | ||
71 | |||
72 | A. External GPIO Interrupts: For supporting external gpio interrupts, the | ||
73 | following properties should be specified in the pin-controller device node. | ||
74 | |||
75 | - interrupt-controller: identifies the controller node as interrupt-parent. | ||
76 | - #interrupt-cells: the value of this property should be 2. | ||
77 | - First Cell: represents the external gpio interrupt number local to the | ||
78 | external gpio interrupt space of the controller. | ||
79 | - Second Cell: flags to identify the type of the interrupt | ||
80 | - 1 = rising edge triggered | ||
81 | - 2 = falling edge triggered | ||
82 | - 3 = rising and falling edge triggered | ||
83 | - 4 = high level triggered | ||
84 | - 8 = low level triggered | ||
85 | |||
86 | B. External Wakeup Interrupts: For supporting external wakeup interrupts, a | ||
87 | child node representing the external wakeup interrupt controller should be | ||
88 | included in the pin-controller device node. This child node should include | ||
89 | the following properties. | ||
90 | |||
91 | - compatible: identifies the type of the external wakeup interrupt controller | ||
92 | The possible values are: | ||
93 | - samsung,exynos4210-wakeup-eint: represents wakeup interrupt controller | ||
94 | found on Samsung Exynos4210 SoC. | ||
95 | - interrupt-parent: phandle of the interrupt parent to which the external | ||
96 | wakeup interrupts are forwarded to. | ||
97 | - interrupt-controller: identifies the node as interrupt-parent. | ||
98 | - #interrupt-cells: the value of this property should be 2 | ||
99 | - First Cell: represents the external wakeup interrupt number local to | ||
100 | the external wakeup interrupt space of the controller. | ||
101 | - Second Cell: flags to identify the type of the interrupt | ||
102 | - 1 = rising edge triggered | ||
103 | - 2 = falling edge triggered | ||
104 | - 3 = rising and falling edge triggered | ||
105 | - 4 = high level triggered | ||
106 | - 8 = low level triggered | ||
107 | |||
108 | Aliases: | ||
109 | |||
110 | All the pin controller nodes should be represented in the aliases node using | ||
111 | the following format 'pinctrl{n}' where n is a unique number for the alias. | ||
112 | |||
113 | Example 1: A pin-controller node with pin groups. | ||
114 | |||
115 | pinctrl_0: pinctrl@11400000 { | ||
116 | compatible = "samsung,pinctrl-exynos4210"; | ||
117 | reg = <0x11400000 0x1000>; | ||
118 | interrupts = <0 47 0>; | ||
119 | |||
120 | uart0_data: uart0-data { | ||
121 | samsung,pins = "gpa0-0", "gpa0-1"; | ||
122 | samsung,pin-function = <2>; | ||
123 | samsung,pin-pud = <0>; | ||
124 | samsung,pin-drv = <0>; | ||
125 | }; | ||
126 | |||
127 | uart0_fctl: uart0-fctl { | ||
128 | samsung,pins = "gpa0-2", "gpa0-3"; | ||
129 | samsung,pin-function = <2>; | ||
130 | samsung,pin-pud = <0>; | ||
131 | samsung,pin-drv = <0>; | ||
132 | }; | ||
133 | |||
134 | uart1_data: uart1-data { | ||
135 | samsung,pins = "gpa0-4", "gpa0-5"; | ||
136 | samsung,pin-function = <2>; | ||
137 | samsung,pin-pud = <0>; | ||
138 | samsung,pin-drv = <0>; | ||
139 | }; | ||
140 | |||
141 | uart1_fctl: uart1-fctl { | ||
142 | samsung,pins = "gpa0-6", "gpa0-7"; | ||
143 | samsung,pin-function = <2>; | ||
144 | samsung,pin-pud = <0>; | ||
145 | samsung,pin-drv = <0>; | ||
146 | }; | ||
147 | |||
148 | i2c2_bus: i2c2-bus { | ||
149 | samsung,pins = "gpa0-6", "gpa0-7"; | ||
150 | samsung,pin-function = <3>; | ||
151 | samsung,pin-pud = <3>; | ||
152 | samsung,pin-drv = <0>; | ||
153 | }; | ||
154 | }; | ||
155 | |||
156 | Example 2: A pin-controller node with external wakeup interrupt controller node. | ||
157 | |||
158 | pinctrl_1: pinctrl@11000000 { | ||
159 | compatible = "samsung,pinctrl-exynos4210"; | ||
160 | reg = <0x11000000 0x1000>; | ||
161 | interrupts = <0 46 0>; | ||
162 | interrupt-controller; | ||
163 | #interrupt-cells = <2>; | ||
164 | |||
165 | wakup_eint: wakeup-interrupt-controller { | ||
166 | compatible = "samsung,exynos4210-wakeup-eint"; | ||
167 | interrupt-parent = <&gic>; | ||
168 | interrupt-controller; | ||
169 | #interrupt-cells = <2>; | ||
170 | interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>, | ||
171 | <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>, | ||
172 | <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>, | ||
173 | <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>, | ||
174 | <0 32 0>; | ||
175 | }; | ||
176 | }; | ||
177 | |||
178 | Example 3: A uart client node that supports 'default' and 'flow-control' states. | ||
179 | |||
180 | uart@13800000 { | ||
181 | compatible = "samsung,exynos4210-uart"; | ||
182 | reg = <0x13800000 0x100>; | ||
183 | interrupts = <0 52 0>; | ||
184 | pinctrl-names = "default", "flow-control; | ||
185 | pinctrl-0 = <&uart0_data>; | ||
186 | pinctrl-1 = <&uart0_data &uart0_fctl>; | ||
187 | }; | ||
188 | |||
189 | Example 4: Set up the default pin state for uart controller. | ||
190 | |||
191 | static int s3c24xx_serial_probe(struct platform_device *pdev) { | ||
192 | struct pinctrl *pinctrl; | ||
193 | ... | ||
194 | ... | ||
195 | pinctrl = devm_pinctrl_get_select_default(&pdev->dev); | ||
196 | } | ||
diff --git a/Documentation/devicetree/bindings/power/opp.txt b/Documentation/devicetree/bindings/power/opp.txt new file mode 100644 index 000000000000..74499e5033fc --- /dev/null +++ b/Documentation/devicetree/bindings/power/opp.txt | |||
@@ -0,0 +1,25 @@ | |||
1 | * Generic OPP Interface | ||
2 | |||
3 | SoCs have a standard set of tuples consisting of frequency and | ||
4 | voltage pairs that the device will support per voltage domain. These | ||
5 | are called Operating Performance Points or OPPs. | ||
6 | |||
7 | Properties: | ||
8 | - operating-points: An array of 2-tuples items, and each item consists | ||
9 | of frequency and voltage like <freq-kHz vol-uV>. | ||
10 | freq: clock frequency in kHz | ||
11 | vol: voltage in microvolt | ||
12 | |||
13 | Examples: | ||
14 | |||
15 | cpu@0 { | ||
16 | compatible = "arm,cortex-a9"; | ||
17 | reg = <0>; | ||
18 | next-level-cache = <&L2>; | ||
19 | operating-points = < | ||
20 | /* kHz uV */ | ||
21 | 792000 1100000 | ||
22 | 396000 950000 | ||
23 | 198000 850000 | ||
24 | >; | ||
25 | }; | ||
diff --git a/Documentation/devicetree/bindings/powerpc/fsl/ifc.txt b/Documentation/devicetree/bindings/powerpc/fsl/ifc.txt index 939a26d541f6..d5e370450ac0 100644 --- a/Documentation/devicetree/bindings/powerpc/fsl/ifc.txt +++ b/Documentation/devicetree/bindings/powerpc/fsl/ifc.txt | |||
@@ -12,9 +12,12 @@ Properties: | |||
12 | - #size-cells : Either one or two, depending on how large each chipselect | 12 | - #size-cells : Either one or two, depending on how large each chipselect |
13 | can be. | 13 | can be. |
14 | - reg : Offset and length of the register set for the device | 14 | - reg : Offset and length of the register set for the device |
15 | - interrupts : IFC has two interrupts. The first one is the "common" | 15 | - interrupts: IFC may have one or two interrupts. If two interrupt |
16 | interrupt(CM_EVTER_STAT), and second is the NAND interrupt | 16 | specifiers are present, the first is the "common" |
17 | (NAND_EVTER_STAT). | 17 | interrupt (CM_EVTER_STAT), and the second is the NAND |
18 | interrupt (NAND_EVTER_STAT). If there is only one, | ||
19 | that interrupt reports both types of event. | ||
20 | |||
18 | 21 | ||
19 | - ranges : Each range corresponds to a single chipselect, and covers | 22 | - ranges : Each range corresponds to a single chipselect, and covers |
20 | the entire access window as configured. | 23 | the entire access window as configured. |
diff --git a/Documentation/devicetree/bindings/pwm/mxs-pwm.txt b/Documentation/devicetree/bindings/pwm/mxs-pwm.txt index b16f4a57d111..11963e4d6bc4 100644 --- a/Documentation/devicetree/bindings/pwm/mxs-pwm.txt +++ b/Documentation/devicetree/bindings/pwm/mxs-pwm.txt | |||
@@ -11,7 +11,7 @@ Example: | |||
11 | 11 | ||
12 | pwm: pwm@80064000 { | 12 | pwm: pwm@80064000 { |
13 | compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; | 13 | compatible = "fsl,imx28-pwm", "fsl,imx23-pwm"; |
14 | reg = <0x80064000 2000>; | 14 | reg = <0x80064000 0x2000>; |
15 | #pwm-cells = <2>; | 15 | #pwm-cells = <2>; |
16 | fsl,pwm-number = <8>; | 16 | fsl,pwm-number = <8>; |
17 | }; | 17 | }; |
diff --git a/Documentation/devicetree/bindings/regulator/88pm860x.txt b/Documentation/devicetree/bindings/regulator/88pm860x.txt new file mode 100644 index 000000000000..1267b3e1a2cc --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/88pm860x.txt | |||
@@ -0,0 +1,30 @@ | |||
1 | Marvell 88PM860x regulator | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "marvell,88pm860x" | ||
5 | - reg: I2C slave address | ||
6 | - regulators: A node that houses a sub-node for each regulator within the | ||
7 | device. Each sub-node is identified using the regulator-compatible | ||
8 | property, with valid values listed below. | ||
9 | |||
10 | Example: | ||
11 | |||
12 | pmic: 88pm860x@34 { | ||
13 | compatible = "marvell,88pm860x"; | ||
14 | reg = <0x34>; | ||
15 | |||
16 | regulators { | ||
17 | BUCK1 { | ||
18 | regulator-min-microvolt = <1000000>; | ||
19 | regulator-max-microvolt = <1500000>; | ||
20 | regulator-boot-on; | ||
21 | regulator-always-on; | ||
22 | }; | ||
23 | BUCK3 { | ||
24 | regulator-min-microvolt = <1000000>; | ||
25 | regulator-max-microvolt = <3000000>; | ||
26 | regulator-boot-on; | ||
27 | regulator-always-on; | ||
28 | }; | ||
29 | }; | ||
30 | }; | ||
diff --git a/Documentation/devicetree/bindings/regulator/max8907.txt b/Documentation/devicetree/bindings/regulator/max8907.txt new file mode 100644 index 000000000000..371eccd1cd68 --- /dev/null +++ b/Documentation/devicetree/bindings/regulator/max8907.txt | |||
@@ -0,0 +1,69 @@ | |||
1 | MAX8907 regulator | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "maxim,max8907" | ||
5 | - reg: I2C slave address | ||
6 | - interrupts: The interrupt output of the controller | ||
7 | - mbatt-supply: The input supply for MBATT, BBAT, SDBY, VRTC. | ||
8 | - in-v1-supply: The input supply for SD1. | ||
9 | - in-v2-supply: The input supply for SD2. | ||
10 | - in-v3-supply: The input supply for SD3. | ||
11 | - in1-supply: The input supply for LDO1. | ||
12 | ... | ||
13 | - in20-supply: The input supply for LDO20. | ||
14 | - regulators: A node that houses a sub-node for each regulator within the | ||
15 | device. Each sub-node is identified using the node's name (or the deprecated | ||
16 | regulator-compatible property if present), with valid values listed below. | ||
17 | The content of each sub-node is defined by the standard binding for | ||
18 | regulators; see regulator.txt. | ||
19 | |||
20 | Optional properties: | ||
21 | - maxim,system-power-controller: Boolean property indicating that the PMIC | ||
22 | controls the overall system power. | ||
23 | |||
24 | The valid names for regulators are: | ||
25 | |||
26 | sd1, sd2, sd3, ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldo8, ldo9, ldo10, | ||
27 | ldo11, ldo12, ldo13, ldo14, ldo15, ldo16, ldo17, ldo18, ldo19, ldo20, out5v, | ||
28 | out33v, bbat, sdby, vrtc. | ||
29 | |||
30 | Example: | ||
31 | |||
32 | max8907@3c { | ||
33 | compatible = "maxim,max8907"; | ||
34 | reg = <0x3c>; | ||
35 | interrupts = <0 86 0x4>; | ||
36 | |||
37 | maxim,system-power-controller; | ||
38 | |||
39 | mbatt-supply = <&some_reg>; | ||
40 | in-v1-supply = <&mbatt_reg>; | ||
41 | ... | ||
42 | in1-supply = <&mbatt_reg>; | ||
43 | ... | ||
44 | |||
45 | regulators { | ||
46 | mbatt_reg: mbatt { | ||
47 | regulator-name = "vbat_pmu"; | ||
48 | regulator-min-microvolt = <5000000>; | ||
49 | regulator-max-microvolt = <5000000>; | ||
50 | regulator-always-on; | ||
51 | }; | ||
52 | |||
53 | sd1 { | ||
54 | regulator-name = "nvvdd_sv1,vdd_cpu_pmu"; | ||
55 | regulator-min-microvolt = <1000000>; | ||
56 | regulator-max-microvolt = <1000000>; | ||
57 | regulator-always-on; | ||
58 | }; | ||
59 | |||
60 | sd2 { | ||
61 | regulator-name = "nvvdd_sv2,vdd_core"; | ||
62 | regulator-min-microvolt = <1200000>; | ||
63 | regulator-max-microvolt = <1200000>; | ||
64 | regulator-always-on; | ||
65 | }; | ||
66 | ... | ||
67 | }; | ||
68 | }; | ||
69 | }; | ||
diff --git a/Documentation/devicetree/bindings/regulator/regulator.txt b/Documentation/devicetree/bindings/regulator/regulator.txt index 66ece3f87bbc..ecfc6ccd67ef 100644 --- a/Documentation/devicetree/bindings/regulator/regulator.txt +++ b/Documentation/devicetree/bindings/regulator/regulator.txt | |||
@@ -11,10 +11,13 @@ Optional properties: | |||
11 | - regulator-boot-on: bootloader/firmware enabled regulator | 11 | - regulator-boot-on: bootloader/firmware enabled regulator |
12 | - <name>-supply: phandle to the parent supply/regulator node | 12 | - <name>-supply: phandle to the parent supply/regulator node |
13 | - regulator-ramp-delay: ramp delay for regulator(in uV/uS) | 13 | - regulator-ramp-delay: ramp delay for regulator(in uV/uS) |
14 | |||
15 | Deprecated properties: | ||
14 | - regulator-compatible: If a regulator chip contains multiple | 16 | - regulator-compatible: If a regulator chip contains multiple |
15 | regulators, and if the chip's binding contains a child node that | 17 | regulators, and if the chip's binding contains a child node that |
16 | describes each regulator, then this property indicates which regulator | 18 | describes each regulator, then this property indicates which regulator |
17 | this child node is intended to configure. | 19 | this child node is intended to configure. If this property is missing, |
20 | the node's name will be used instead. | ||
18 | 21 | ||
19 | Example: | 22 | Example: |
20 | 23 | ||
diff --git a/Documentation/devicetree/bindings/regulator/tps65217.txt b/Documentation/devicetree/bindings/regulator/tps65217.txt index 0487e9675ba0..d316fb895daf 100644 --- a/Documentation/devicetree/bindings/regulator/tps65217.txt +++ b/Documentation/devicetree/bindings/regulator/tps65217.txt | |||
@@ -22,66 +22,49 @@ Example: | |||
22 | compatible = "ti,tps65217"; | 22 | compatible = "ti,tps65217"; |
23 | 23 | ||
24 | regulators { | 24 | regulators { |
25 | #address-cells = <1>; | 25 | dcdc1_reg: dcdc1 { |
26 | #size-cells = <0>; | ||
27 | |||
28 | dcdc1_reg: regulator@0 { | ||
29 | reg = <0>; | ||
30 | regulator-compatible = "dcdc1"; | ||
31 | regulator-min-microvolt = <900000>; | 26 | regulator-min-microvolt = <900000>; |
32 | regulator-max-microvolt = <1800000>; | 27 | regulator-max-microvolt = <1800000>; |
33 | regulator-boot-on; | 28 | regulator-boot-on; |
34 | regulator-always-on; | 29 | regulator-always-on; |
35 | }; | 30 | }; |
36 | 31 | ||
37 | dcdc2_reg: regulator@1 { | 32 | dcdc2_reg: dcdc2 { |
38 | reg = <1>; | ||
39 | regulator-compatible = "dcdc2"; | ||
40 | regulator-min-microvolt = <900000>; | 33 | regulator-min-microvolt = <900000>; |
41 | regulator-max-microvolt = <3300000>; | 34 | regulator-max-microvolt = <3300000>; |
42 | regulator-boot-on; | 35 | regulator-boot-on; |
43 | regulator-always-on; | 36 | regulator-always-on; |
44 | }; | 37 | }; |
45 | 38 | ||
46 | dcdc3_reg: regulator@2 { | 39 | dcdc3_reg: dcc3 { |
47 | reg = <2>; | ||
48 | regulator-compatible = "dcdc3"; | ||
49 | regulator-min-microvolt = <900000>; | 40 | regulator-min-microvolt = <900000>; |
50 | regulator-max-microvolt = <1500000>; | 41 | regulator-max-microvolt = <1500000>; |
51 | regulator-boot-on; | 42 | regulator-boot-on; |
52 | regulator-always-on; | 43 | regulator-always-on; |
53 | }; | 44 | }; |
54 | 45 | ||
55 | ldo1_reg: regulator@3 { | 46 | ldo1_reg: ldo1 { |
56 | reg = <3>; | ||
57 | regulator-compatible = "ldo1"; | ||
58 | regulator-min-microvolt = <1000000>; | 47 | regulator-min-microvolt = <1000000>; |
59 | regulator-max-microvolt = <3300000>; | 48 | regulator-max-microvolt = <3300000>; |
60 | regulator-boot-on; | 49 | regulator-boot-on; |
61 | regulator-always-on; | 50 | regulator-always-on; |
62 | }; | 51 | }; |
63 | 52 | ||
64 | ldo2_reg: regulator@4 { | 53 | ldo2_reg: ldo2 { |
65 | reg = <4>; | ||
66 | regulator-compatible = "ldo2"; | ||
67 | regulator-min-microvolt = <900000>; | 54 | regulator-min-microvolt = <900000>; |
68 | regulator-max-microvolt = <3300000>; | 55 | regulator-max-microvolt = <3300000>; |
69 | regulator-boot-on; | 56 | regulator-boot-on; |
70 | regulator-always-on; | 57 | regulator-always-on; |
71 | }; | 58 | }; |
72 | 59 | ||
73 | ldo3_reg: regulator@5 { | 60 | ldo3_reg: ldo3 { |
74 | reg = <5>; | ||
75 | regulator-compatible = "ldo3"; | ||
76 | regulator-min-microvolt = <1800000>; | 61 | regulator-min-microvolt = <1800000>; |
77 | regulator-max-microvolt = <3300000>; | 62 | regulator-max-microvolt = <3300000>; |
78 | regulator-boot-on; | 63 | regulator-boot-on; |
79 | regulator-always-on; | 64 | regulator-always-on; |
80 | }; | 65 | }; |
81 | 66 | ||
82 | ldo4_reg: regulator@6 { | 67 | ldo4_reg: ldo4 { |
83 | reg = <6>; | ||
84 | regulator-compatible = "ldo4"; | ||
85 | regulator-min-microvolt = <1800000>; | 68 | regulator-min-microvolt = <1800000>; |
86 | regulator-max-microvolt = <3300000>; | 69 | regulator-max-microvolt = <3300000>; |
87 | regulator-boot-on; | 70 | regulator-boot-on; |
diff --git a/Documentation/devicetree/bindings/regulator/tps6586x.txt b/Documentation/devicetree/bindings/regulator/tps6586x.txt index da80c2ae0915..8b40cac24d93 100644 --- a/Documentation/devicetree/bindings/regulator/tps6586x.txt +++ b/Documentation/devicetree/bindings/regulator/tps6586x.txt | |||
@@ -6,9 +6,13 @@ Required properties: | |||
6 | - interrupts: the interrupt outputs of the controller | 6 | - interrupts: the interrupt outputs of the controller |
7 | - #gpio-cells: number of cells to describe a GPIO | 7 | - #gpio-cells: number of cells to describe a GPIO |
8 | - gpio-controller: mark the device as a GPIO controller | 8 | - gpio-controller: mark the device as a GPIO controller |
9 | - regulators: list of regulators provided by this controller, must have | 9 | - regulators: A node that houses a sub-node for each regulator within the |
10 | property "regulator-compatible" to match their hardware counterparts: | 10 | device. Each sub-node is identified using the node's name (or the deprecated |
11 | sm[0-2], ldo[0-9] and ldo_rtc | 11 | regulator-compatible property if present), with valid values listed below. |
12 | The content of each sub-node is defined by the standard binding for | ||
13 | regulators; see regulator.txt. | ||
14 | sys, sm[0-2], ldo[0-9] and ldo_rtc | ||
15 | - sys-supply: The input supply for SYS. | ||
12 | - vin-sm0-supply: The input supply for the SM0. | 16 | - vin-sm0-supply: The input supply for the SM0. |
13 | - vin-sm1-supply: The input supply for the SM1. | 17 | - vin-sm1-supply: The input supply for the SM1. |
14 | - vin-sm2-supply: The input supply for the SM2. | 18 | - vin-sm2-supply: The input supply for the SM2. |
@@ -18,8 +22,15 @@ Required properties: | |||
18 | - vinldo678-supply: The input supply for the LDO6, LDO7 and LDO8 | 22 | - vinldo678-supply: The input supply for the LDO6, LDO7 and LDO8 |
19 | - vinldo9-supply: The input supply for the LDO9 | 23 | - vinldo9-supply: The input supply for the LDO9 |
20 | 24 | ||
25 | Optional properties: | ||
26 | - ti,system-power-controller: Telling whether or not this pmic is controlling | ||
27 | the system power. | ||
28 | |||
21 | Each regulator is defined using the standard binding for regulators. | 29 | Each regulator is defined using the standard binding for regulators. |
22 | 30 | ||
31 | Note: LDO5 and LDO_RTC is supplied by SYS regulator internally and driver | ||
32 | take care of making proper parent child relationship. | ||
33 | |||
23 | Example: | 34 | Example: |
24 | 35 | ||
25 | pmu: tps6586x@34 { | 36 | pmu: tps6586x@34 { |
@@ -30,6 +41,9 @@ Example: | |||
30 | #gpio-cells = <2>; | 41 | #gpio-cells = <2>; |
31 | gpio-controller; | 42 | gpio-controller; |
32 | 43 | ||
44 | ti,system-power-controller; | ||
45 | |||
46 | sys-supply = <&some_reg>; | ||
33 | vin-sm0-supply = <&some_reg>; | 47 | vin-sm0-supply = <&some_reg>; |
34 | vin-sm1-supply = <&some_reg>; | 48 | vin-sm1-supply = <&some_reg>; |
35 | vin-sm2-supply = <&some_reg>; | 49 | vin-sm2-supply = <&some_reg>; |
@@ -40,103 +54,80 @@ Example: | |||
40 | vinldo9-supply = <...>; | 54 | vinldo9-supply = <...>; |
41 | 55 | ||
42 | regulators { | 56 | regulators { |
43 | #address-cells = <1>; | 57 | sys_reg: sys { |
44 | #size-cells = <0>; | 58 | regulator-name = "vdd_sys"; |
59 | regulator-boot-on; | ||
60 | regulator-always-on; | ||
61 | }; | ||
45 | 62 | ||
46 | sm0_reg: regulator@0 { | 63 | sm0_reg: sm0 { |
47 | reg = <0>; | ||
48 | regulator-compatible = "sm0"; | ||
49 | regulator-min-microvolt = < 725000>; | 64 | regulator-min-microvolt = < 725000>; |
50 | regulator-max-microvolt = <1500000>; | 65 | regulator-max-microvolt = <1500000>; |
51 | regulator-boot-on; | 66 | regulator-boot-on; |
52 | regulator-always-on; | 67 | regulator-always-on; |
53 | }; | 68 | }; |
54 | 69 | ||
55 | sm1_reg: regulator@1 { | 70 | sm1_reg: sm1 { |
56 | reg = <1>; | ||
57 | regulator-compatible = "sm1"; | ||
58 | regulator-min-microvolt = < 725000>; | 71 | regulator-min-microvolt = < 725000>; |
59 | regulator-max-microvolt = <1500000>; | 72 | regulator-max-microvolt = <1500000>; |
60 | regulator-boot-on; | 73 | regulator-boot-on; |
61 | regulator-always-on; | 74 | regulator-always-on; |
62 | }; | 75 | }; |
63 | 76 | ||
64 | sm2_reg: regulator@2 { | 77 | sm2_reg: sm2 { |
65 | reg = <2>; | ||
66 | regulator-compatible = "sm2"; | ||
67 | regulator-min-microvolt = <3000000>; | 78 | regulator-min-microvolt = <3000000>; |
68 | regulator-max-microvolt = <4550000>; | 79 | regulator-max-microvolt = <4550000>; |
69 | regulator-boot-on; | 80 | regulator-boot-on; |
70 | regulator-always-on; | 81 | regulator-always-on; |
71 | }; | 82 | }; |
72 | 83 | ||
73 | ldo0_reg: regulator@3 { | 84 | ldo0_reg: ldo0 { |
74 | reg = <3>; | ||
75 | regulator-compatible = "ldo0"; | ||
76 | regulator-name = "PCIE CLK"; | 85 | regulator-name = "PCIE CLK"; |
77 | regulator-min-microvolt = <3300000>; | 86 | regulator-min-microvolt = <3300000>; |
78 | regulator-max-microvolt = <3300000>; | 87 | regulator-max-microvolt = <3300000>; |
79 | }; | 88 | }; |
80 | 89 | ||
81 | ldo1_reg: regulator@4 { | 90 | ldo1_reg: ldo1 { |
82 | reg = <4>; | ||
83 | regulator-compatible = "ldo1"; | ||
84 | regulator-min-microvolt = < 725000>; | 91 | regulator-min-microvolt = < 725000>; |
85 | regulator-max-microvolt = <1500000>; | 92 | regulator-max-microvolt = <1500000>; |
86 | }; | 93 | }; |
87 | 94 | ||
88 | ldo2_reg: regulator@5 { | 95 | ldo2_reg: ldo2 { |
89 | reg = <5>; | ||
90 | regulator-compatible = "ldo2"; | ||
91 | regulator-min-microvolt = < 725000>; | 96 | regulator-min-microvolt = < 725000>; |
92 | regulator-max-microvolt = <1500000>; | 97 | regulator-max-microvolt = <1500000>; |
93 | }; | 98 | }; |
94 | 99 | ||
95 | ldo3_reg: regulator@6 { | 100 | ldo3_reg: ldo3 { |
96 | reg = <6>; | ||
97 | regulator-compatible = "ldo3"; | ||
98 | regulator-min-microvolt = <1250000>; | 101 | regulator-min-microvolt = <1250000>; |
99 | regulator-max-microvolt = <3300000>; | 102 | regulator-max-microvolt = <3300000>; |
100 | }; | 103 | }; |
101 | 104 | ||
102 | ldo4_reg: regulator@7 { | 105 | ldo4_reg: ldo4 { |
103 | reg = <7>; | ||
104 | regulator-compatible = "ldo4"; | ||
105 | regulator-min-microvolt = <1700000>; | 106 | regulator-min-microvolt = <1700000>; |
106 | regulator-max-microvolt = <2475000>; | 107 | regulator-max-microvolt = <2475000>; |
107 | }; | 108 | }; |
108 | 109 | ||
109 | ldo5_reg: regulator@8 { | 110 | ldo5_reg: ldo5 { |
110 | reg = <8>; | ||
111 | regulator-compatible = "ldo5"; | ||
112 | regulator-min-microvolt = <1250000>; | 111 | regulator-min-microvolt = <1250000>; |
113 | regulator-max-microvolt = <3300000>; | 112 | regulator-max-microvolt = <3300000>; |
114 | }; | 113 | }; |
115 | 114 | ||
116 | ldo6_reg: regulator@9 { | 115 | ldo6_reg: ldo6 { |
117 | reg = <9>; | ||
118 | regulator-compatible = "ldo6"; | ||
119 | regulator-min-microvolt = <1250000>; | 116 | regulator-min-microvolt = <1250000>; |
120 | regulator-max-microvolt = <3300000>; | 117 | regulator-max-microvolt = <3300000>; |
121 | }; | 118 | }; |
122 | 119 | ||
123 | ldo7_reg: regulator@10 { | 120 | ldo7_reg: ldo7 { |
124 | reg = <10>; | ||
125 | regulator-compatible = "ldo7"; | ||
126 | regulator-min-microvolt = <1250000>; | 121 | regulator-min-microvolt = <1250000>; |
127 | regulator-max-microvolt = <3300000>; | 122 | regulator-max-microvolt = <3300000>; |
128 | }; | 123 | }; |
129 | 124 | ||
130 | ldo8_reg: regulator@11 { | 125 | ldo8_reg: ldo8 { |
131 | reg = <11>; | ||
132 | regulator-compatible = "ldo8"; | ||
133 | regulator-min-microvolt = <1250000>; | 126 | regulator-min-microvolt = <1250000>; |
134 | regulator-max-microvolt = <3300000>; | 127 | regulator-max-microvolt = <3300000>; |
135 | }; | 128 | }; |
136 | 129 | ||
137 | ldo9_reg: regulator@12 { | 130 | ldo9_reg: ldo9 { |
138 | reg = <12>; | ||
139 | regulator-compatible = "ldo9"; | ||
140 | regulator-min-microvolt = <1250000>; | 131 | regulator-min-microvolt = <1250000>; |
141 | regulator-max-microvolt = <3300000>; | 132 | regulator-max-microvolt = <3300000>; |
142 | }; | 133 | }; |
diff --git a/Documentation/devicetree/bindings/rtc/pxa-rtc.txt b/Documentation/devicetree/bindings/rtc/pxa-rtc.txt new file mode 100644 index 000000000000..8c6672a1b7d7 --- /dev/null +++ b/Documentation/devicetree/bindings/rtc/pxa-rtc.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | * PXA RTC | ||
2 | |||
3 | PXA specific RTC driver. | ||
4 | |||
5 | Required properties: | ||
6 | - compatible : Should be "marvell,pxa-rtc" | ||
7 | |||
8 | Examples: | ||
9 | |||
10 | rtc@40900000 { | ||
11 | compatible = "marvell,pxa-rtc"; | ||
12 | reg = <0x40900000 0x3c>; | ||
13 | interrupts = <30 31>; | ||
14 | }; | ||
diff --git a/Documentation/devicetree/bindings/rtc/snvs-rtc.txt b/Documentation/devicetree/bindings/rtc/snvs-rtc.txt new file mode 100644 index 000000000000..fb61ed77ada3 --- /dev/null +++ b/Documentation/devicetree/bindings/rtc/snvs-rtc.txt | |||
@@ -0,0 +1 @@ | |||
See Documentation/devicetree/bindings/crypto/fsl-sec4.txt for details. | |||
diff --git a/Documentation/devicetree/bindings/rtc/via,vt8500-rtc.txt b/Documentation/devicetree/bindings/rtc/via,vt8500-rtc.txt new file mode 100644 index 000000000000..3c0484c49582 --- /dev/null +++ b/Documentation/devicetree/bindings/rtc/via,vt8500-rtc.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | VIA/Wondermedia VT8500 Realtime Clock Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-rtc" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : alarm interrupt | ||
8 | |||
9 | Example: | ||
10 | |||
11 | rtc@d8100000 { | ||
12 | compatible = "via,vt8500-rtc"; | ||
13 | reg = <0xd8100000 0x10000>; | ||
14 | interrupts = <48>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/serial/fsl-imx-uart.txt b/Documentation/devicetree/bindings/serial/fsl-imx-uart.txt new file mode 100644 index 000000000000..c58573b5b1a4 --- /dev/null +++ b/Documentation/devicetree/bindings/serial/fsl-imx-uart.txt | |||
@@ -0,0 +1,35 @@ | |||
1 | * Freescale i.MX UART controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : should be "fsl,imx21-uart" | ||
5 | - reg : Address and length of the register set for the device | ||
6 | - interrupts : Should contain UART interrupt number | ||
7 | |||
8 | Optional properties: | ||
9 | - fsl,uart-has-rtscts: indicate that RTS/CTS signals are used | ||
10 | |||
11 | Note: Each uart controller should have an alias correctly numbered | ||
12 | in "aliases" node. | ||
13 | |||
14 | Example: | ||
15 | |||
16 | - From imx51.dtsi: | ||
17 | aliases { | ||
18 | serial0 = &uart1; | ||
19 | serial1 = &uart2; | ||
20 | serial2 = &uart3; | ||
21 | }; | ||
22 | |||
23 | uart1: serial@73fbc000 { | ||
24 | compatible = "fsl,imx51-uart", "fsl,imx21-uart"; | ||
25 | reg = <0x73fbc000 0x4000>; | ||
26 | interrupts = <31>; | ||
27 | status = "disabled"; | ||
28 | } | ||
29 | |||
30 | - From imx51-babbage.dts: | ||
31 | uart1: serial@73fbc000 { | ||
32 | fsl,uart-has-rtscts; | ||
33 | status = "okay"; | ||
34 | }; | ||
35 | |||
diff --git a/Documentation/devicetree/bindings/sound/cs4270.txt b/Documentation/devicetree/bindings/sound/cs4270.txt new file mode 100644 index 000000000000..6b222f9b8ef5 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/cs4270.txt | |||
@@ -0,0 +1,21 @@ | |||
1 | CS4270 audio CODEC | ||
2 | |||
3 | The driver for this device currently only supports I2C. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible : "cirrus,cs4270" | ||
8 | |||
9 | - reg : the I2C address of the device for I2C | ||
10 | |||
11 | Optional properties: | ||
12 | |||
13 | - reset-gpio : a GPIO spec for the reset pin. If specified, it will be | ||
14 | deasserted before communication to the codec starts. | ||
15 | |||
16 | Example: | ||
17 | |||
18 | codec: cs4270@48 { | ||
19 | compatible = "cirrus,cs4270"; | ||
20 | reg = <0x48>; | ||
21 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/cs4271.txt b/Documentation/devicetree/bindings/sound/cs4271.txt new file mode 100644 index 000000000000..c81b5fd5a5bc --- /dev/null +++ b/Documentation/devicetree/bindings/sound/cs4271.txt | |||
@@ -0,0 +1,36 @@ | |||
1 | Cirrus Logic CS4271 DT bindings | ||
2 | |||
3 | This driver supports both the I2C and the SPI bus. | ||
4 | |||
5 | Required properties: | ||
6 | |||
7 | - compatible: "cirrus,cs4271" | ||
8 | |||
9 | For required properties on SPI, please consult | ||
10 | Documentation/devicetree/bindings/spi/spi-bus.txt | ||
11 | |||
12 | Required properties on I2C: | ||
13 | |||
14 | - reg: the i2c address | ||
15 | |||
16 | |||
17 | Optional properties: | ||
18 | |||
19 | - reset-gpio: a GPIO spec to define which pin is connected to the chip's | ||
20 | !RESET pin | ||
21 | |||
22 | Examples: | ||
23 | |||
24 | codec_i2c: cs4271@10 { | ||
25 | compatible = "cirrus,cs4271"; | ||
26 | reg = <0x10>; | ||
27 | reset-gpio = <&gpio 23 0>; | ||
28 | }; | ||
29 | |||
30 | codec_spi: cs4271@0 { | ||
31 | compatible = "cirrus,cs4271"; | ||
32 | reg = <0x0>; | ||
33 | reset-gpio = <&gpio 23 0>; | ||
34 | spi-max-frequency = <6000000>; | ||
35 | }; | ||
36 | |||
diff --git a/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt b/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt new file mode 100644 index 000000000000..374e145c2ef1 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt | |||
@@ -0,0 +1,45 @@ | |||
1 | Texas Instruments McASP controller | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : | ||
5 | "ti,dm646x-mcasp-audio" : for DM646x platforms | ||
6 | "ti,da830-mcasp-audio" : for both DA830 & DA850 platforms | ||
7 | "ti,omap2-mcasp-audio" : for OMAP2 platforms (TI81xx, AM33xx) | ||
8 | |||
9 | - reg : Should contain McASP registers offset and length | ||
10 | - interrupts : Interrupt number for McASP | ||
11 | - op-mode : I2S/DIT ops mode. | ||
12 | - tdm-slots : Slots for TDM operation. | ||
13 | - num-serializer : Serializers used by McASP. | ||
14 | - serial-dir : A list of serializer pin mode. The list number should be equal | ||
15 | to "num-serializer" parameter. Each entry is a number indication | ||
16 | serializer pin direction. (0 - INACTIVE, 1 - TX, 2 - RX) | ||
17 | |||
18 | |||
19 | Optional properties: | ||
20 | |||
21 | - ti,hwmods : Must be "mcasp<n>", n is controller instance starting 0 | ||
22 | - tx-num-evt : FIFO levels. | ||
23 | - rx-num-evt : FIFO levels. | ||
24 | - sram-size-playback : size of sram to be allocated during playback | ||
25 | - sram-size-capture : size of sram to be allocated during capture | ||
26 | |||
27 | Example: | ||
28 | |||
29 | mcasp0: mcasp0@1d00000 { | ||
30 | compatible = "ti,da830-mcasp-audio"; | ||
31 | #address-cells = <1>; | ||
32 | #size-cells = <0>; | ||
33 | reg = <0x100000 0x3000>; | ||
34 | interrupts = <82 83>; | ||
35 | op-mode = <0>; /* MCASP_IIS_MODE */ | ||
36 | tdm-slots = <2>; | ||
37 | num-serializer = <16>; | ||
38 | serial-dir = < | ||
39 | 0 0 0 0 /* 0: INACTIVE, 1: TX, 2: RX */ | ||
40 | 0 0 0 0 | ||
41 | 0 0 0 1 | ||
42 | 2 0 0 0 >; | ||
43 | tx-num-evt = <1>; | ||
44 | rx-num-evt = <1>; | ||
45 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/omap-abe-twl6040.txt b/Documentation/devicetree/bindings/sound/omap-abe-twl6040.txt new file mode 100644 index 000000000000..65dec876cb2d --- /dev/null +++ b/Documentation/devicetree/bindings/sound/omap-abe-twl6040.txt | |||
@@ -0,0 +1,91 @@ | |||
1 | * Texas Instruments OMAP4+ and twl6040 based audio setups | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "ti,abe-twl6040" | ||
5 | - ti,model: Name of the sound card ( for example "SDP4430") | ||
6 | - ti,mclk-freq: MCLK frequency for HPPLL operation | ||
7 | - ti,mcpdm: phandle for the McPDM node | ||
8 | - ti,twl6040: phandle for the twl6040 core node | ||
9 | - ti,audio-routing: List of connections between audio components. | ||
10 | Each entry is a pair of strings, the first being the connection's sink, | ||
11 | the second being the connection's source. | ||
12 | |||
13 | Optional properties: | ||
14 | - ti,dmic: phandle for the OMAP dmic node if the machine have it connected | ||
15 | - ti,jack_detection: Need to be set to <1> if the board capable to detect jack | ||
16 | insertion, removal. | ||
17 | |||
18 | Available audio endpoints for the audio-routing table: | ||
19 | |||
20 | Board connectors: | ||
21 | * Headset Stereophone | ||
22 | * Earphone Spk | ||
23 | * Ext Spk | ||
24 | * Line Out | ||
25 | * Vibrator | ||
26 | * Headset Mic | ||
27 | * Main Handset Mic | ||
28 | * Sub Handset Mic | ||
29 | * Line In | ||
30 | * Digital Mic | ||
31 | |||
32 | twl6040 pins: | ||
33 | * HSOL | ||
34 | * HSOR | ||
35 | * EP | ||
36 | * HFL | ||
37 | * HFR | ||
38 | * AUXL | ||
39 | * AUXR | ||
40 | * VIBRAL | ||
41 | * VIBRAR | ||
42 | * HSMIC | ||
43 | * MAINMIC | ||
44 | * SUBMIC | ||
45 | * AFML | ||
46 | * AFMR | ||
47 | |||
48 | * Headset Mic Bias | ||
49 | * Main Mic Bias | ||
50 | * Digital Mic1 Bias | ||
51 | * Digital Mic2 Bias | ||
52 | |||
53 | Digital mic pins: | ||
54 | * DMic | ||
55 | |||
56 | Example: | ||
57 | |||
58 | sound { | ||
59 | compatible = "ti,abe-twl6040"; | ||
60 | ti,model = "SDP4430"; | ||
61 | |||
62 | ti,jack-detection = <1>; | ||
63 | ti,mclk-freq = <38400000>; | ||
64 | |||
65 | ti,mcpdm = <&mcpdm>; | ||
66 | ti,dmic = <&dmic>; | ||
67 | |||
68 | ti,twl6040 = <&twl6040>; | ||
69 | |||
70 | /* Audio routing */ | ||
71 | ti,audio-routing = | ||
72 | "Headset Stereophone", "HSOL", | ||
73 | "Headset Stereophone", "HSOR", | ||
74 | "Earphone Spk", "EP", | ||
75 | "Ext Spk", "HFL", | ||
76 | "Ext Spk", "HFR", | ||
77 | "Line Out", "AUXL", | ||
78 | "Line Out", "AUXR", | ||
79 | "Vibrator", "VIBRAL", | ||
80 | "Vibrator", "VIBRAR", | ||
81 | "HSMIC", "Headset Mic", | ||
82 | "Headset Mic", "Headset Mic Bias", | ||
83 | "MAINMIC", "Main Handset Mic", | ||
84 | "Main Handset Mic", "Main Mic Bias", | ||
85 | "SUBMIC", "Sub Handset Mic", | ||
86 | "Sub Handset Mic", "Main Mic Bias", | ||
87 | "AFML", "Line In", | ||
88 | "AFMR", "Line In", | ||
89 | "DMic", "Digital Mic", | ||
90 | "Digital Mic", "Digital Mic1 Bias"; | ||
91 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/omap-mcbsp.txt b/Documentation/devicetree/bindings/sound/omap-mcbsp.txt new file mode 100644 index 000000000000..17cce4490456 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/omap-mcbsp.txt | |||
@@ -0,0 +1,37 @@ | |||
1 | * Texas Instruments OMAP2+ McBSP module | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "ti,omap2420-mcbsp" for McBSP on OMAP2420 | ||
5 | "ti,omap2430-mcbsp" for McBSP on OMAP2430 | ||
6 | "ti,omap3-mcbsp" for McBSP on OMAP3 | ||
7 | "ti,omap4-mcbsp" for McBSP on OMAP4 and newer SoC | ||
8 | - reg: Register location and size, for OMAP4+ as an array: | ||
9 | <MPU access base address, size>, | ||
10 | <L3 interconnect address, size>; | ||
11 | - reg-names: Array of strings associated with the address space | ||
12 | - interrupts: Interrupt numbers for the McBSP port, as an array in case the | ||
13 | McBSP IP have more interrupt lines: | ||
14 | <OCP compliant irq>, | ||
15 | <TX irq>, | ||
16 | <RX irq>; | ||
17 | - interrupt-names: Array of strings associated with the interrupt numbers | ||
18 | - interrupt-parent: The parent interrupt controller | ||
19 | - ti,buffer-size: Size of the FIFO on the port (OMAP2430 and newer SoC) | ||
20 | - ti,hwmods: Name of the hwmod associated to the McBSP port | ||
21 | |||
22 | Example: | ||
23 | |||
24 | mcbsp2: mcbsp@49022000 { | ||
25 | compatible = "ti,omap3-mcbsp"; | ||
26 | reg = <0x49022000 0xff>, | ||
27 | <0x49028000 0xff>; | ||
28 | reg-names = "mpu", "sidetone"; | ||
29 | interrupts = <0 17 0x4>, /* OCP compliant interrupt */ | ||
30 | <0 62 0x4>, /* TX interrupt */ | ||
31 | <0 63 0x4>, /* RX interrupt */ | ||
32 | <0 4 0x4>; /* Sidetone */ | ||
33 | interrupt-names = "common", "tx", "rx", "sidetone"; | ||
34 | interrupt-parent = <&intc>; | ||
35 | ti,buffer-size = <1280>; | ||
36 | ti,hwmods = "mcbsp2"; | ||
37 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/omap-twl4030.txt b/Documentation/devicetree/bindings/sound/omap-twl4030.txt new file mode 100644 index 000000000000..6fae51c7f766 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/omap-twl4030.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | * Texas Instruments SoC with twl4030 based audio setups | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: "ti,omap-twl4030" | ||
5 | - ti,model: Name of the sound card (for example "omap3beagle") | ||
6 | - ti,mcbsp: phandle for the McBSP node | ||
7 | - ti,codec: phandle for the twl4030 audio node | ||
8 | |||
9 | Example: | ||
10 | |||
11 | sound { | ||
12 | compatible = "ti,omap-twl4030"; | ||
13 | ti,model = "omap3beagle"; | ||
14 | |||
15 | ti,mcbsp = <&mcbsp2>; | ||
16 | ti,codec = <&twl_audio>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/tlv320aic3x.txt b/Documentation/devicetree/bindings/sound/tlv320aic3x.txt new file mode 100644 index 000000000000..e7b98f41fa5f --- /dev/null +++ b/Documentation/devicetree/bindings/sound/tlv320aic3x.txt | |||
@@ -0,0 +1,20 @@ | |||
1 | Texas Instruments - tlv320aic3x Codec module | ||
2 | |||
3 | The tlv320aic3x serial control bus communicates through I2C protocols | ||
4 | |||
5 | Required properties: | ||
6 | - compatible - "string" - "ti,tlv320aic3x" | ||
7 | - reg - <int> - I2C slave address | ||
8 | |||
9 | |||
10 | Optional properties: | ||
11 | |||
12 | - gpio-reset - gpio pin number used for codec reset | ||
13 | - ai3x-gpio-func - <array of 2 int> - AIC3X_GPIO1 & AIC3X_GPIO2 Functionality | ||
14 | |||
15 | Example: | ||
16 | |||
17 | tlv320aic3x: tlv320aic3x@1b { | ||
18 | compatible = "ti,tlv320aic3x"; | ||
19 | reg = <0x1b>; | ||
20 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/ux500-mop500.txt b/Documentation/devicetree/bindings/sound/ux500-mop500.txt new file mode 100644 index 000000000000..48e071c96b46 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/ux500-mop500.txt | |||
@@ -0,0 +1,39 @@ | |||
1 | * MOP500 Audio Machine Driver | ||
2 | |||
3 | This node is responsible for linking together all ux500 Audio Driver components. | ||
4 | |||
5 | Required properties: | ||
6 | - compatible : "stericsson,snd-soc-mop500" | ||
7 | |||
8 | Non-standard properties: | ||
9 | - stericsson,cpu-dai : Phandle to the CPU-side DAI | ||
10 | - stericsson,audio-codec : Phandle to the Audio CODEC | ||
11 | - stericsson,card-name : Over-ride default card name | ||
12 | |||
13 | Example: | ||
14 | |||
15 | sound { | ||
16 | compatible = "stericsson,snd-soc-mop500"; | ||
17 | |||
18 | stericsson,cpu-dai = <&msp1 &msp3>; | ||
19 | stericsson,audio-codec = <&codec>; | ||
20 | }; | ||
21 | |||
22 | msp1: msp@80124000 { | ||
23 | compatible = "stericsson,ux500-msp-i2s"; | ||
24 | reg = <0x80124000 0x1000>; | ||
25 | interrupts = <0 62 0x4>; | ||
26 | v-ape-supply = <&db8500_vape_reg>; | ||
27 | }; | ||
28 | |||
29 | msp3: msp@80125000 { | ||
30 | compatible = "stericsson,ux500-msp-i2s"; | ||
31 | reg = <0x80125000 0x1000>; | ||
32 | interrupts = <0 62 0x4>; | ||
33 | v-ape-supply = <&db8500_vape_reg>; | ||
34 | }; | ||
35 | |||
36 | codec: ab8500-codec { | ||
37 | compatible = "stericsson,ab8500-codec"; | ||
38 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ | ||
39 | }; | ||
diff --git a/Documentation/devicetree/bindings/sound/ux500-msp.txt b/Documentation/devicetree/bindings/sound/ux500-msp.txt new file mode 100644 index 000000000000..99acd9c774e1 --- /dev/null +++ b/Documentation/devicetree/bindings/sound/ux500-msp.txt | |||
@@ -0,0 +1,43 @@ | |||
1 | * ux500 MSP (CPU-side Digital Audio Interface) | ||
2 | |||
3 | Required properties: | ||
4 | - compatible :"stericsson,ux500-msp-i2s" | ||
5 | - reg : Physical base address and length of the device's registers. | ||
6 | |||
7 | Optional properties: | ||
8 | - interrupts : The interrupt output from the device. | ||
9 | - interrupt-parent : The parent interrupt controller. | ||
10 | - <name>-supply : Phandle to the regulator <name> supply | ||
11 | |||
12 | Example: | ||
13 | |||
14 | sound { | ||
15 | compatible = "stericsson,snd-soc-mop500"; | ||
16 | |||
17 | stericsson,platform-pcm-dma = <&pcm>; | ||
18 | stericsson,cpu-dai = <&msp1 &msp3>; | ||
19 | stericsson,audio-codec = <&codec>; | ||
20 | }; | ||
21 | |||
22 | pcm: ux500-pcm { | ||
23 | compatible = "stericsson,ux500-pcm"; | ||
24 | }; | ||
25 | |||
26 | msp1: msp@80124000 { | ||
27 | compatible = "stericsson,ux500-msp-i2s"; | ||
28 | reg = <0x80124000 0x1000>; | ||
29 | interrupts = <0 62 0x4>; | ||
30 | v-ape-supply = <&db8500_vape_reg>; | ||
31 | }; | ||
32 | |||
33 | msp3: msp@80125000 { | ||
34 | compatible = "stericsson,ux500-msp-i2s"; | ||
35 | reg = <0x80125000 0x1000>; | ||
36 | interrupts = <0 62 0x4>; | ||
37 | v-ape-supply = <&db8500_vape_reg>; | ||
38 | }; | ||
39 | |||
40 | codec: ab8500-codec { | ||
41 | compatible = "stericsson,ab8500-codec"; | ||
42 | stericsson,earpeice-cmv = <950>; /* Units in mV. */ | ||
43 | }; | ||
diff --git a/Documentation/devicetree/bindings/spi/mxs-spi.txt b/Documentation/devicetree/bindings/spi/mxs-spi.txt new file mode 100644 index 000000000000..e2e13957c2a4 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/mxs-spi.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | * Freescale MX233/MX28 SSP/SPI | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "fsl,<soc>-spi", where soc is "imx23" or "imx28" | ||
5 | - reg: Offset and length of the register set for the device | ||
6 | - interrupts: Should contain SSP interrupts (error irq first, dma irq second) | ||
7 | - fsl,ssp-dma-channel: APBX DMA channel for the SSP | ||
8 | |||
9 | Optional properties: | ||
10 | - clock-frequency : Input clock frequency to the SPI block in Hz. | ||
11 | Default is 160000000 Hz. | ||
12 | |||
13 | Example: | ||
14 | |||
15 | ssp0: ssp@80010000 { | ||
16 | #address-cells = <1>; | ||
17 | #size-cells = <0>; | ||
18 | compatible = "fsl,imx28-spi"; | ||
19 | reg = <0x80010000 0x2000>; | ||
20 | interrupts = <96 82>; | ||
21 | fsl,ssp-dma-channel = <0>; | ||
22 | }; | ||
diff --git a/Documentation/devicetree/bindings/spi/spi-bus.txt b/Documentation/devicetree/bindings/spi/spi-bus.txt index e782add2e457..d2c33d0f533e 100644 --- a/Documentation/devicetree/bindings/spi/spi-bus.txt +++ b/Documentation/devicetree/bindings/spi/spi-bus.txt | |||
@@ -21,6 +21,9 @@ assumption that board specific platform code will be used to manage | |||
21 | chip selects. Individual drivers can define additional properties to | 21 | chip selects. Individual drivers can define additional properties to |
22 | support describing the chip select layout. | 22 | support describing the chip select layout. |
23 | 23 | ||
24 | Optional property: | ||
25 | - num-cs : total number of chipselects | ||
26 | |||
24 | SPI slave nodes must be children of the SPI master node and can | 27 | SPI slave nodes must be children of the SPI master node and can |
25 | contain the following properties. | 28 | contain the following properties. |
26 | - reg - (required) chip select address of device. | 29 | - reg - (required) chip select address of device. |
diff --git a/Documentation/devicetree/bindings/spi/spi-gpio.txt b/Documentation/devicetree/bindings/spi/spi-gpio.txt new file mode 100644 index 000000000000..8a824be15754 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/spi-gpio.txt | |||
@@ -0,0 +1,29 @@ | |||
1 | SPI-GPIO devicetree bindings | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible: should be set to "spi-gpio" | ||
6 | - #address-cells: should be set to <0x1> | ||
7 | - ranges | ||
8 | - gpio-sck: GPIO spec for the SCK line to use | ||
9 | - gpio-miso: GPIO spec for the MISO line to use | ||
10 | - gpio-mosi: GPIO spec for the MOSI line to use | ||
11 | - cs-gpios: GPIOs to use for chipselect lines | ||
12 | - num-chipselects: number of chipselect lines | ||
13 | |||
14 | Example: | ||
15 | |||
16 | spi { | ||
17 | compatible = "spi-gpio"; | ||
18 | #address-cells = <0x1>; | ||
19 | ranges; | ||
20 | |||
21 | gpio-sck = <&gpio 95 0>; | ||
22 | gpio-miso = <&gpio 98 0>; | ||
23 | gpio-mosi = <&gpio 97 0>; | ||
24 | cs-gpios = <&gpio 125 0>; | ||
25 | num-chipselects = <1>; | ||
26 | |||
27 | /* clients */ | ||
28 | }; | ||
29 | |||
diff --git a/Documentation/devicetree/bindings/spi/spi-octeon.txt b/Documentation/devicetree/bindings/spi/spi-octeon.txt new file mode 100644 index 000000000000..431add192342 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/spi-octeon.txt | |||
@@ -0,0 +1,33 @@ | |||
1 | Cavium, Inc. OCTEON SOC SPI master controller. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : "cavium,octeon-3010-spi" | ||
5 | - reg : The register base for the controller. | ||
6 | - interrupts : One interrupt, used by the controller. | ||
7 | - #address-cells : <1>, as required by generic SPI binding. | ||
8 | - #size-cells : <0>, also as required by generic SPI binding. | ||
9 | |||
10 | Child nodes as per the generic SPI binding. | ||
11 | |||
12 | Example: | ||
13 | |||
14 | spi@1070000001000 { | ||
15 | compatible = "cavium,octeon-3010-spi"; | ||
16 | reg = <0x10700 0x00001000 0x0 0x100>; | ||
17 | interrupts = <0 58>; | ||
18 | #address-cells = <1>; | ||
19 | #size-cells = <0>; | ||
20 | |||
21 | eeprom@0 { | ||
22 | compatible = "st,m95256", "atmel,at25"; | ||
23 | reg = <0>; | ||
24 | spi-max-frequency = <5000000>; | ||
25 | spi-cpha; | ||
26 | spi-cpol; | ||
27 | |||
28 | pagesize = <64>; | ||
29 | size = <32768>; | ||
30 | address-width = <16>; | ||
31 | }; | ||
32 | }; | ||
33 | |||
diff --git a/Documentation/devicetree/bindings/spi/spi-sc18is602.txt b/Documentation/devicetree/bindings/spi/spi-sc18is602.txt new file mode 100644 index 000000000000..02f9033270a2 --- /dev/null +++ b/Documentation/devicetree/bindings/spi/spi-sc18is602.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | NXP SC18IS602/SCIS603 | ||
2 | |||
3 | Required properties: | ||
4 | - compatible : Should be one of | ||
5 | "nxp,sc18is602" | ||
6 | "nxp,sc18is602b" | ||
7 | "nxp,sc18is603" | ||
8 | - reg: I2C bus address | ||
9 | |||
10 | Optional properties: | ||
11 | - clock-frequency : external oscillator clock frequency. If not | ||
12 | specified, the SC18IS602 default frequency (7372000) will be used. | ||
13 | |||
14 | The clock-frequency property is relevant and needed only if the chip has an | ||
15 | external oscillator (SC18IS603). | ||
16 | |||
17 | Example: | ||
18 | |||
19 | sc18is603@28 { | ||
20 | compatible = "nxp,sc18is603"; | ||
21 | reg = <0x28>; | ||
22 | clock-frequency = <14744000>; | ||
23 | } | ||
diff --git a/Documentation/devicetree/bindings/spi/spi_pl022.txt b/Documentation/devicetree/bindings/spi/spi_pl022.txt index 306ec3ff3c0e..f158fd31cfda 100644 --- a/Documentation/devicetree/bindings/spi/spi_pl022.txt +++ b/Documentation/devicetree/bindings/spi/spi_pl022.txt | |||
@@ -6,7 +6,29 @@ Required properties: | |||
6 | - interrupts : Should contain SPI controller interrupt | 6 | - interrupts : Should contain SPI controller interrupt |
7 | 7 | ||
8 | Optional properties: | 8 | Optional properties: |
9 | - num-cs : total number of chipselects | ||
9 | - cs-gpios : should specify GPIOs used for chipselects. | 10 | - cs-gpios : should specify GPIOs used for chipselects. |
10 | The gpios will be referred to as reg = <index> in the SPI child nodes. | 11 | The gpios will be referred to as reg = <index> in the SPI child nodes. |
11 | If unspecified, a single SPI device without a chip select can be used. | 12 | If unspecified, a single SPI device without a chip select can be used. |
13 | - pl022,autosuspend-delay : delay in ms following transfer completion before | ||
14 | the runtime power management system suspends the | ||
15 | device. A setting of 0 indicates no delay and the | ||
16 | device will be suspended immediately | ||
17 | - pl022,rt : indicates the controller should run the message pump with realtime | ||
18 | priority to minimise the transfer latency on the bus (boolean) | ||
19 | |||
20 | |||
21 | SPI slave nodes must be children of the SPI master node and can | ||
22 | contain the following properties. | ||
23 | |||
24 | - pl022,interface : interface type: | ||
25 | 0: SPI | ||
26 | 1: Texas Instruments Synchronous Serial Frame Format | ||
27 | 2: Microwire (Half Duplex) | ||
28 | - pl022,com-mode : polling, interrupt or dma | ||
29 | - pl022,rx-level-trig : Rx FIFO watermark level | ||
30 | - pl022,tx-level-trig : Tx FIFO watermark level | ||
31 | - pl022,ctrl-len : Microwire interface: Control length | ||
32 | - pl022,wait-state : Microwire interface: Wait state | ||
33 | - pl022,duplex : Microwire interface: Full/Half duplex | ||
12 | 34 | ||
diff --git a/Documentation/devicetree/bindings/staging/iio/adc/mxs-lradc.txt b/Documentation/devicetree/bindings/staging/iio/adc/mxs-lradc.txt new file mode 100644 index 000000000000..801d58cb6d4d --- /dev/null +++ b/Documentation/devicetree/bindings/staging/iio/adc/mxs-lradc.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | * Freescale i.MX28 LRADC device driver | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "fsl,imx28-lradc" | ||
5 | - reg: Address and length of the register set for the device | ||
6 | - interrupts: Should contain the LRADC interrupts | ||
7 | |||
8 | Examples: | ||
9 | |||
10 | lradc@80050000 { | ||
11 | compatible = "fsl,imx28-lradc"; | ||
12 | reg = <0x80050000 0x2000>; | ||
13 | interrupts = <10 14 15 16 17 18 19 | ||
14 | 20 21 22 23 24 25>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt new file mode 100644 index 000000000000..07654f0338b6 --- /dev/null +++ b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt | |||
@@ -0,0 +1,41 @@ | |||
1 | Freescale i.MX IPUv3 | ||
2 | ==================== | ||
3 | |||
4 | Required properties: | ||
5 | - compatible: Should be "fsl,<chip>-ipu" | ||
6 | - reg: should be register base and length as documented in the | ||
7 | datasheet | ||
8 | - interrupts: Should contain sync interrupt and error interrupt, | ||
9 | in this order. | ||
10 | - #crtc-cells: 1, See below | ||
11 | |||
12 | example: | ||
13 | |||
14 | ipu: ipu@18000000 { | ||
15 | #crtc-cells = <1>; | ||
16 | compatible = "fsl,imx53-ipu"; | ||
17 | reg = <0x18000000 0x080000000>; | ||
18 | interrupts = <11 10>; | ||
19 | }; | ||
20 | |||
21 | Parallel display support | ||
22 | ======================== | ||
23 | |||
24 | Required properties: | ||
25 | - compatible: Should be "fsl,imx-parallel-display" | ||
26 | - crtc: the crtc this display is connected to, see below | ||
27 | Optional properties: | ||
28 | - interface_pix_fmt: How this display is connected to the | ||
29 | crtc. Currently supported types: "rgb24", "rgb565" | ||
30 | - edid: verbatim EDID data block describing attached display. | ||
31 | - ddc: phandle describing the i2c bus handling the display data | ||
32 | channel | ||
33 | |||
34 | example: | ||
35 | |||
36 | display@di0 { | ||
37 | compatible = "fsl,imx-parallel-display"; | ||
38 | edid = [edid-data]; | ||
39 | crtc = <&ipu 0>; | ||
40 | interface-pix-fmt = "rgb24"; | ||
41 | }; | ||
diff --git a/Documentation/devicetree/bindings/timer/brcm,bcm2835-system-timer.txt b/Documentation/devicetree/bindings/timer/brcm,bcm2835-system-timer.txt new file mode 100644 index 000000000000..2de21c2acf55 --- /dev/null +++ b/Documentation/devicetree/bindings/timer/brcm,bcm2835-system-timer.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | BCM2835 System Timer | ||
2 | |||
3 | The System Timer peripheral provides four 32-bit timer channels and a | ||
4 | single 64-bit free running counter. Each channel has an output compare | ||
5 | register, which is compared against the 32 least significant bits of the | ||
6 | free running counter values, and generates an interrupt. | ||
7 | |||
8 | Required properties: | ||
9 | |||
10 | - compatible : should be "brcm,bcm2835-system-timer.txt" | ||
11 | - reg : Specifies base physical address and size of the registers. | ||
12 | - interrupts : A list of 4 interrupt sinks; one per timer channel. | ||
13 | - clock-frequency : The frequency of the clock that drives the counter, in Hz. | ||
14 | |||
15 | Example: | ||
16 | |||
17 | timer { | ||
18 | compatible = "brcm,bcm2835-system-timer"; | ||
19 | reg = <0x7e003000 0x1000>; | ||
20 | interrupts = <1 0>, <1 1>, <1 2>, <1 3>; | ||
21 | clock-frequency = <1000000>; | ||
22 | }; | ||
diff --git a/Documentation/devicetree/bindings/tty/serial/nxp-lpc32xx-hsuart.txt b/Documentation/devicetree/bindings/tty/serial/nxp-lpc32xx-hsuart.txt new file mode 100644 index 000000000000..0d439dfc1aa5 --- /dev/null +++ b/Documentation/devicetree/bindings/tty/serial/nxp-lpc32xx-hsuart.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | * NXP LPC32xx SoC High Speed UART | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "nxp,lpc3220-hsuart" | ||
5 | - reg: Should contain registers location and length | ||
6 | - interrupts: Should contain interrupt | ||
7 | |||
8 | Example: | ||
9 | |||
10 | uart1: serial@40014000 { | ||
11 | compatible = "nxp,lpc3220-hsuart"; | ||
12 | reg = <0x40014000 0x1000>; | ||
13 | interrupts = <26 0>; | ||
14 | }; | ||
diff --git a/Documentation/devicetree/bindings/tty/serial/of-serial.txt b/Documentation/devicetree/bindings/tty/serial/of-serial.txt index 0847fdeee11a..ba385f2e0ddc 100644 --- a/Documentation/devicetree/bindings/tty/serial/of-serial.txt +++ b/Documentation/devicetree/bindings/tty/serial/of-serial.txt | |||
@@ -25,6 +25,8 @@ Optional properties: | |||
25 | accesses to the UART (e.g. TI davinci). | 25 | accesses to the UART (e.g. TI davinci). |
26 | - used-by-rtas : set to indicate that the port is in use by the OpenFirmware | 26 | - used-by-rtas : set to indicate that the port is in use by the OpenFirmware |
27 | RTAS and should not be registered. | 27 | RTAS and should not be registered. |
28 | - no-loopback-test: set to indicate that the port does not implements loopback | ||
29 | test mode | ||
28 | 30 | ||
29 | Example: | 31 | Example: |
30 | 32 | ||
diff --git a/Documentation/devicetree/bindings/tty/serial/via,vt8500-uart.txt b/Documentation/devicetree/bindings/tty/serial/via,vt8500-uart.txt new file mode 100644 index 000000000000..5feef1ef167d --- /dev/null +++ b/Documentation/devicetree/bindings/tty/serial/via,vt8500-uart.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | VIA/Wondermedia VT8500 UART Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-uart" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : UART interrupt | ||
8 | - clocks : phandle to the uart source clock (usually a 24Mhz fixed clock) | ||
9 | |||
10 | Example: | ||
11 | |||
12 | uart@d8210000 { | ||
13 | compatible = "via,vt8500-uart"; | ||
14 | reg = <0xd8210000 0x1040>; | ||
15 | interrupts = <47>; | ||
16 | clocks = <&ref24>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/am33xx-usb.txt b/Documentation/devicetree/bindings/usb/am33xx-usb.txt new file mode 100644 index 000000000000..ca8fa56e9f03 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/am33xx-usb.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | AM33XX MUSB GLUE | ||
2 | - compatible : Should be "ti,musb-am33xx" | ||
3 | - ti,hwmods : must be "usb_otg_hs" | ||
4 | - multipoint : Should be "1" indicating the musb controller supports | ||
5 | multipoint. This is a MUSB configuration-specific setting. | ||
6 | - num_eps : Specifies the number of endpoints. This is also a | ||
7 | MUSB configuration-specific setting. Should be set to "16" | ||
8 | - ram_bits : Specifies the ram address size. Should be set to "12" | ||
9 | - port0_mode : Should be "3" to represent OTG. "1" signifies HOST and "2" | ||
10 | represents PERIPHERAL. | ||
11 | - port1_mode : Should be "1" to represent HOST. "3" signifies OTG and "2" | ||
12 | represents PERIPHERAL. | ||
13 | - power : Should be "250". This signifies the controller can supply upto | ||
14 | 500mA when operating in host mode. | ||
diff --git a/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt b/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt index 2c290418bb2d..5778b9c83bd8 100644 --- a/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt +++ b/Documentation/devicetree/bindings/usb/ci13xxx-imx.txt | |||
@@ -7,7 +7,10 @@ Required properties: | |||
7 | 7 | ||
8 | Optional properties: | 8 | Optional properties: |
9 | - fsl,usbphy: phandler of usb phy that connects to the only one port | 9 | - fsl,usbphy: phandler of usb phy that connects to the only one port |
10 | - fsl,usbmisc: phandler of non-core register device, with one argument | ||
11 | that indicate usb controller index | ||
10 | - vbus-supply: regulator for vbus | 12 | - vbus-supply: regulator for vbus |
13 | - disable-over-current: disable over current detect | ||
11 | 14 | ||
12 | Examples: | 15 | Examples: |
13 | usb@02184000 { /* USB OTG */ | 16 | usb@02184000 { /* USB OTG */ |
@@ -15,4 +18,6 @@ usb@02184000 { /* USB OTG */ | |||
15 | reg = <0x02184000 0x200>; | 18 | reg = <0x02184000 0x200>; |
16 | interrupts = <0 43 0x04>; | 19 | interrupts = <0 43 0x04>; |
17 | fsl,usbphy = <&usbphy1>; | 20 | fsl,usbphy = <&usbphy1>; |
21 | fsl,usbmisc = <&usbmisc 0>; | ||
22 | disable-over-current; | ||
18 | }; | 23 | }; |
diff --git a/Documentation/devicetree/bindings/usb/omap-usb.txt b/Documentation/devicetree/bindings/usb/omap-usb.txt new file mode 100644 index 000000000000..29a043ecda52 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/omap-usb.txt | |||
@@ -0,0 +1,33 @@ | |||
1 | OMAP GLUE | ||
2 | |||
3 | OMAP MUSB GLUE | ||
4 | - compatible : Should be "ti,omap4-musb" or "ti,omap3-musb" | ||
5 | - ti,hwmods : must be "usb_otg_hs" | ||
6 | - multipoint : Should be "1" indicating the musb controller supports | ||
7 | multipoint. This is a MUSB configuration-specific setting. | ||
8 | - num_eps : Specifies the number of endpoints. This is also a | ||
9 | MUSB configuration-specific setting. Should be set to "16" | ||
10 | - ram_bits : Specifies the ram address size. Should be set to "12" | ||
11 | - interface_type : This is a board specific setting to describe the type of | ||
12 | interface between the controller and the phy. It should be "0" or "1" | ||
13 | specifying ULPI and UTMI respectively. | ||
14 | - mode : Should be "3" to represent OTG. "1" signifies HOST and "2" | ||
15 | represents PERIPHERAL. | ||
16 | - power : Should be "50". This signifies the controller can supply upto | ||
17 | 100mA when operating in host mode. | ||
18 | |||
19 | SOC specific device node entry | ||
20 | usb_otg_hs: usb_otg_hs@4a0ab000 { | ||
21 | compatible = "ti,omap4-musb"; | ||
22 | ti,hwmods = "usb_otg_hs"; | ||
23 | multipoint = <1>; | ||
24 | num_eps = <16>; | ||
25 | ram_bits = <12>; | ||
26 | }; | ||
27 | |||
28 | Board specific device node entry | ||
29 | &usb_otg_hs { | ||
30 | interface_type = <1>; | ||
31 | mode = <3>; | ||
32 | power = <50>; | ||
33 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/platform-uhci.txt b/Documentation/devicetree/bindings/usb/platform-uhci.txt new file mode 100644 index 000000000000..a4fb0719d157 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/platform-uhci.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | Generic Platform UHCI Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "platform-uhci" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : UHCI controller interrupt | ||
8 | |||
9 | Example: | ||
10 | |||
11 | uhci@d8007b00 { | ||
12 | compatible = "platform-uhci"; | ||
13 | reg = <0xd8007b00 0x200>; | ||
14 | interrupts = <43>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/pxa-usb.txt b/Documentation/devicetree/bindings/usb/pxa-usb.txt new file mode 100644 index 000000000000..79729a948d5a --- /dev/null +++ b/Documentation/devicetree/bindings/usb/pxa-usb.txt | |||
@@ -0,0 +1,31 @@ | |||
1 | PXA USB controllers | ||
2 | |||
3 | OHCI | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "marvell,pxa-ohci" for USB controllers | ||
7 | used in host mode. | ||
8 | |||
9 | Optional properties: | ||
10 | - "marvell,enable-port1", "marvell,enable-port2", "marvell,enable-port3" | ||
11 | If present, enables the appropriate USB port of the controller. | ||
12 | - "marvell,port-mode" selects the mode of the ports: | ||
13 | 1 = PMM_NPS_MODE | ||
14 | 2 = PMM_GLOBAL_MODE | ||
15 | 3 = PMM_PERPORT_MODE | ||
16 | - "marvell,power-sense-low" - power sense pin is low-active. | ||
17 | - "marvell,power-control-low" - power control pin is low-active. | ||
18 | - "marvell,no-oc-protection" - disable over-current protection. | ||
19 | - "marvell,oc-mode-perport" - enable per-port over-current protection. | ||
20 | - "marvell,power_on_delay" Power On to Power Good time - in ms. | ||
21 | |||
22 | Example: | ||
23 | |||
24 | usb0: ohci@4c000000 { | ||
25 | compatible = "marvell,pxa-ohci", "usb-ohci"; | ||
26 | reg = <0x4c000000 0x100000>; | ||
27 | interrupts = <18>; | ||
28 | marvell,enable-port1; | ||
29 | marvell,port-mode = <2>; /* PMM_GLOBAL_MODE */ | ||
30 | }; | ||
31 | |||
diff --git a/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt b/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt new file mode 100644 index 000000000000..36b9aede3f40 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/twlxxxx-usb.txt | |||
@@ -0,0 +1,40 @@ | |||
1 | USB COMPARATOR OF TWL CHIPS | ||
2 | |||
3 | TWL6030 USB COMPARATOR | ||
4 | - compatible : Should be "ti,twl6030-usb" | ||
5 | - interrupts : Two interrupt numbers to the cpu should be specified. First | ||
6 | interrupt number is the otg interrupt number that raises ID interrupts when | ||
7 | the controller has to act as host and the second interrupt number is the | ||
8 | usb interrupt number that raises VBUS interrupts when the controller has to | ||
9 | act as device | ||
10 | - usb-supply : phandle to the regulator device tree node. It should be vusb | ||
11 | if it is twl6030 or ldousb if it is twl6025 subclass. | ||
12 | |||
13 | twl6030-usb { | ||
14 | compatible = "ti,twl6030-usb"; | ||
15 | interrupts = < 4 10 >; | ||
16 | }; | ||
17 | |||
18 | Board specific device node entry | ||
19 | &twl6030-usb { | ||
20 | usb-supply = <&vusb>; | ||
21 | }; | ||
22 | |||
23 | TWL4030 USB PHY AND COMPARATOR | ||
24 | - compatible : Should be "ti,twl4030-usb" | ||
25 | - interrupts : The interrupt numbers to the cpu should be specified. First | ||
26 | interrupt number is the otg interrupt number that raises ID interrupts | ||
27 | and VBUS interrupts. The second interrupt number is optional. | ||
28 | - <supply-name>-supply : phandle to the regulator device tree node. | ||
29 | <supply-name> should be vusb1v5, vusb1v8 and vusb3v1 | ||
30 | - usb_mode : The mode used by the phy to connect to the controller. "1" | ||
31 | specifies "ULPI" mode and "2" specifies "CEA2011_3PIN" mode. | ||
32 | |||
33 | twl4030-usb { | ||
34 | compatible = "ti,twl4030-usb"; | ||
35 | interrupts = < 10 4 >; | ||
36 | usb1v5-supply = <&vusb1v5>; | ||
37 | usb1v8-supply = <&vusb1v8>; | ||
38 | usb3v1-supply = <&vusb3v1>; | ||
39 | usb_mode = <1>; | ||
40 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/usb-phy.txt b/Documentation/devicetree/bindings/usb/usb-phy.txt new file mode 100644 index 000000000000..80d4148cb661 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/usb-phy.txt | |||
@@ -0,0 +1,17 @@ | |||
1 | USB PHY | ||
2 | |||
3 | OMAP USB2 PHY | ||
4 | |||
5 | Required properties: | ||
6 | - compatible: Should be "ti,omap-usb2" | ||
7 | - reg : Address and length of the register set for the device. Also | ||
8 | add the address of control module dev conf register until a driver for | ||
9 | control module is added | ||
10 | |||
11 | This is usually a subnode of ocp2scp to which it is connected. | ||
12 | |||
13 | usb2phy@4a0ad080 { | ||
14 | compatible = "ti,omap-usb2"; | ||
15 | reg = <0x4a0ad080 0x58>, | ||
16 | <0x4a002300 0x4>; | ||
17 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/usbmisc-imx.txt b/Documentation/devicetree/bindings/usb/usbmisc-imx.txt new file mode 100644 index 000000000000..97ce94e1a6cc --- /dev/null +++ b/Documentation/devicetree/bindings/usb/usbmisc-imx.txt | |||
@@ -0,0 +1,14 @@ | |||
1 | * Freescale i.MX non-core registers | ||
2 | |||
3 | Required properties: | ||
4 | - #index-cells: Cells used to descibe usb controller index. Should be <1> | ||
5 | - compatible: Should be one of below: | ||
6 | "fsl,imx6q-usbmisc" for imx6q | ||
7 | - reg: Should contain registers location and length | ||
8 | |||
9 | Examples: | ||
10 | usbmisc@02184800 { | ||
11 | #index-cells = <1>; | ||
12 | compatible = "fsl,imx6q-usbmisc"; | ||
13 | reg = <0x02184800 0x200>; | ||
14 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt b/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt new file mode 100644 index 000000000000..17b3ad1d97e7 --- /dev/null +++ b/Documentation/devicetree/bindings/usb/via,vt8500-ehci.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | VIA/Wondermedia VT8500 EHCI Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-ehci" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : ehci controller interrupt | ||
8 | |||
9 | Example: | ||
10 | |||
11 | ehci@d8007900 { | ||
12 | compatible = "via,vt8500-ehci"; | ||
13 | reg = <0xd8007900 0x200>; | ||
14 | interrupts = <43>; | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/usb/vt8500-ehci.txt b/Documentation/devicetree/bindings/usb/vt8500-ehci.txt new file mode 100644 index 000000000000..5fb8fd6e250c --- /dev/null +++ b/Documentation/devicetree/bindings/usb/vt8500-ehci.txt | |||
@@ -0,0 +1,12 @@ | |||
1 | VIA VT8500 and Wondermedia WM8xxx SoC USB controllers. | ||
2 | |||
3 | Required properties: | ||
4 | - compatible: Should be "via,vt8500-ehci" or "wm,prizm-ehci". | ||
5 | - reg: Address range of the ehci registers. size should be 0x200 | ||
6 | - interrupts: Should contain the ehci interrupt. | ||
7 | |||
8 | usb: ehci@D8007100 { | ||
9 | compatible = "wm,prizm-ehci", "usb-ehci"; | ||
10 | reg = <0xD8007100 0x200>; | ||
11 | interrupts = <1>; | ||
12 | }; | ||
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt b/Documentation/devicetree/bindings/vendor-prefixes.txt index db4d3af3643c..9de2b9ff9d6e 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt | |||
@@ -10,6 +10,7 @@ apm Applied Micro Circuits Corporation (APM) | |||
10 | arm ARM Ltd. | 10 | arm ARM Ltd. |
11 | atmel Atmel Corporation | 11 | atmel Atmel Corporation |
12 | bosch Bosch Sensortec GmbH | 12 | bosch Bosch Sensortec GmbH |
13 | brcm Broadcom Corporation | ||
13 | cavium Cavium, Inc. | 14 | cavium Cavium, Inc. |
14 | chrp Common Hardware Reference Platform | 15 | chrp Common Hardware Reference Platform |
15 | cortina Cortina Systems, Inc. | 16 | cortina Cortina Systems, Inc. |
@@ -47,5 +48,7 @@ sirf SiRF Technology, Inc. | |||
47 | st STMicroelectronics | 48 | st STMicroelectronics |
48 | stericsson ST-Ericsson | 49 | stericsson ST-Ericsson |
49 | ti Texas Instruments | 50 | ti Texas Instruments |
51 | via VIA Technologies, Inc. | ||
50 | wlf Wolfson Microelectronics | 52 | wlf Wolfson Microelectronics |
53 | wm Wondermedia Technologies, Inc. | ||
51 | xlnx Xilinx | 54 | xlnx Xilinx |
diff --git a/Documentation/devicetree/bindings/video/backlight/88pm860x.txt b/Documentation/devicetree/bindings/video/backlight/88pm860x.txt new file mode 100644 index 000000000000..261df2799315 --- /dev/null +++ b/Documentation/devicetree/bindings/video/backlight/88pm860x.txt | |||
@@ -0,0 +1,15 @@ | |||
1 | 88pm860x-backlight bindings | ||
2 | |||
3 | Optional properties: | ||
4 | - marvell,88pm860x-iset: Current supplies on backlight device. | ||
5 | - marvell,88pm860x-pwm: PWM frequency on backlight device. | ||
6 | |||
7 | Example: | ||
8 | |||
9 | backlights { | ||
10 | backlight-0 { | ||
11 | marvell,88pm860x-iset = <4>; | ||
12 | marvell,88pm860x-pwm = <3>; | ||
13 | }; | ||
14 | backlight-2 { | ||
15 | }; | ||
diff --git a/Documentation/devicetree/bindings/video/via,vt8500-fb.txt b/Documentation/devicetree/bindings/video/via,vt8500-fb.txt new file mode 100644 index 000000000000..c870b6478ec8 --- /dev/null +++ b/Documentation/devicetree/bindings/video/via,vt8500-fb.txt | |||
@@ -0,0 +1,62 @@ | |||
1 | VIA VT8500 Framebuffer | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "via,vt8500-fb" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - interrupts : framebuffer controller interrupt | ||
8 | - display: a phandle pointing to the display node | ||
9 | |||
10 | Required nodes: | ||
11 | - display: a display node is required to initialize the lcd panel | ||
12 | This should be in the board dts. | ||
13 | - default-mode: a videomode within the display with timing parameters | ||
14 | as specified below. | ||
15 | |||
16 | Example: | ||
17 | |||
18 | fb@d800e400 { | ||
19 | compatible = "via,vt8500-fb"; | ||
20 | reg = <0xd800e400 0x400>; | ||
21 | interrupts = <12>; | ||
22 | display = <&display>; | ||
23 | default-mode = <&mode0>; | ||
24 | }; | ||
25 | |||
26 | VIA VT8500 Display | ||
27 | ----------------------------------------------------- | ||
28 | Required properties (as per of_videomode_helper): | ||
29 | |||
30 | - hactive, vactive: Display resolution | ||
31 | - hfront-porch, hback-porch, hsync-len: Horizontal Display timing parameters | ||
32 | in pixels | ||
33 | vfront-porch, vback-porch, vsync-len: Vertical display timing parameters in | ||
34 | lines | ||
35 | - clock: displayclock in Hz | ||
36 | - bpp: lcd panel bit-depth. | ||
37 | <16> for RGB565, <32> for RGB888 | ||
38 | |||
39 | Optional properties (as per of_videomode_helper): | ||
40 | - width-mm, height-mm: Display dimensions in mm | ||
41 | - hsync-active-high (bool): Hsync pulse is active high | ||
42 | - vsync-active-high (bool): Vsync pulse is active high | ||
43 | - interlaced (bool): This is an interlaced mode | ||
44 | - doublescan (bool): This is a doublescan mode | ||
45 | |||
46 | Example: | ||
47 | display: display@0 { | ||
48 | modes { | ||
49 | mode0: mode@0 { | ||
50 | hactive = <800>; | ||
51 | vactive = <480>; | ||
52 | hback-porch = <88>; | ||
53 | hfront-porch = <40>; | ||
54 | hsync-len = <0>; | ||
55 | vback-porch = <32>; | ||
56 | vfront-porch = <11>; | ||
57 | vsync-len = <1>; | ||
58 | clock = <0>; /* unused but required */ | ||
59 | bpp = <16>; /* non-standard but required */ | ||
60 | }; | ||
61 | }; | ||
62 | }; | ||
diff --git a/Documentation/devicetree/bindings/video/wm,prizm-ge-rops.txt b/Documentation/devicetree/bindings/video/wm,prizm-ge-rops.txt new file mode 100644 index 000000000000..a850fa011f02 --- /dev/null +++ b/Documentation/devicetree/bindings/video/wm,prizm-ge-rops.txt | |||
@@ -0,0 +1,13 @@ | |||
1 | VIA/Wondermedia Graphics Engine Controller | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "wm,prizm-ge-rops" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | |||
8 | Example: | ||
9 | |||
10 | ge_rops@d8050400 { | ||
11 | compatible = "wm,prizm-ge-rops"; | ||
12 | reg = <0xd8050400 0x100>; | ||
13 | }; | ||
diff --git a/Documentation/devicetree/bindings/video/wm,wm8505-fb.txt b/Documentation/devicetree/bindings/video/wm,wm8505-fb.txt new file mode 100644 index 000000000000..3d325e1d11ee --- /dev/null +++ b/Documentation/devicetree/bindings/video/wm,wm8505-fb.txt | |||
@@ -0,0 +1,23 @@ | |||
1 | Wondermedia WM8505 Framebuffer | ||
2 | ----------------------------------------------------- | ||
3 | |||
4 | Required properties: | ||
5 | - compatible : "wm,wm8505-fb" | ||
6 | - reg : Should contain 1 register ranges(address and length) | ||
7 | - via,display: a phandle pointing to the display node | ||
8 | |||
9 | Required nodes: | ||
10 | - display: a display node is required to initialize the lcd panel | ||
11 | This should be in the board dts. See definition in | ||
12 | Documentation/devicetree/bindings/video/via,vt8500-fb.txt | ||
13 | - default-mode: a videomode node as specified in | ||
14 | Documentation/devicetree/bindings/video/via,vt8500-fb.txt | ||
15 | |||
16 | Example: | ||
17 | |||
18 | fb@d8050800 { | ||
19 | compatible = "wm,wm8505-fb"; | ||
20 | reg = <0xd8050800 0x200>; | ||
21 | display = <&display>; | ||
22 | default-mode = <&mode0>; | ||
23 | }; | ||
diff --git a/Documentation/devicetree/bindings/w1/w1-gpio.txt b/Documentation/devicetree/bindings/w1/w1-gpio.txt new file mode 100644 index 000000000000..6e09c35d9f1a --- /dev/null +++ b/Documentation/devicetree/bindings/w1/w1-gpio.txt | |||
@@ -0,0 +1,22 @@ | |||
1 | w1-gpio devicetree bindings | ||
2 | |||
3 | Required properties: | ||
4 | |||
5 | - compatible: "w1-gpio" | ||
6 | - gpios: one or two GPIO specs: | ||
7 | - the first one is used as data I/O pin | ||
8 | - the second one is optional. If specified, it is used as | ||
9 | enable pin for an external pin pullup. | ||
10 | |||
11 | Optional properties: | ||
12 | |||
13 | - linux,open-drain: if specified, the data pin is considered in | ||
14 | open-drain mode. | ||
15 | |||
16 | Examples: | ||
17 | |||
18 | onewire@0 { | ||
19 | compatible = "w1-gpio"; | ||
20 | gpios = <&gpio 126 0>, <&gpio 105 0>; | ||
21 | }; | ||
22 | |||