aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/arm
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/arm')
-rw-r--r--Documentation/arm/firmware.txt28
-rw-r--r--Documentation/arm/sunxi/README16
2 files changed, 18 insertions, 26 deletions
diff --git a/Documentation/arm/firmware.txt b/Documentation/arm/firmware.txt
index c2e468fe7b0b..da6713adac8a 100644
--- a/Documentation/arm/firmware.txt
+++ b/Documentation/arm/firmware.txt
@@ -7,32 +7,14 @@ world, which changes the way some things have to be initialized. This makes
7a need to provide an interface for such platforms to specify available firmware 7a need to provide an interface for such platforms to specify available firmware
8operations and call them when needed. 8operations and call them when needed.
9 9
10Firmware operations can be specified using struct firmware_ops 10Firmware operations can be specified by filling in a struct firmware_ops
11 11with appropriate callbacks and then registering it with register_firmware_ops()
12 struct firmware_ops { 12function.
13 /*
14 * Enters CPU idle mode
15 */
16 int (*do_idle)(void);
17 /*
18 * Sets boot address of specified physical CPU
19 */
20 int (*set_cpu_boot_addr)(int cpu, unsigned long boot_addr);
21 /*
22 * Boots specified physical CPU
23 */
24 int (*cpu_boot)(int cpu);
25 /*
26 * Initializes L2 cache
27 */
28 int (*l2x0_init)(void);
29 };
30
31and then registered with register_firmware_ops function
32 13
33 void register_firmware_ops(const struct firmware_ops *ops) 14 void register_firmware_ops(const struct firmware_ops *ops)
34 15
35the ops pointer must be non-NULL. 16The ops pointer must be non-NULL. More information about struct firmware_ops
17and its members can be found in arch/arm/include/asm/firmware.h header.
36 18
37There is a default, empty set of operations provided, so there is no need to 19There is a default, empty set of operations provided, so there is no need to
38set anything if platform does not require firmware operations. 20set anything if platform does not require firmware operations.
diff --git a/Documentation/arm/sunxi/README b/Documentation/arm/sunxi/README
index 7945238453ed..e68d163df33d 100644
--- a/Documentation/arm/sunxi/README
+++ b/Documentation/arm/sunxi/README
@@ -37,16 +37,26 @@ SunXi family
37 http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf 37 http://dl.linux-sunxi.org/A20/A20%20User%20Manual%202013-03-22.pdf
38 38
39 - Allwinner A23 39 - Allwinner A23
40 + Not Supported 40 + Datasheet
41 http://dl.linux-sunxi.org/A23/A23%20Datasheet%20V1.0%2020130830.pdf
42 + User Manual
43 http://dl.linux-sunxi.org/A23/A23%20User%20Manual%20V1.0%2020130830.pdf
41 44
42 * Quad ARM Cortex-A7 based SoCs 45 * Quad ARM Cortex-A7 based SoCs
43 - Allwinner A31 (sun6i) 46 - Allwinner A31 (sun6i)
44 + Datasheet 47 + Datasheet
45 http://dl.linux-sunxi.org/A31/A31%20Datasheet%20-%20v1.00%20(2012-12-24).pdf 48 http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20datasheet%20V1.3%2020131106.pdf
49 + User Manual
50 http://dl.linux-sunxi.org/A31/A3x_release_document/A31/IC/A31%20user%20manual%20V1.1%2020130630.pdf
46 51
47 - Allwinner A31s (sun6i) 52 - Allwinner A31s (sun6i)
48 + Not Supported 53 + Not Supported
54 + Datasheet
55 http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20datasheet%20V1.3%2020131106.pdf
56 + User Manual
57 http://dl.linux-sunxi.org/A31/A3x_release_document/A31s/IC/A31s%20User%20Manual%20%20V1.0%2020130322.pdf
49 58
50 * Quad ARM Cortex-A15, Quad ARM Cortex-A7 based SoCs 59 * Quad ARM Cortex-A15, Quad ARM Cortex-A7 based SoCs
51 - Allwinner A80 60 - Allwinner A80
52 + Not Supported \ No newline at end of file 61 + Datasheet
62 http://dl.linux-sunxi.org/A80/A80_Datasheet_Revision_1.0_0404.pdf