mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-17 07:28:51 +09:00
![Simon Glass](/assets/img/avatar_default.png)
Set up all the remaining pieces of the LPC (low-pin-count) peripheral in PCH (Peripheral Controller Hub). Signed-off-by: Simon Glass <sjg@chromium.org>
65 lines
1.8 KiB
Plaintext
65 lines
1.8 KiB
Plaintext
Intel LPC Device Binding
|
|
========================
|
|
|
|
The device tree node which describes the operation of the Intel Low Pin
|
|
Count device is as follows:
|
|
|
|
Required properties :
|
|
- compatible = "intel,lpc"
|
|
- intel,alt-gp-smi-enable : Enable SMI sources. This cell is written to the
|
|
ALT_GP_SMI_EN register
|
|
- intel,gen-dec : Specifies the values for the gen-dec registers. Up to four
|
|
cell pairs can be provided - the first of each pair is the base address and
|
|
the second is the size. These are written into the GENx_DEC registers of
|
|
the LPC device
|
|
- intel,gpi-routing : Specifies the GPI routing. There are 16 cells, valid
|
|
values are:
|
|
0 No effect (default)
|
|
1 SMI# (if corresponding ALT_GPI_SMI_EN bit is also set)
|
|
2 SCI (if corresponding GPIO_EN bit is also set)
|
|
- intel,pirq-routing : Speciffies the routing IRQ number for each of PIRQA-H,
|
|
one cell for each.
|
|
0x00 - 0000 = Reserved
|
|
0x01 - 0001 = Reserved
|
|
0x02 - 0010 = Reserved
|
|
0x03 - 0011 = IRQ3
|
|
0x04 - 0100 = IRQ4
|
|
0x05 - 0101 = IRQ5
|
|
0x06 - 0110 = IRQ6
|
|
0x07 - 0111 = IRQ7
|
|
0x08 - 1000 = Reserved
|
|
0x09 - 1001 = IRQ9
|
|
0x0A - 1010 = IRQ10
|
|
0x0B - 1011 = IRQ11
|
|
0x0C - 1100 = IRQ12
|
|
0x0D - 1101 = Reserved
|
|
0x0E - 1110 = IRQ14
|
|
0x0F - 1111 = IRQ15
|
|
PIRQ[n]_ROUT[7] - PIRQ Routing Control
|
|
0x80 - The PIRQ is not routed.
|
|
|
|
|
|
Example
|
|
-------
|
|
|
|
lpc {
|
|
compatible = "intel,lpc";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
intel,gen-dec = <0x800 0xfc 0x900 0xfc>;
|
|
|
|
intel,pirq-routing = <0x8b 0x8a 0x8b 0x8b
|
|
0x80 0x80 0x80 0x80>;
|
|
/*
|
|
* GPI routing
|
|
* 0 No effect (default)
|
|
* 1 SMI# (if corresponding ALT_GPI_SMI_EN bit is
|
|
* also set)
|
|
* 2 SCI (if corresponding GPIO_EN bit is also set)
|
|
*/
|
|
intel,gpi-routing = <0 0 0 0 0 0 0 2
|
|
1 0 0 0 0 0 0 0>;
|
|
/* Enable EC SMI source */
|
|
intel,alt-gp-smi-enable = <0x0100>;
|
|
};
|