blob: ba6ca9dbc7b280f419d700eec320bc4b820377fa [file] [log] [blame]
Simon Glass2b605152014-11-12 22:42:15 -07001Intel LPC Device Binding
2========================
3
4The device tree node which describes the operation of the Intel Low Pin
5Count device is as follows:
6
7Required properties :
8- compatible = "intel,lpc"
Simon Glass72cd0852014-11-14 18:18:35 -07009- intel,alt-gp-smi-enable : Enable SMI sources. This cell is written to the
10 ALT_GP_SMI_EN register
11- intel,gen-dec : Specifies the values for the gen-dec registers. Up to four
12 cell pairs can be provided - the first of each pair is the base address and
Simon Glass2b605152014-11-12 22:42:15 -070013 the second is the size. These are written into the GENx_DEC registers of
14 the LPC device
Simon Glass72cd0852014-11-14 18:18:35 -070015- intel,gpi-routing : Specifies the GPI routing. There are 16 cells, valid
16 values are:
17 0 No effect (default)
18 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
19 2 SCI (if corresponding GPIO_EN bit is also set)
20- intel,pirq-routing : Speciffies the routing IRQ number for each of PIRQA-H,
21 one cell for each.
22 0x00 - 0000 = Reserved
23 0x01 - 0001 = Reserved
24 0x02 - 0010 = Reserved
25 0x03 - 0011 = IRQ3
26 0x04 - 0100 = IRQ4
27 0x05 - 0101 = IRQ5
28 0x06 - 0110 = IRQ6
29 0x07 - 0111 = IRQ7
30 0x08 - 1000 = Reserved
31 0x09 - 1001 = IRQ9
32 0x0A - 1010 = IRQ10
33 0x0B - 1011 = IRQ11
34 0x0C - 1100 = IRQ12
35 0x0D - 1101 = Reserved
36 0x0E - 1110 = IRQ14
37 0x0F - 1111 = IRQ15
38 PIRQ[n]_ROUT[7] - PIRQ Routing Control
39 0x80 - The PIRQ is not routed.
Simon Glass2b605152014-11-12 22:42:15 -070040
41
42Example
43-------
44
45lpc {
46 compatible = "intel,lpc";
47 #address-cells = <1>;
48 #size-cells = <1>;
Simon Glass72cd0852014-11-14 18:18:35 -070049 intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
50
51 intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
52 0x80 0x80 0x80 0x80>;
53 /*
54 * GPI routing
55 * 0 No effect (default)
56 * 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is
57 * also set)
58 * 2 SCI (if corresponding GPIO_EN bit is also set)
59 */
60 intel,gpi-routing = <0 0 0 0 0 0 0 2
61 1 0 0 0 0 0 0 0>;
62 /* Enable EC SMI source */
63 intel,alt-gp-smi-enable = <0x0100>;
Simon Glass2b605152014-11-12 22:42:15 -070064};