15f37e1588
MIPS: store the appended dtb address in a variable
...
Instead of rewriting the arguments to match the UHI spec, store the
address of a appended or UHI supplied dtb in fw_supplied_dtb.
That way the original bootloader arugments are kept intact while still
making the use of an appended dtb invisible for mach code.
Mach code can still find out if it is an appended dtb by comparing
fw_arg1 with fw_supplied_dtb.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: John Crispin <john@phrozen.org >
Cc: Paul Burton <paul.burton@imgtec.com >
Cc: James Hogan <james.hogan@imgtec.com >
Cc: Alban Bedel <albeu@free.fr >
Cc: Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us >
Cc: Antony Pavlov <antonynpavlov@gmail.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/13699/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-08-02 14:00:16 +02:00
97b921087f
MIPS: Change my email address
...
The old address is no longer valid. Use the my new one instead.
Signed-off-by: John Crispin <john@phrozen.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/13201/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 14:02:18 +02:00
84f47cf49e
MIPS: Lantiq: Add support for device tree file from boot loader
...
This fetches the device tree file like it is specified in the MIPS UHI
interface if one was found. This is also used when the device tree file
was appended to the kernel image with cat.
This code is copied from arch/mips/bmips/setup.c.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de >
Acked-by: John Crispin <john@phrozen.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/12898/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2016-05-13 14:01:44 +02:00
2bcef9b457
MIPS: Make MIPS_CMDLINE_DTB default
...
Seval of-enabled machines (bmips, lantiq, xlp, pistachio, ralink) copied
the arguments from dtb to arcs_command_line to prevent the kernel from
overwriting them.
Since there is now an option to keep the dtb arguments, default to the
new option remove the "backup" to arcs_command_line in case of USE_OF is
enabled, except for those platforms that still take the bootloader
arguments or do not use any at all.
Signed-off-by: Jonas Gorski <jogo@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: Kevin Cernekee <cernekee@gmail.com >
Cc: Florian Fainelli <f.fainelli@gmail.com >
Cc: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com >
Cc: James Hogan <james.hogan@imgtec.com >
Cc: John Crispin <blogic@openwrt.org >
Cc: Ganesan Ramalingam <ganesanr@broadcom.com >
Cc: Jayachandran C <jchandra@broadcom.com >
Cc: Andrew Bresticker <abrestic@chromium.org >
Cc: James Hartley <james.hartley@imgtec.com >
Patchwork: https://patchwork.linux-mips.org/patch/11285/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2015-11-11 08:38:37 +01:00
aa816c1b39
MIPS: mark prom_free_prom_memory() everywhere with __init
...
On OCTEON the function is non-trivial and we can potentially even save
some memory.
Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi >
Acked-by: David Daney <david.daney@cavium.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/9338/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2015-04-01 17:21:58 +02:00
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
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
84988c0681
MIPS: Create a helper function for DT setup
...
A couple of platforms register two buses and call of_platform_populate().
Move this into a common function to reduce duplication.
Signed-off-by: Kevin Cernekee <cernekee@gmail.com >
Cc: f.fainelli@gmail.com
Cc: mbizon@freebox.fr
Cc: jogo@openwrt.org
Cc: jfraser@broadcom.com
Cc: linux-mips@linux-mips.org
Cc: devicetree@vger.kernel.org
Patchwork: https://patchwork.linux-mips.org/patch/8167/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2014-11-24 07:45:12 +01:00
0cdde83926
mips: convert fdt pointers to opaque pointers
...
The architecture code does not need to access the internals of the FDT
blob directly, so make the pointers to it void * and use char arrays
for section variables.
Signed-off-by: Rob Herring <robh@kernel.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Tested-by: Grant Likely <grant.likely@linaro.org >
2014-04-30 00:59:13 -05:00
10fbdaab3f
mips: lantiq: copy built-in DTB out of init section
...
The existing code is buggy because built-in DTBs are in init memory.
Fix this by using the unflatten_and_copy_device_tree function.
This removes all accesses to FDT header data by the arch code.
Signed-off-by: Rob Herring <robh@kernel.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: linux-mips@linux-mips.org
Tested-by: Grant Likely <grant.likely@linaro.org >
2014-04-30 00:55:57 -05:00
089a49b68c
mips: add explicit includes of prom.h
...
In preparation of removing prom.h include by of.h, add explicit includes.
Signed-off-by: Rob Herring <rob.herring@calxeda.com >
Acked-by: Grant Likely <grant.likely@linaro.org >
Cc: Ralf Baechle <ralf@linux-mips.org >
Cc: linux-mips@linux-mips.org
2013-10-09 20:04:05 -05:00
90a6fb120d
MIPS: Lantiq: Use strlcpy() instead of strncpy().
...
'compatible' is used by strlen() in __of_device_is_compatible().
Ensure strings are always '\0' terminated.
'of_ids is not a structure in "include/uapi/*", so no need to initialize
it completly; using strlcpy() instead of strncpy() will do.
Signed-off-by: Chen Gang <gang.chen@asianux.com >
Acked-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: Linux-Arch <linux-arch@vger.kernel.org >
Patchwork: https://patchwork.linux-mips.org/patch/5329/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2013-06-10 18:01:25 +02:00
a15d129a35
MIPS: lantiq: unbreak devicetree init
...
The bootmem was incorrectly freed resulting in lots of dangling pointers.
Additionally we should use of_platform_populate() as the Documentaion tells us
to do so.
Signed-off-by: John Crispin <blogic@openwrt.org >
Patchwork: http://patchwork.linux-mips.org/patch/4518
2012-11-11 18:44:05 +01:00
a9188bc162
MIPS: Lantiq: Add device_tree_init function
...
Add a lantiq specific version of device_tree_init. The generic MIPS version
was removed by.
commit 594e966bc412d64eec9282d28ce511bdd62fea39
Author: David Daney <david.daney@cavium.com >
Date: Thu Jul 5 18:12:38 2012 +0200
MIPS: Prune some target specific code out of prom.c
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/4116/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-08-01 17:58:04 +02:00
009d6914f1
MIPS: lantiq: remove orphaned code
...
Now that all drivers are converted to OF we are able to remove some remaining
pieces of orphaned code.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3841/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-26 19:52:57 +01:00
a0392222d9
OF: MIPS: lantiq: implement OF support
...
Activate USE_OF, add a sample DTS file and convert the core soc code to OF.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Cc: devicetree-discuss@lists.ozlabs.org
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3803/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-21 14:31:49 +01:00
730fa039f1
MIPS: lantiq: fix cmdline parsing
...
The code tested if the KSEG1 mapped address of argv was != 0. We need to use
CPHYSADDR instead to make the conditional actually work.
Signed-off-by: Thomas Langer <thomas.langer@lantiq.com >
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3722/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-15 17:49:22 +02:00
a8d096ef78
MIPS: lantiq: add ipi handlers to make vsmp work
...
Add IPI handlers to the interrupt code. This patch makes MIPS_MT_SMP work
on lantiq socs. The code is based on the malta implementation.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/3704/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2012-05-15 17:49:21 +02:00
4af92e7a68
MIPS: lantiq: use export.h in favour of module.h
...
The code located at arch/mips/lantiq/ included module.h to be able to use
the EXPORT_SYMBOL* macros. These can now be directly included using
export.h.
Signed-off-by: John Crispin <blogic@openwrt.org >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2937/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2011-11-14 13:59:24 +00:00
171bb2f19e
MIPS: Lantiq: Add initial support for Lantiq SoCs
...
Add initial support for Mips based SoCs made by Lantiq. This series will add
support for the XWAY family.
The series allows booting a minimal system using a initramfs or NOR. Missing
drivers and support for Amazon and GPON family will be provided in a later
series.
[Ralf: Remove some cargo cult programming and fixed formatting.]
Signed-off-by: John Crispin <blogic@openwrt.org >
Signed-off-by: Ralph Hempel <ralph.hempel@lantiq.com >
Signed-off-by: David Daney <ddaney@caviumnetworks.com >
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/2252/
Patchwork: https://patchwork.linux-mips.org/patch/2371/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org >
2011-05-19 09:55:41 +01:00