aboutsummaryrefslogtreecommitdiff
path: root/arch/blackfin/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2018-03-16arch: remove blackfin portArnd Bergmann1-168/+0
The Analog Devices Blackfin port was added in 2007 and was rather active for a while, but all work on it has come to a standstill over time, as Analog have changed their product line-up. Aaron Wu confirmed that the architecture port is no longer relevant, and multiple people suggested removing blackfin independently because of some of its oddities like a non-working SMP port, and the amount of duplication between the chip variants, which cause extra work when doing cross-architecture changes. Link: https://docs.blackfin.uclinux.org/ Acked-by: Aaron Wu <[email protected]> Acked-by: Bryan Wu <[email protected]> Cc: Steven Miao <[email protected]> Cc: Mike Frysinger <[email protected]> Signed-off-by: Arnd Bergmann <[email protected]>
2013-05-07blackfin: rename vmImage to uImage after we move to buildrootSonic Zhang1-3/+3
rename vmImage to uImage update blackfin targets name Signed-off-by: Sonic Zhang <[email protected]> Signed-off-by: Steven Miao <[email protected]>
2012-09-11kbuild: add symbol prefix arg to kallsymsJames Hogan1-1/+0
Commit 1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123 ("kbuild: link of vmlinux moved to a script") introduced in v3.5-rc1 broke kallsyms on architectures which have symbol prefixes. The --symbol-prefix argument used to be added to the KALLSYMS command line from the architecture Makefile, however this isn't picked up by the new scripts/link-vmlinux.sh. This resulted in symbols like kallsyms_addresses being added which weren't correctly overriding the weak symbols such as _kallsyms_addresses. These could then trigger BUG_ONs in kallsyms code. This is fixed by removing the KALLSYMS addition from the architecture Makefile, and using CONFIG_SYMBOL_PREFIX in the link-vmlinux.sh script to determine whether to add the --symbol-prefix argument. Signed-off-by: James Hogan <[email protected]> Signed-off-by: Bob Liu <[email protected]>
2012-05-21Merge branch 'smp-hotplug-for-linus' of ↵Linus Torvalds1-2/+0
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip Pull smp hotplug cleanups from Thomas Gleixner: "This series is merily a cleanup of code copied around in arch/* and not changing any of the real cpu hotplug horrors yet. I wish I'd had something more substantial for 3.5, but I underestimated the lurking horror..." Fix up trivial conflicts in arch/{arm,sparc,x86}/Kconfig and arch/sparc/include/asm/thread_info_32.h * 'smp-hotplug-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (79 commits) um: Remove leftover declaration of alloc_task_struct_node() task_allocator: Use config switches instead of magic defines sparc: Use common threadinfo allocator score: Use common threadinfo allocator sh-use-common-threadinfo-allocator mn10300: Use common threadinfo allocator powerpc: Use common threadinfo allocator mips: Use common threadinfo allocator hexagon: Use common threadinfo allocator m32r: Use common threadinfo allocator frv: Use common threadinfo allocator cris: Use common threadinfo allocator x86: Use common threadinfo allocator c6x: Use common threadinfo allocator fork: Provide kmemcache based thread_info allocator tile: Use common threadinfo allocator fork: Provide weak arch_release_[task_struct|thread_info] functions fork: Move thread info gfp flags to header fork: Remove the weak insanity sh: Remove cpu_idle_wait() ...
2012-05-21blackfin: add bf60x to current frameworkBob Liu1-0/+2
This patch added bf60x to current blackfin kernel framework. Signed-off-by: Bob Liu <[email protected]>
2012-05-05blackfin: Use generic init_taskThomas Gleixner1-2/+0
Same code. Use the generic version. The special Makefile treatment is pointless anyway as init_task.o contains only data which is handled by the linker script. So no point on being treated like head text. Signed-off-by: Thomas Gleixner <[email protected]> Cc: Mike Frysinger <[email protected]> Link: http://lkml.kernel.org/r/[email protected]
2011-01-10Blackfin: encode cpu-rev into uImage nameMike Frysinger1-2/+5
Encoding the cpu family name apparently confuses people when they try to boot an image on a sub-variant, so encode the specific cpu name and the silicon rev instead. Signed-off-by: Mike Frysinger <[email protected]>
2011-01-10Blackfin: move "-m elf32bfin" to general LDFLAGSMike Frysinger1-1/+1
Common code now invokes the linker directly which causes build failures when using an FDPIC toolchain. So move the emulation setting out of the module-specific LDFLAGS and into the common LDFLAGS. Signed-off-by: Mike Frysinger <[email protected]>
2010-10-22Blackfin: update sparse flags for latest upstream changesMike Frysinger1-2/+1
Mainline version of git merged support for Blackfin parts, but we now need to propagate the gcc arch define to make it work. Signed-off-by: Mike Frysinger <[email protected]>
2010-08-06Blackfin: add support for LZO compressed kernelsMike Frysinger1-1/+2
Signed-off-by: Mike Frysinger <[email protected]>
2010-08-04Merge commit 'v2.6.35' into kbuild/kbuildMichal Marek1-2/+5
Conflicts: arch/powerpc/Makefile
2010-08-03kbuild: allow assignment to {A,C,LD}FLAGS_MODULE on the command lineSam Ravnborg1-2/+2
It is now possible to assign options to AS, CC and LD on the command line - which is only used when building modules. {A,C,LD}FLAGS_MODULE was all used both in the top-level Makefile in the arch makefiles, thus users had no way to specify additional options to AS, CC, LD when building modules without overriding the original value. Introduce a new set of variables KBUILD_{A,C,LD}FLAGS_MODULE that is used by arch specific files and free up {A,C,LD}FLAGS_MODULE so they can be assigned on the command line. All arch Makefiles that used the old variables has been updated. Note: Previously we had a MODFLAGS variable for both AS and CC. But in favour of consistency this was dropped. So in some cases arch Makefile has one assignmnet replaced by two assignmnets. Note2: MODFLAGS was not documented and is dropped without any notice. I do not expect much/any breakage from this. Signed-off-by: Sam Ravnborg <[email protected]> Cc: Denys Vlasenko <[email protected]> Cc: Haavard Skinnemoen <[email protected]> Cc: Mike Frysinger <[email protected]> Cc: Tony Luck <[email protected]> Cc: Geert Uytterhoeven <[email protected]> Cc: Ralf Baechle <[email protected]> Cc: Benjamin Herrenschmidt <[email protected]> Cc: Martin Schwidefsky <[email protected]> Cc: Chen Liqin <[email protected]> Acked-by: Mike Frysinger <[email protected]> [blackfin] Acked-by: Haavard Skinnemoen <[email protected]> [avr32] Signed-off-by: Michal Marek <[email protected]>
2010-03-09Blackfin: stop cleaning include/asm/asm-offsets.hMike Frysinger1-1/+0
The file is no longer generated, so we don't want to clean it. Reported-by: Vivi Li <[email protected]> Signed-off-by: Mike Frysinger <[email protected]>
2010-03-09Blackfin: initial XIP supportBarry Song1-1/+5
Signed-off-by: Barry Song <[email protected]> Signed-off-by: Mike Frysinger <[email protected]>
2009-12-15Blackfin: force BFD target when linking modulesMike Frysinger1-0/+1
This allows us to use any Blackfin toolchain to create kernel modules (such as the FDPIC bfin-linux-uclibc toolchain). Signed-off-by: Mike Frysinger <[email protected]>
2009-12-15Blackfin: add an uncompressed vmImage targetMike Frysinger1-1/+2
This is useful for quick tests where networks are faster than compression, and/or the compression code is broken. Reported-by: Magnus Damm <[email protected]> Signed-off-by: Mike Frysinger <[email protected]>
2009-09-20kbuild: use INSTALLKERNEL to select customized installkernel scriptSam Ravnborg1-2/+2
Replace the use of CROSS_COMPILE to select a customized installkernel script with the possibility to set INSTALLKERNEL to select a custom installkernel script when running make: make INSTALLKERNEL=arm-installkernel install With this patch we are now more consistent across different architectures - they did not all support use of CROSS_COMPILE. The use of CROSS_COMPILE was a hack as this really belongs to gcc/binutils and the installkernel script does not change just because we change toolchain. The use of CROSS_COMPILE caused troubles with an upcoming patch that saves CROSS_COMPILE when a kernel is built - it would no longer be installable. [Thanks to Peter Z. for this hint] This patch undos what Ian did in commit: 0f8e2d62fa04441cd12c08ce521e84e5bd3f8a46 ("use ${CROSS_COMPILE}installkernel in arch/*/boot/install.sh") The patch has been lightly tested on x86 only - but all changes looks obvious. Acked-by: Peter Zijlstra <[email protected]> Acked-by: Mike Frysinger <[email protected]> [blackfin] Acked-by: Russell King <[email protected]> [arm] Acked-by: Paul Mundt <[email protected]> [sh] Acked-by: "H. Peter Anvin" <[email protected]> [x86] Cc: Ian Campbell <[email protected]> Cc: Tony Luck <[email protected]> [ia64] Cc: Fenghua Yu <[email protected]> [ia64] Cc: Hirokazu Takata <[email protected]> [m32r] Cc: Geert Uytterhoeven <[email protected]> [m68k] Cc: Kyle McMartin <[email protected]> [parisc] Cc: Benjamin Herrenschmidt <[email protected]> [powerpc] Cc: Martin Schwidefsky <[email protected]> [s390] Cc: Thomas Gleixner <[email protected]> [x86] Cc: Ingo Molnar <[email protected]> [x86] Signed-off-by: Sam Ravnborg <[email protected]>
2009-06-13Blackfin: add support for bzip2/lzma compressed kernel imagesMike Frysinger1-2/+5
Since U-Boot can support these compression types, add appropriate targets to the Blackfin boot files. Signed-off-by: Mike Frysinger <[email protected]>
2009-02-04Blackfin arch: line up machine-/cpu- vars after BF54xM additionMike Frysinger1-48/+48
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2009-02-04Blackfin arch: add support for mobile ddr bf54x partsMike Frysinger1-0/+10
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2009-01-07Blackfin arch: Clean oprofile build path for blackfinGraf Yang1-2/+2
[Mike Frysinger <[email protected]>: scrub comment header] Signed-off-by: Graf Yang <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2009-01-07Blackfin arch: fix bugs and unify BFIN_KERNEL_CLOCK optionMichael Hennerich1-1/+1
- remove duplicated code and headers - add option allowing arbitrary SDRAM/DDR Timing parameters. - mark automatically calculated timings as EXPERIMENTAL - fix comment header block Related to BUGs: - kernel boot up fails with CONFIG_BFIN_KERNEL_CLOCK item on. - kernel does not boot if re-program clocks [ Mike Frysinger <[email protected]> - fix comment header - mark do_sync static - document the DMA shutdown - simplify SIC_IWR handling - fix ANOMALY_05000265 handling to work as intended ] Signed-off-by: Michael Hennerich <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-11-18Blackfin arch: add support for Blackfin latest processor family BF51xBryan Wu1-0/+8
Signed-off-by: Bryan Wu <[email protected]>
2008-11-18Blackfin arch: BF538/9 Linux kernel SupportMichael Hennerich1-0/+4
Add supporing for Blackfin BF538 and BF539 processors. Signed-off-by: Michael Hennerich <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-10-09Blackfin arch: add support for BF52x-0.2, BF533-0.6, and BF54x-0.2Mike Frysinger1-0/+1
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-08-27Blackfin arch: move include/asm-blackfin header files to arch/blackfinBryan Wu1-21/+5
Signed-off-by: Bryan Wu <[email protected]>
2008-07-14Blackfin arch: set CROSS_COMPILE in our arch Makefile so it gets used by defaultMike Frysinger1-2/+3
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-03-07[Blackfin] arch: declare CHECKFLAGS to make sparse output more readableMike Frysinger1-0/+5
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-02-22[Blackfin] arch: add handling for the mach symlink in the `make V=1` caseMike Frysinger1-0/+1
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-02-22[Blackfin] arch: respect `make -s` when creating the asm/mach symlinkMike Frysinger1-1/+3
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-02-07[Blackfin] arch: declare default INSTALL_PATH for Blackfin portsMike Frysinger1-0/+1
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-01-27[Blackfin] arch: Initial checkin of the memory protection support.Bernd Schmidt1-1/+5
Enable it with CONFIG_MPU. Signed-off-by: Bernd Schmidt <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2008-01-11[Blackfin] arch: move all code related to CPLB handling into a new ↵Bernd Schmidt1-0/+2
subdirectory under kernel/ Signed-off-by: Bernd Schmidt <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-12-24[Blackfin] arch: add support for BF523/BF524/BF526Mike Frysinger1-0/+6
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-11-15Blackfin arch: add BF547 to list of accepted procsMike Frysinger1-0/+2
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-10-22Blackfin arch: use KBUILD_CFLAGS and KBUILD_AFLAGS in MakefileBryan Wu1-2/+2
Signed-off-by: Bryan Wu <[email protected]>
2007-10-21Blackfin arch: cleanup and promote the general purpose timers api to a core ↵Mike Frysinger1-2/+13
blackfin component Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-10-21Blackfin arch: -mno-fdpic worksMike Frysinger1-0/+2
now that -mno-fdpic works, force it on so that we can use any blackfin toolchain to build up the kernel and kernel modules wrap -mno-fdpic in $(call cc-option,-mno-fdpic) so that older toolchains will still work Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-10-21Blackfin arch: add new processor ADSP-BF52x arch/mach supportMichael Hennerich1-0/+6
Signed-off-by: Michael Hennerich <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-10-15kbuild: enable 'make AFLAGS=...' to add additional options to ASSam Ravnborg1-1/+1
The variable AFLAGS is a wellknown variable and the usage by kbuild may result in unexpected behaviour. On top of that several people over time has asked for a way to pass in additional flags to gcc. This patch replace use of AFLAGS with KBUILD_AFLAGS all over the tree. Patch was tested on following architectures: alpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390 Signed-off-by: Sam Ravnborg <[email protected]>
2007-10-14kbuild: enable 'make CFLAGS=...' to add additional options to CCSam Ravnborg1-1/+1
The variable CFLAGS is a wellknown variable and the usage by kbuild may result in unexpected behaviour. On top of that several people over time has asked for a way to pass in additional flags to gcc. This patch replace use of CFLAGS with KBUILD_CFLAGS all over the tree and enabling one to use: make CFLAGS=... to specify additional gcc commandline options. One usecase is when trying to find gcc bugs but other use cases has been requested too. Patch was tested on following architectures: alpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k Test was simple to do a defconfig build, apply the patch and check that nothing got rebuild. Signed-off-by: Sam Ravnborg <[email protected]>
2007-07-24Blackfin arch: add selections for BF544 and BF542Mike Frysinger1-0/+4
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-07-12Blackfin arch: initial supporting for BF548-EZKITRoy Huang1-0/+2
The ADSP-BF54x was specifically designed to meet the needs of convergent multimedia applications where system performance and cost are essential ingredients. The integration of multimedia, human interface, and connectivity peripherals combined with increased system bandwidth and on-chip memory provides customers a platform to design the most demanding applications. Since now, ADSP-BF54x will be supported in the Linux kernel and bunch of related drivers such as USB OTG, ATAPI, NAND flash controller, LCD framebuffer, sound, touch screen will be submitted later. Please enjoy the show. Signed-off-by: Roy Huang <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-06-25Blackfin arch: Add proper -mcpu option according to the cpu and silicon ↵Jie Zhang1-0/+21
revision configuration Add silicon revision "any" and "none". Add proper -mcpu option according to the cpu and silicon revision configuration. Need update to use latest Blackfin cross compile toolchain. Signed-off-by: Jie Zhang <[email protected]> Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]>
2007-05-21Blackfin arch: add board default configs to blackfin archMike Frysinger1-0/+1
Signed-off-by: Mike Frysinger <[email protected]> Signed-off-by: Bryan Wu <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2007-05-07blackfin architectureBryan Wu1-0/+80
This adds support for the Analog Devices Blackfin processor architecture, and currently supports the BF533, BF532, BF531, BF537, BF536, BF534, and BF561 (Dual Core) devices, with a variety of development platforms including those avaliable from Analog Devices (BF533-EZKit, BF533-STAMP, BF537-STAMP, BF561-EZKIT), and Bluetechnix! Tinyboards. The Blackfin architecture was jointly developed by Intel and Analog Devices Inc. (ADI) as the Micro Signal Architecture (MSA) core and introduced it in December of 2000. Since then ADI has put this core into its Blackfin processor family of devices. The Blackfin core has the advantages of a clean, orthogonal,RISC-like microprocessor instruction set. It combines a dual-MAC (Multiply/Accumulate), state-of-the-art signal processing engine and single-instruction, multiple-data (SIMD) multimedia capabilities into a single instruction-set architecture. The Blackfin architecture, including the instruction set, is described by the ADSP-BF53x/BF56x Blackfin Processor Programming Reference http://blackfin.uclinux.org/gf/download/frsrelease/29/2549/Blackfin_PRM.pdf The Blackfin processor is already supported by major releases of gcc, and there are binary and source rpms/tarballs for many architectures at: http://blackfin.uclinux.org/gf/project/toolchain/frs There is complete documentation, including "getting started" guides available at: http://docs.blackfin.uclinux.org/ which provides links to the sources and patches you will need in order to set up a cross-compiling environment for bfin-linux-uclibc This patch, as well as the other patches (toolchain, distribution, uClibc) are actively supported by Analog Devices Inc, at: http://blackfin.uclinux.org/ We have tested this on LTP, and our test plan (including pass/fails) can be found at: http://docs.blackfin.uclinux.org/doku.php?id=testing_the_linux_kernel [[email protected]: balance parenthesis in blackfin header files] Signed-off-by: Bryan Wu <[email protected]> Signed-off-by: Mariusz Kozlowski <[email protected]> Signed-off-by: Aubrey Li <[email protected]> Signed-off-by: Jie Zhang <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>