Allwinner SoCs platform additions for 3.11
- Various cleanups and documentation updates -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAABAgAGBQJRujoAAAoJEBx+YmzsjxAgNbkQAL/sA7MFT4qqvHOXeNAbF1lX tGORTxGZv9cDms+H9oyXsQ2cEmAxKoU9KGBdrM0F/ws+rPvA1xOuqntERGCIoA3z K1cynGp7S/V3X+snd4RtYgXf5fs3CtgoYO1yB+vn9gZ8ynS/WVvIqssrjo0jBVBx LQmeymjijoDZsxwGtc03ouOhrTqTu9igjYDuHTTaxHWqVsn/d0WWhznRAXyvyuj1 Efpk8wl794UbPnkKbNBkXLFwL0Pc3cju0Me4qYpF8Od+2YTWdZw2IVODAwDA4S37 XUVZrEEzc5tO8HFADV1OpJruUlBFRpekFJtS4RtFkDCXsk4srNQJhYUtajVd2uF+ zeV8v4NtTufX4/Vyc676D5pkujv1G8CmpBIj2jWcj2op/Pk2pNTRDRAlzz0n16uz u0KbngfjT+GghNqiFvXHhLpsf7KjhndLb6vfuDamPNleIxDhJWFLbTFzzdxZamOT Fh3/YXXRjODS1gILxCaXNKtcBYzaaaZtQWeidmKCEgryCyapupxI3XWrvTIWeV8u /WOxqLrDEa4xcuiLMAcWbxZUnAZZZwcH2bfB/YMu8SUgP3COVEmlxrzgZh441c8t OUxNGe+lvUFJU2DK6C07PNxyAxtNWXU+6Ej++YW6wUvCyGCJFmiQ7gTTD7VBMFZY mYdtRRk8fBhqStaUH3AW =96rC -----END PGP SIGNATURE----- Merge tag 'sunxi-core-for-3.11' of git://github.com/mripard/linux into next/cleanup From Maxime Ripard: Allwinner SoCs platform additions for 3.11 - Various cleanups and documentation updates * tag 'sunxi-core-for-3.11' of git://github.com/mripard/linux: ARM: sunxi: irqchip: Update the documentation ARM: sunxi: Update datasheet documentation ARM: sunxi: Remove init_irq declaration in machine description Signed-off-by: Olof Johansson <olof@lixom.net> #
This commit is contained in:
Коммит
75d39696d3
|
@ -3,17 +3,22 @@ ARM Allwinner SoCs
|
||||||
|
|
||||||
This document lists all the ARM Allwinner SoCs that are currently
|
This document lists all the ARM Allwinner SoCs that are currently
|
||||||
supported in mainline by the Linux kernel. This document will also
|
supported in mainline by the Linux kernel. This document will also
|
||||||
provide links to documentation and or datasheet for these SoCs.
|
provide links to documentation and/or datasheet for these SoCs.
|
||||||
|
|
||||||
SunXi family
|
SunXi family
|
||||||
------------
|
------------
|
||||||
|
Linux kernel mach directory: arch/arm/mach-sunxi
|
||||||
|
|
||||||
Flavors:
|
Flavors:
|
||||||
Allwinner A10 (sun4i)
|
* ARM Cortex-A8 based SoCs
|
||||||
Datasheet : http://dl.linux-sunxi.org/A10/A10%20Datasheet%20-%20v1.21%20%282012-04-06%29.pdf
|
- Allwinner A10 (sun4i)
|
||||||
|
+ Datasheet
|
||||||
|
http://dl.linux-sunxi.org/A10/A10%20Datasheet%20-%20v1.21%20%282012-04-06%29.pdf
|
||||||
|
+ User Manual
|
||||||
|
http://dl.linux-sunxi.org/A10/A10%20User%20Manual%20-%20v1.20%20%282012-04-09%2c%20DECRYPTED%29.pdf
|
||||||
|
|
||||||
Allwinner A13 (sun5i)
|
- Allwinner A13 (sun5i)
|
||||||
Datasheet : http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf
|
+ Datasheet
|
||||||
|
http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf
|
||||||
Core: Cortex A8
|
+ User Manual
|
||||||
Linux kernel mach directory: arch/arm/mach-sunxi
|
http://dl.linux-sunxi.org/A13/A13%20User%20Manual%20-%20v1.2%20%282013-08-08%29.pdf
|
||||||
|
|
|
@ -8,91 +8,8 @@ Required properties:
|
||||||
- #interrupt-cells : Specifies the number of cells needed to encode an
|
- #interrupt-cells : Specifies the number of cells needed to encode an
|
||||||
interrupt source. The value shall be 1.
|
interrupt source. The value shall be 1.
|
||||||
|
|
||||||
The interrupt sources are as follows:
|
For the valid interrupt sources for your SoC, see the documentation in
|
||||||
|
sunxi/<soc>.txt
|
||||||
0: ENMI
|
|
||||||
1: UART0
|
|
||||||
2: UART1
|
|
||||||
3: UART2
|
|
||||||
4: UART3
|
|
||||||
5: IR0
|
|
||||||
6: IR1
|
|
||||||
7: I2C0
|
|
||||||
8: I2C1
|
|
||||||
9: I2C2
|
|
||||||
10: SPI0
|
|
||||||
11: SPI1
|
|
||||||
12: SPI2
|
|
||||||
13: SPDIF
|
|
||||||
14: AC97
|
|
||||||
15: TS
|
|
||||||
16: I2S
|
|
||||||
17: UART4
|
|
||||||
18: UART5
|
|
||||||
19: UART6
|
|
||||||
20: UART7
|
|
||||||
21: KEYPAD
|
|
||||||
22: TIMER0
|
|
||||||
23: TIMER1
|
|
||||||
24: TIMER2
|
|
||||||
25: TIMER3
|
|
||||||
26: CAN
|
|
||||||
27: DMA
|
|
||||||
28: PIO
|
|
||||||
29: TOUCH_PANEL
|
|
||||||
30: AUDIO_CODEC
|
|
||||||
31: LRADC
|
|
||||||
32: SDMC0
|
|
||||||
33: SDMC1
|
|
||||||
34: SDMC2
|
|
||||||
35: SDMC3
|
|
||||||
36: MEMSTICK
|
|
||||||
37: NAND
|
|
||||||
38: USB0
|
|
||||||
39: USB1
|
|
||||||
40: USB2
|
|
||||||
41: SCR
|
|
||||||
42: CSI0
|
|
||||||
43: CSI1
|
|
||||||
44: LCDCTRL0
|
|
||||||
45: LCDCTRL1
|
|
||||||
46: MP
|
|
||||||
47: DEFEBE0
|
|
||||||
48: DEFEBE1
|
|
||||||
49: PMU
|
|
||||||
50: SPI3
|
|
||||||
51: TZASC
|
|
||||||
52: PATA
|
|
||||||
53: VE
|
|
||||||
54: SS
|
|
||||||
55: EMAC
|
|
||||||
56: SATA
|
|
||||||
57: GPS
|
|
||||||
58: HDMI
|
|
||||||
59: TVE
|
|
||||||
60: ACE
|
|
||||||
61: TVD
|
|
||||||
62: PS2_0
|
|
||||||
63: PS2_1
|
|
||||||
64: USB3
|
|
||||||
65: USB4
|
|
||||||
66: PLE_PFM
|
|
||||||
67: TIMER4
|
|
||||||
68: TIMER5
|
|
||||||
69: GPU_GP
|
|
||||||
70: GPU_GPMMU
|
|
||||||
71: GPU_PP0
|
|
||||||
72: GPU_PPMMU0
|
|
||||||
73: GPU_PMU
|
|
||||||
74: GPU_RSV0
|
|
||||||
75: GPU_RSV1
|
|
||||||
76: GPU_RSV2
|
|
||||||
77: GPU_RSV3
|
|
||||||
78: GPU_RSV4
|
|
||||||
79: GPU_RSV5
|
|
||||||
80: GPU_RSV6
|
|
||||||
82: SYNC_TIMER0
|
|
||||||
83: SYNC_TIMER1
|
|
||||||
|
|
||||||
Example:
|
Example:
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,89 @@
|
||||||
|
Allwinner A10 (sun4i) interrupt sources
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
The interrupt sources available for the Allwinner A10 SoC are the
|
||||||
|
following one:
|
||||||
|
|
||||||
|
0: ENMI
|
||||||
|
1: UART0
|
||||||
|
2: UART1
|
||||||
|
3: UART2
|
||||||
|
4: UART3
|
||||||
|
5: IR0
|
||||||
|
6: IR1
|
||||||
|
7: I2C0
|
||||||
|
8: I2C1
|
||||||
|
9: I2C2
|
||||||
|
10: SPI0
|
||||||
|
11: SPI1
|
||||||
|
12: SPI2
|
||||||
|
13: SPDIF
|
||||||
|
14: AC97
|
||||||
|
15: TS
|
||||||
|
16: I2S
|
||||||
|
17: UART4
|
||||||
|
18: UART5
|
||||||
|
19: UART6
|
||||||
|
20: UART7
|
||||||
|
21: KEYPAD
|
||||||
|
22: TIMER0
|
||||||
|
23: TIMER1
|
||||||
|
24: TIMER2
|
||||||
|
25: TIMER3
|
||||||
|
26: CAN
|
||||||
|
27: DMA
|
||||||
|
28: PIO
|
||||||
|
29: TOUCH_PANEL
|
||||||
|
30: AUDIO_CODEC
|
||||||
|
31: LRADC
|
||||||
|
32: MMC0
|
||||||
|
33: MMC1
|
||||||
|
34: MMC2
|
||||||
|
35: MMC3
|
||||||
|
36: MEMSTICK
|
||||||
|
37: NAND
|
||||||
|
38: USB0
|
||||||
|
39: USB1
|
||||||
|
40: USB2
|
||||||
|
41: SCR
|
||||||
|
42: CSI0
|
||||||
|
43: CSI1
|
||||||
|
44: LCDCTRL0
|
||||||
|
45: LCDCTRL1
|
||||||
|
46: MP
|
||||||
|
47: DEFEBE0
|
||||||
|
48: DEFEBE1
|
||||||
|
49: PMU
|
||||||
|
50: SPI3
|
||||||
|
51: TZASC
|
||||||
|
52: PATA
|
||||||
|
53: VE
|
||||||
|
54: SS
|
||||||
|
55: EMAC
|
||||||
|
56: SATA
|
||||||
|
57: GPS
|
||||||
|
58: HDMI
|
||||||
|
59: TVE
|
||||||
|
60: ACE
|
||||||
|
61: TVD
|
||||||
|
62: PS2_0
|
||||||
|
63: PS2_1
|
||||||
|
64: USB3
|
||||||
|
65: USB4
|
||||||
|
66: PLE_PFM
|
||||||
|
67: TIMER4
|
||||||
|
68: TIMER5
|
||||||
|
69: GPU_GP
|
||||||
|
70: GPU_GPMMU
|
||||||
|
71: GPU_PP0
|
||||||
|
72: GPU_PPMMU0
|
||||||
|
73: GPU_PMU
|
||||||
|
74: GPU_RSV0
|
||||||
|
75: GPU_RSV1
|
||||||
|
76: GPU_RSV2
|
||||||
|
77: GPU_RSV3
|
||||||
|
78: GPU_RSV4
|
||||||
|
79: GPU_RSV5
|
||||||
|
80: GPU_RSV6
|
||||||
|
82: SYNC_TIMER0
|
||||||
|
83: SYNC_TIMER1
|
|
@ -0,0 +1,55 @@
|
||||||
|
Allwinner A13 (sun5i) interrupt sources
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
The interrupt sources available for the Allwinner A13 SoC are the
|
||||||
|
following one:
|
||||||
|
|
||||||
|
0: ENMI
|
||||||
|
2: UART1
|
||||||
|
4: UART3
|
||||||
|
5: IR
|
||||||
|
7: I2C0
|
||||||
|
8: I2C1
|
||||||
|
9: I2C2
|
||||||
|
10: SPI0
|
||||||
|
11: SPI1
|
||||||
|
12: SPI2
|
||||||
|
22: TIMER0
|
||||||
|
23: TIMER1
|
||||||
|
24: TIMER2
|
||||||
|
25: TIMER3
|
||||||
|
27: DMA
|
||||||
|
28: PIO
|
||||||
|
29: TOUCH_PANEL
|
||||||
|
30: AUDIO_CODEC
|
||||||
|
31: LRADC
|
||||||
|
32: MMC0
|
||||||
|
33: MMC1
|
||||||
|
34: MMC2
|
||||||
|
37: NAND
|
||||||
|
38: USB OTG
|
||||||
|
39: USB EHCI
|
||||||
|
40: USB OHCI
|
||||||
|
42: CSI
|
||||||
|
44: LCDCTRL
|
||||||
|
47: DEFEBE
|
||||||
|
49: PMU
|
||||||
|
53: VE
|
||||||
|
54: SS
|
||||||
|
66: PLE_PFM
|
||||||
|
67: TIMER4
|
||||||
|
68: TIMER5
|
||||||
|
69: GPU_GP
|
||||||
|
70: GPU_GPMMU
|
||||||
|
71: GPU_PP0
|
||||||
|
72: GPU_PPMMU0
|
||||||
|
73: GPU_PMU
|
||||||
|
74: GPU_RSV0
|
||||||
|
75: GPU_RSV1
|
||||||
|
76: GPU_RSV2
|
||||||
|
77: GPU_RSV3
|
||||||
|
78: GPU_RSV4
|
||||||
|
79: GPU_RSV5
|
||||||
|
80: GPU_RSV6
|
||||||
|
82: SYNC_TIMER0
|
||||||
|
83: SYNC_TIMER1
|
|
@ -14,7 +14,6 @@
|
||||||
#include <linux/delay.h>
|
#include <linux/delay.h>
|
||||||
#include <linux/kernel.h>
|
#include <linux/kernel.h>
|
||||||
#include <linux/init.h>
|
#include <linux/init.h>
|
||||||
#include <linux/irqchip.h>
|
|
||||||
#include <linux/of_address.h>
|
#include <linux/of_address.h>
|
||||||
#include <linux/of_irq.h>
|
#include <linux/of_irq.h>
|
||||||
#include <linux/of_platform.h>
|
#include <linux/of_platform.h>
|
||||||
|
@ -100,7 +99,6 @@ static const char * const sunxi_board_dt_compat[] = {
|
||||||
|
|
||||||
DT_MACHINE_START(SUNXI_DT, "Allwinner A1X (Device Tree)")
|
DT_MACHINE_START(SUNXI_DT, "Allwinner A1X (Device Tree)")
|
||||||
.init_machine = sunxi_dt_init,
|
.init_machine = sunxi_dt_init,
|
||||||
.init_irq = irqchip_init,
|
|
||||||
.init_time = sunxi_timer_init,
|
.init_time = sunxi_timer_init,
|
||||||
.dt_compat = sunxi_board_dt_compat,
|
.dt_compat = sunxi_board_dt_compat,
|
||||||
MACHINE_END
|
MACHINE_END
|
||||||
|
|
Загрузка…
Ссылка в новой задаче