Markos Chandras
f4f7d86b77
MIPS: lib: mips-atomic.c: Remove obsolete ifdefery
...
Having #ifdefs just to guard comments is not really helpful
so drop them. Moreover, the code wasn't really reached anyway
since there is a #ifndef CONFIG_CPU_MIPSR2 on the top of the file.
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8513/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:33 +01:00
Aaro Koskinen
da85e36495
MIPS: Octeon: Mark octeon_model_get_string() with __init
...
Mark octeon_model_get_string() with __init and make internal functions
static.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/7668/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:32 +01:00
Aaro Koskinen
653e052881
MIPS: Octeon: Move code to avoid forward declaration
...
Move code to avoid forward declarations.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/7667/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:32 +01:00
Aaro Koskinen
4aa16510bf
MIPS: Octeon: Delete potentially dangerous feature checks
...
We should not need to read fuses during normal operation, also the current
code has issues with that (not safe for concurrent access). Since there
are no in-kernel users for these, just delete them. Drivers should
not need such OCTEON_HAS_FEATURE mechanism in any case, instead the
information should be passed via device tree.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/7665/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:32 +01:00
Aaro Koskinen
0f24017a10
MIPS: Octeon: Move cvmx_fuse_read_byte()
...
Move cvmx_fuse_read_byte() into a .c file.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Cc: Aaro Koskinen <aaro.koskinen@nsn.com >
Patchwork: https://patchwork.linux-mips.org/patch/7666/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:32 +01:00
Aaro Koskinen
569309b42f
MIPS: oprofile: Backtrace: don't fail on leaf functions
...
Continue the backtrace if we cannot find SP adjustment and RA save. In
that case, just assume the current RA. This allows us to get samples of
frequent callers of e.g. GLIBC memset().
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8109/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:31 +01:00
Aaro Koskinen
1b48142a80
MIPS: oprofile: Enable backtrace on timer-based profiling
...
Allow unsupported CPU types to use backtrace with timer-based profiling.
Some CPUs (notably OCTEON) lack architecture-specific oprofile driver. In
such case oprofile can fallback to timer-based mode, and arch code can
still provide the backtrace functionality. So just set up the backtrace
hook always.
Signed-off-by: Aaro Koskinen <aaro.koskinen@nsn.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8108/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:31 +01:00
Markos Chandras
26b40ef1aa
MIPS: traps: Dump the PageGrain and Wired registers on MC
...
They can be useful to determine how the MMU is configured on a MC
exception.
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8401/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:31 +01:00
Markos Chandras
31ec86b854
MIPS: traps: Dump the HTW registers on a MC exception
...
The HTW registers can be useful to debug a MC exception.
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8400/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:31 +01:00
Markos Chandras
314727fe5c
MIPS: traps: Replace printk with pr_err for MC exceptions
...
printk should not be used without a KERN_ facility level
Signed-off-by: Markos Chandras <markos.chandras@imgtec.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8399/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:30 +01:00
Alban Bedel
ebf71ec7e1
MIPS: ath79: Read the initrd address from the firmware environment
...
Allow loading an initrd passed by the firmware.
Signed-off-by: Alban Bedel <albeu@free.fr >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8354/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:30 +01:00
Alban Bedel
11a0f40bc9
MIPS: ath79: Use the firmware lib to parse the kernel command line
...
No need to duplicate code that is available in the firmware library.
It also give us access to the firmware environment which is needed
to read the initrd address and size.
Signed-off-by: Alban Bedel <albeu@free.fr >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8353/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:29 +01:00
Sergey Ryazanov
d6a4c72ae4
MIPS: ath25: add Wireless device support
...
Atheros AR5312 and AR2315 both have a builtin wireless device, this
patch add helper code and register platform device for all supported
WiSoCs.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8249/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:29 +01:00
Sergey Ryazanov
3ed7a2a702
MIPS: ath25: add AR2315 PCI host controller driver
...
Add PCI host controller driver and DMA address calculation hook.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8246/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:28 +01:00
Sergey Ryazanov
d58eaa7ffd
MIPS: ath25: register AR5312 flash controller
...
AR5312 SoC flash controller maps the flash content to memory and
translates the memory access operations to the flash access operations.
Such controller is fully supported by the physmap-flash driver.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >R5312 SoC flash
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8245/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:28 +01:00
Sergey Ryazanov
1654861f6e
MIPS: ath25: add SoC type detection
...
Detect SoC type based on device ID and board configuration data.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8244/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:28 +01:00
Sergey Ryazanov
a747371748
MIPS: ath25: add board configuration detection
...
All boards based on AR5312/AR2315 SoC have a special structure located
at the end of flash. This structure contains board-specific data such as
Ethernet and Wireless MAC addresses. The flash is mapped to the memmory
at predefined location.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8243/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:27 +01:00
Sergey Ryazanov
1ac91b1f68
MIPS: ath25: add UART support
...
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8242/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:27 +01:00
Sergey Ryazanov
8aaa7278c0
MIPS: ath25: add early printk support
...
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8241/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:27 +01:00
Sergey Ryazanov
1753e74ed8
MIPS: ath25: add interrupts handling routines
...
Add interrupts initialization and handling routines, also add AHB bus
error interrupt handlers for both SoCs families.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8240/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:27 +01:00
Sergey Ryazanov
ba91034503
MIPS: ath25: Add basic AR2315 SoC support
...
Add basic support for Atheros AR2315+ SoCs: registers definition file
and initial setup code.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8239/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:26 +01:00
Sergey Ryazanov
3b12308f33
MIPS: ath25: add basic AR5312 SoC support
...
Add basic support for Atheros AR5312/AR2312 SoCs: registers definition
file and initial setup code.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8238/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:26 +01:00
Sergey Ryazanov
43cc739fd9
MIPS: ath25: add common parts
...
Add common code for Atheros AR5312 and Atheros AR2315 SoCs families.
Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com >
Cc: Linux MIPS <linux-mips@linux-mips.org >
Patchwork: https://patchwork.linux-mips.org/patch/8237
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:26 +01:00
Alban Bedel
484c344985
MIPS: FW: Use kstrtoul() to parse unsigned long from the fw environment
...
Fix some value corruptions with values that can't be represented in a
signed long.
Signed-off-by: Alban Bedel <albeu@free.fr >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8358/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:26 +01:00
Alban Bedel
4a792e56cf
MIPS: FW: Fix parsing u-boot environment
...
When reading u-boot's key=value pairs it should skip the '=' and not
use the next argument.
Signed-off-by: Alban Bedel <albeu@free.fr >
Cc: linux-kernel@vger.kernel.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/8357/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:25 +01:00
John Crispin
187c26ddf0
MIPS: ralink: add rt2880 pci driver
...
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8034/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:25 +01:00
John Crispin
b96e6e9fd2
MIPS: ralink: allow loading irq registers from the devicetree
...
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8029/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:25 +01:00
John Crispin
53263a1c68
MIPS: ralink: add mt7628an support
...
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8031/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:24 +01:00
John Crispin
1dc5c2cfc1
MIPS: ralink: add support for MT7620n
...
This is the small version of MT7620a.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8030/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:24 +01:00
John Crispin
a097b13c52
MIPS: ralink: cleanup early_printk
...
Add support for the new MT7621/8 SoC and kill ifdefs.
Cleanup some whitespace error while we are at it.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8028/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:24 +01:00
John Crispin
f576fb6a07
MIPS: ralink: cleanup the soc specific pinmux data
...
Before we had a pinctrl driver we used a custom OF api. This patch converts the
soc specific pinmux data to a new set of structs. We also add some new pinmux
setings.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8009/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:24 +01:00
John Crispin
4248f7f121
MIPS: ralink: copy the commandline from the devicetree
...
This is a regression caused by:
commit afb46f7996
Author: Rob Herring <robh@kernel.org >
Date: Wed Apr 2 19:07:24 2014 -0500
mips: ralink: convert to use unflatten_and_copy_device_tree
Make the of init code reuse the cmdline defined inside the dts.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8008/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:23 +01:00
John Crispin
7a1a44c909
MIPS: ralink: add a bootrom dumper module
...
This patch adds a trivial driver that allows userland to extract the bootrom of
a SoC via debugfs.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8002/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:22 +01:00
John Crispin
1e209c969a
MIPS: ralink: add rt3883 wmac clock
...
Register the wireless mac clock on rti3883. This is required by the wifi driver.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8007/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:20 +01:00
John Crispin
f2a8bd2e92
MIPS: ralink: add rt2880 wmac clock
...
Register the wireleass mac clock on rt2880. This is required by the wifi driver.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8006/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:20 +01:00
John Crispin
a8b6204761
MIPS: ralink: add missing clk_set_rate() to clk.c
...
This function was missing causing make allmod to fail.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8005/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:20 +01:00
John Crispin
15d1112070
MIPS: ralink: allow manual memory override
...
RT5350 relies on the bootloader setting up the memc correctly. On some boards
the setup is incorrect leading to 32 MB being available but only 16 MB being
recognized. Allow these boards to manually override the memory range.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8004/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:20 +01:00
John Crispin
5433acd81e
MIPS: ralink: add illegal access driver
...
These SoCs have a special irq that fires upon an illegal memmory access.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8003/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:19 +01:00
John Crispin
47e14d6678
MIPS: ralink: add rt_sysc_m32 helper
...
We already have a read and write wrapper. This adds the missing mask wrapper.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8001/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:19 +01:00
John Crispin
2920b83d35
MIPS: ralink: add a helper for reading the ECO version
...
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8000/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:19 +01:00
John Crispin
2adf550f26
MIPS: ralink: add verbose pmu info
...
Print the PMU and LDO settings on boot.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/7999/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:19 +01:00
John Crispin
9bc7ebcbf1
MIPS: lantiq: add missing spi clock on falcon SoC
...
Signed-off-by: Thomas Langer <thomas.langer@lantiq.com >
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8050/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:18 +01:00
John Crispin
eb5dbd22b6
MIPS: lantiq: the detection of the gpe clock is broken
...
The code to detect unfused SoCs was broken due to missing register masking.
Signed-off-by: Thomas Langer <thomas.langer@lantiq.com >
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8049/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:18 +01:00
John Crispin
17327862f3
MIPS: lantiq: copy the commandline from the devicetree
...
This is a regression caused by:
commit afb46f7996
Author: Rob Herring <robh@kernel.org >
Date: Wed Apr 2 19:07:24 2014 -0500
mips: ralink: convert to use unflatten_and_copy_device_tree
Make the of init code reuse the cmdline defined inside the dts.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8048/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:18 +01:00
John Crispin
d32caf94e0
MIPS: lantiq: move eiu init after irq_domain register
...
The eiu init failed as the irq_domain was not yet available.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8047/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:18 +01:00
John Crispin
e8b8ca8cb3
MIPS: lantiq: export soc type
...
The voice and dsl drivers need to know which SoC we are running on.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Patchwork: http://patchwork.linux-mips.org/patch/8046/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:18 +01:00
John Crispin
276229d2a9
MIPS: lantiq: add support for xrx200 firmware depending on soc type
...
VR9 needs different firmware files for the various phy/soc revisions. Some
boards are ship with older and newer SoC revisions. To be able to boot a single
image on all versions we need to define both firmware files inside the
devicetree.
Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com >
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8045/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:17 +01:00
John Crispin
50128fe816
MIPS: lantiq: reboot gphy on restart
...
A reboot sometimes lead to a none working phy. An explicit reboot fixes the
problem.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8044/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:17 +01:00
John Crispin
c530781c93
MIPS: lantiq: add reset-controller api support
...
Add a reset-controller binding for the reset registers found on the lantiq
SoC.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8043/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:17 +01:00
John Crispin
05637f10e7
MIPS: lantiq: handle vmmc memory reservation
...
The Lantiq SoCs have a 2nd mips core called "voice mips macro core (vmmc)"
which is used to run the voice firmware. This driver allows us to register
a chunk of memory that the voice driver can later use for the 2nd core.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/8042/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:17 +01:00