diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2015-11-10 17:56:23 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2015-11-10 17:56:23 -0500 |
commit | 56e0464980febfa50432a070261579415c72664e (patch) | |
tree | ec4753abd2562c317ed5f33b81c156b319456fd5 /Documentation/arm | |
parent | a5e1d715a8d0696961d99d31d869aa522f1cad5a (diff) | |
parent | b1e4006aeda8c8784029de17d47987c21ea75f6d (diff) |
Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC platform updates from Olof Johansson:
"New and/or improved SoC support for this release:
Marvell Berlin:
- Enable standard DT-based cpufreq
- Add CPU hotplug support
Freescale:
- Ethernet init for i.MX7D
- Suspend/resume support for i.MX6UL
Allwinner:
- Support for R8 chipset (used on NTC's $9 C.H.I.P board)
Mediatek:
- SMP support for some platforms
Uniphier:
- L2 support
- Cleaned up SMP support, etc.
plus a handful of other patches around above functionality, and a few
other smaller changes"
* tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (42 commits)
ARM: uniphier: rework SMP operations to use trampoline code
ARM: uniphier: add outer cache support
Documentation: EXYNOS: Update bootloader interface on exynos542x
ARM: mvebu: add broken-idle option
ARM: orion5x: use mac_pton() helper
ARM: at91: pm: at91_pm_suspend_in_sram() must be 8-byte aligned
ARM: sunxi: Add R8 support
ARM: digicolor: select pinctrl/gpio driver
arm: berlin: add CPU hotplug support
arm: berlin: use non-self-cleared reset register to reset cpu
ARM: mediatek: add smp bringup code
ARM: mediatek: enable gpt6 on boot up to make arch timer working
soc: mediatek: Fix random hang up issue while kernel init
soc: ti: qmss: make acc queue support optional in the driver
soc: ti: add firmware file name as part of the driver
Documentation: dt: soc: Add description for knav qmss driver
ARM: S3C64XX: Use PWM lookup table for mach-smartq
ARM: S3C64XX: Use PWM lookup table for mach-hmt
ARM: S3C64XX: Use PWM lookup table for mach-crag6410
ARM: S3C64XX: Use PWM lookup table for smdk6410
...
Diffstat (limited to 'Documentation/arm')
-rw-r--r-- | Documentation/arm/Samsung/Bootloader-interface.txt | 5 | ||||
-rw-r--r-- | Documentation/arm/keystone/knav-qmss.txt | 56 | ||||
-rw-r--r-- | Documentation/arm/sunxi/README | 2 |
3 files changed, 60 insertions, 3 deletions
diff --git a/Documentation/arm/Samsung/Bootloader-interface.txt b/Documentation/arm/Samsung/Bootloader-interface.txt index df8d4fb85939..ed494ac0beb2 100644 --- a/Documentation/arm/Samsung/Bootloader-interface.txt +++ b/Documentation/arm/Samsung/Bootloader-interface.txt | |||
@@ -19,7 +19,7 @@ executing kernel. | |||
19 | Address: sysram_ns_base_addr | 19 | Address: sysram_ns_base_addr |
20 | Offset Value Purpose | 20 | Offset Value Purpose |
21 | ============================================================================= | 21 | ============================================================================= |
22 | 0x08 exynos_cpu_resume_ns System suspend | 22 | 0x08 exynos_cpu_resume_ns, mcpm_entry_point System suspend |
23 | 0x0c 0x00000bad (Magic cookie) System suspend | 23 | 0x0c 0x00000bad (Magic cookie) System suspend |
24 | 0x1c exynos4_secondary_startup Secondary CPU boot | 24 | 0x1c exynos4_secondary_startup Secondary CPU boot |
25 | 0x1c + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot | 25 | 0x1c + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot |
@@ -56,7 +56,8 @@ Offset Value Purpose | |||
56 | Address: pmu_base_addr | 56 | Address: pmu_base_addr |
57 | Offset Value Purpose | 57 | Offset Value Purpose |
58 | ============================================================================= | 58 | ============================================================================= |
59 | 0x0908 Non-zero (only Exynos3250) Secondary CPU boot up indicator | 59 | 0x0908 Non-zero Secondary CPU boot up indicator |
60 | on Exynos3250 and Exynos542x | ||
60 | 61 | ||
61 | 62 | ||
62 | 4. Glossary | 63 | 4. Glossary |
diff --git a/Documentation/arm/keystone/knav-qmss.txt b/Documentation/arm/keystone/knav-qmss.txt new file mode 100644 index 000000000000..fcdb9fd5f53a --- /dev/null +++ b/Documentation/arm/keystone/knav-qmss.txt | |||
@@ -0,0 +1,56 @@ | |||
1 | * Texas Instruments Keystone Navigator Queue Management SubSystem driver | ||
2 | |||
3 | Driver source code path | ||
4 | drivers/soc/ti/knav_qmss.c | ||
5 | drivers/soc/ti/knav_qmss_acc.c | ||
6 | |||
7 | The QMSS (Queue Manager Sub System) found on Keystone SOCs is one of | ||
8 | the main hardware sub system which forms the backbone of the Keystone | ||
9 | multi-core Navigator. QMSS consist of queue managers, packed-data structure | ||
10 | processors(PDSP), linking RAM, descriptor pools and infrastructure | ||
11 | Packet DMA. | ||
12 | The Queue Manager is a hardware module that is responsible for accelerating | ||
13 | management of the packet queues. Packets are queued/de-queued by writing or | ||
14 | reading descriptor address to a particular memory mapped location. The PDSPs | ||
15 | perform QMSS related functions like accumulation, QoS, or event management. | ||
16 | Linking RAM registers are used to link the descriptors which are stored in | ||
17 | descriptor RAM. Descriptor RAM is configurable as internal or external memory. | ||
18 | The QMSS driver manages the PDSP setups, linking RAM regions, | ||
19 | queue pool management (allocation, push, pop and notify) and descriptor | ||
20 | pool management. | ||
21 | |||
22 | knav qmss driver provides a set of APIs to drivers to open/close qmss queues, | ||
23 | allocate descriptor pools, map the descriptors, push/pop to queues etc. For | ||
24 | details of the available APIs, please refers to include/linux/soc/ti/knav_qmss.h | ||
25 | |||
26 | DT documentation is available at | ||
27 | Documentation/devicetree/bindings/soc/ti/keystone-navigator-qmss.txt | ||
28 | |||
29 | Accumulator QMSS queues using PDSP firmware | ||
30 | ============================================ | ||
31 | The QMSS PDSP firmware support accumulator channel that can monitor a single | ||
32 | queue or multiple contiguous queues. drivers/soc/ti/knav_qmss_acc.c is the | ||
33 | driver that interface with the accumulator PDSP. This configures | ||
34 | accumulator channels defined in DTS (example in DT documentation) to monitor | ||
35 | 1 or 32 queues per channel. More description on the firmware is available in | ||
36 | CPPI/QMSS Low Level Driver document (docs/CPPI_QMSS_LLD_SDS.pdf) at | ||
37 | git://git.ti.com/keystone-rtos/qmss-lld.git | ||
38 | |||
39 | k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin firmware supports upto 48 accumulator | ||
40 | channels. This firmware is available under ti-keystone folder of | ||
41 | firmware.git at | ||
42 | git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git | ||
43 | |||
44 | To use copy the firmware image to lib/firmware folder of the initramfs or | ||
45 | ubifs file system and provide a sym link to k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin | ||
46 | in the file system and boot up the kernel. User would see | ||
47 | |||
48 | "firmware file ks2_qmss_pdsp_acc48.bin downloaded for PDSP" | ||
49 | |||
50 | in the boot up log if loading of firmware to PDSP is successful. | ||
51 | |||
52 | Use of accumulated queues requires the firmware image to be present in the | ||
53 | file system. The driver doesn't acc queues to the supported queue range if | ||
54 | PDSP is not running in the SoC. The API call fails if there is a queue open | ||
55 | request to an acc queue and PDSP is not running. So make sure to copy firmware | ||
56 | to file system before using these queue types. | ||
diff --git a/Documentation/arm/sunxi/README b/Documentation/arm/sunxi/README index 5e38e1582f95..430d279a8df3 100644 --- a/Documentation/arm/sunxi/README +++ b/Documentation/arm/sunxi/README | |||
@@ -25,7 +25,7 @@ SunXi family | |||
25 | + Datasheet | 25 | + Datasheet |
26 | http://dl.linux-sunxi.org/A10s/A10s%20Datasheet%20-%20v1.20%20%282012-03-27%29.pdf | 26 | http://dl.linux-sunxi.org/A10s/A10s%20Datasheet%20-%20v1.20%20%282012-03-27%29.pdf |
27 | 27 | ||
28 | - Allwinner A13 (sun5i) | 28 | - Allwinner A13 / R8 (sun5i) |
29 | + Datasheet | 29 | + Datasheet |
30 | http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf | 30 | http://dl.linux-sunxi.org/A13/A13%20Datasheet%20-%20v1.12%20%282012-03-29%29.pdf |
31 | + User Manual | 31 | + User Manual |