aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/arm
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2015-11-10 17:56:23 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2015-11-10 17:56:23 -0500
commit56e0464980febfa50432a070261579415c72664e (patch)
treeec4753abd2562c317ed5f33b81c156b319456fd5 /Documentation/arm
parenta5e1d715a8d0696961d99d31d869aa522f1cad5a (diff)
parentb1e4006aeda8c8784029de17d47987c21ea75f6d (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.txt5
-rw-r--r--Documentation/arm/keystone/knav-qmss.txt56
-rw-r--r--Documentation/arm/sunxi/README2
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.
19Address: sysram_ns_base_addr 19Address: sysram_ns_base_addr
20Offset Value Purpose 20Offset Value Purpose
21============================================================================= 21=============================================================================
220x08 exynos_cpu_resume_ns System suspend 220x08 exynos_cpu_resume_ns, mcpm_entry_point System suspend
230x0c 0x00000bad (Magic cookie) System suspend 230x0c 0x00000bad (Magic cookie) System suspend
240x1c exynos4_secondary_startup Secondary CPU boot 240x1c exynos4_secondary_startup Secondary CPU boot
250x1c + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot 250x1c + 4*cpu exynos4_secondary_startup (Exynos4412) Secondary CPU boot
@@ -56,7 +56,8 @@ Offset Value Purpose
56Address: pmu_base_addr 56Address: pmu_base_addr
57Offset Value Purpose 57Offset Value Purpose
58============================================================================= 58=============================================================================
590x0908 Non-zero (only Exynos3250) Secondary CPU boot up indicator 590x0908 Non-zero Secondary CPU boot up indicator
60 on Exynos3250 and Exynos542x
60 61
61 62
624. Glossary 634. 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
3Driver source code path
4 drivers/soc/ti/knav_qmss.c
5 drivers/soc/ti/knav_qmss_acc.c
6
7The QMSS (Queue Manager Sub System) found on Keystone SOCs is one of
8the main hardware sub system which forms the backbone of the Keystone
9multi-core Navigator. QMSS consist of queue managers, packed-data structure
10processors(PDSP), linking RAM, descriptor pools and infrastructure
11Packet DMA.
12The Queue Manager is a hardware module that is responsible for accelerating
13management of the packet queues. Packets are queued/de-queued by writing or
14reading descriptor address to a particular memory mapped location. The PDSPs
15perform QMSS related functions like accumulation, QoS, or event management.
16Linking RAM registers are used to link the descriptors which are stored in
17descriptor RAM. Descriptor RAM is configurable as internal or external memory.
18The QMSS driver manages the PDSP setups, linking RAM regions,
19queue pool management (allocation, push, pop and notify) and descriptor
20pool management.
21
22knav qmss driver provides a set of APIs to drivers to open/close qmss queues,
23allocate descriptor pools, map the descriptors, push/pop to queues etc. For
24details of the available APIs, please refers to include/linux/soc/ti/knav_qmss.h
25
26DT documentation is available at
27Documentation/devicetree/bindings/soc/ti/keystone-navigator-qmss.txt
28
29Accumulator QMSS queues using PDSP firmware
30============================================
31The QMSS PDSP firmware support accumulator channel that can monitor a single
32queue or multiple contiguous queues. drivers/soc/ti/knav_qmss_acc.c is the
33driver that interface with the accumulator PDSP. This configures
34accumulator channels defined in DTS (example in DT documentation) to monitor
351 or 32 queues per channel. More description on the firmware is available in
36CPPI/QMSS Low Level Driver document (docs/CPPI_QMSS_LLD_SDS.pdf) at
37 git://git.ti.com/keystone-rtos/qmss-lld.git
38
39k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin firmware supports upto 48 accumulator
40channels. This firmware is available under ti-keystone folder of
41firmware.git at
42 git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
43
44To use copy the firmware image to lib/firmware folder of the initramfs or
45ubifs file system and provide a sym link to k2_qmss_pdsp_acc48_k2_le_1_0_0_9.bin
46in the file system and boot up the kernel. User would see
47
48 "firmware file ks2_qmss_pdsp_acc48.bin downloaded for PDSP"
49
50in the boot up log if loading of firmware to PDSP is successful.
51
52Use of accumulated queues requires the firmware image to be present in the
53file system. The driver doesn't acc queues to the supported queue range if
54PDSP is not running in the SoC. The API call fails if there is a queue open
55request to an acc queue and PDSP is not running. So make sure to copy firmware
56to 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