summaryrefslogtreecommitdiff
path: root/arch/arm
AgeCommit message (Collapse)Author
2014-05-29twr_vf600: Enable EDMA in UART Configuration3.0-vybrid-ts2.17Anthony Felice
Issues reported in commit aed6c4fe5 have now been fixed. Signed-off-by: Anthony Felice <tony.felice@timesys.com>
2014-05-29iomux-mvf: Add UART0-5 pinmux definitions.Anthony Felice
Signed-off-by: Anthony Felice <tony.felice@timesys.com>
2014-05-29ARM: gic: Remove __cpuinit attribute from gic_enable_ppi()Anthony Felice
The gic_enable_ppi() function is used with the global timer when resuming from STOP mode on the Vybrid Tower. With the __cpuinit attribute set, the gic_enable_ppi() function would have already been freed once the kernel finishes loading, causing a kernel oops when attempting to resume from STOP mode. Signed-off-by: Anthony Felice <tony.felice@timesys.com>
2014-04-04mvf_fec.c: Fix mac address read to match fuse layout for latest u-boot3.0-vybrid-ts2.16Andy Voltz
2014-03-27twr_vf600: Disabled EDMA in UART Configuration3.0-vybrid-ts2.14Anthony Felice
EDMA enabled in the UART configuration prevents ADC from working in MQX 4.0.2. We also disable EDMA with UART in other Vybrid variants due to an incompatibility with sysvinit.
2014-02-12Add support for UART 0,2,3 iomux defines.3.0-vybrid-ts2.13Roshni Shah
2014-01-16usb: certification: several fixesPeter Chen
- change PHY TX/RX parameters accoording to Richard's email - Disable OTG descripor - Add Freescale VID/PID Signed-off-by: Peter Chen <peter.chen@freescale.com>
2014-01-09Update twr_vf600 defconfig to use global timer by default3.0-vybrid-ts2.11Anthony Felice
2014-01-09Add missing header for __exception_irq_entry in global timerAnthony Felice
Fixes issue reported in ticket #52637
2013-12-16Allow SW1 on TWR-VF65GS10 to be a wake-up event for TWR-VF600Anthony Felice
2013-11-21Fix typo in DSPI2 and DSPI3 base address3.0-vybrid-ts2.10Anthony Felice
2013-11-14Add missing Global Timer source file.3.0-vybrid-ts2.9Anthony Felice
2013-11-07Add defconfig for Vybrid Tower3.0-vybrid-ts2.8Anthony Felice
This is the same defconfig that Timesys Factory uses.
2013-11-07Fix FAST_READ for QSPI nor flash support.Anthony Felice
This patch was submitted by Roshni Shah <roshni.shah@timesys.com> for ticket #52067
2013-11-07Add Global Timer support to fix High Resolution Timer functionality.Anthony Felice
This patch was submitted by Yoshihisa Ozawa <ozawa@lineo.co.jp> in ticket #52306.
2013-10-04Fix typo in MVF_USBPHY1_BASE_ADDR that caused a segmentation fault3.0-vybrid-ts2.7Anthony Felice
to occur when using USB1.
2013-10-04Prevent L2 cache initialisation if CONFIG_CACHE_L2X0 is enabled andAnthony Felice
L2 cache is not present. Author: Roshni Shah <roshni.shah@timesys.com>
2013-07-31add a test call to determine state ofEd Nash
semaphore without requesting it
2013-07-29add support for spin locksEd Nash
2013-07-29add latency stats and make debugfs writeableEd Nash
2013-07-28fix debugfs worng directory for gate.Ed Nash
cleanup debug comment / code in i2c-imx
2013-07-27add debugfs statistics and some code cleanupEd Nash
2013-07-26ARM: 7670/1: fix the memset fixNicolas Pitre
Commit 455bd4c430b0 ("ARM: 7668/1: fix memset-related crashes caused by recent GCC (4.7.2) optimizations") attempted to fix a compliance issue with the memset return value. However the memset itself became broken by that patch for misaligned pointers. This fixes the above by branching over the entry code from the misaligned fixup code to avoid reloading the original pointer. Also, because the function entry alignment is wrong in the Thumb mode compilation, that fixup code is moved to the end. While at it, the entry instructions are slightly reworked to help dual issue pipelines. Signed-off-by: Nicolas Pitre <nico@linaro.org> Tested-by: Alexander Holler <holler@ahsoftware.de> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> (cherry picked from commit 418df63adac56841ef6b0f1fcf435bc64d4ed177)
2013-07-26ARM: 7668/1: fix memset-related crashes caused by recent GCC (4.7.2) ↵Ivan Djelic
optimizations Recent GCC versions (e.g. GCC-4.7.2) perform optimizations based on assumptions about the implementation of memset and similar functions. The current ARM optimized memset code does not return the value of its first argument, as is usually expected from standard implementations. For instance in the following function: void debug_mutex_lock_common(struct mutex *lock, struct mutex_waiter *waiter) { memset(waiter, MUTEX_DEBUG_INIT, sizeof(*waiter)); waiter->magic = waiter; INIT_LIST_HEAD(&waiter->list); } compiled as: 800554d0 <debug_mutex_lock_common>: 800554d0: e92d4008 push {r3, lr} 800554d4: e1a00001 mov r0, r1 800554d8: e3a02010 mov r2, #16 ; 0x10 800554dc: e3a01011 mov r1, #17 ; 0x11 800554e0: eb04426e bl 80165ea0 <memset> 800554e4: e1a03000 mov r3, r0 800554e8: e583000c str r0, [r3, #12] 800554ec: e5830000 str r0, [r3] 800554f0: e5830004 str r0, [r3, #4] 800554f4: e8bd8008 pop {r3, pc} GCC assumes memset returns the value of pointer 'waiter' in register r0; causing register/memory corruptions. This patch fixes the return value of the assembly version of memset. It adds a 'mov' instruction and merges an additional load+store into existing load/store instructions. For ease of review, here is a breakdown of the patch into 4 simple steps: Step 1 ====== Perform the following substitutions: ip -> r8, then r0 -> ip, and insert 'mov ip, r0' as the first statement of the function. At this point, we have a memset() implementation returning the proper result, but corrupting r8 on some paths (the ones that were using ip). Step 2 ====== Make sure r8 is saved and restored when (! CALGN(1)+0) == 1: save r8: - str lr, [sp, #-4]! + stmfd sp!, {r8, lr} and restore r8 on both exit paths: - ldmeqfd sp!, {pc} @ Now <64 bytes to go. + ldmeqfd sp!, {r8, pc} @ Now <64 bytes to go. (...) tst r2, #16 stmneia ip!, {r1, r3, r8, lr} - ldr lr, [sp], #4 + ldmfd sp!, {r8, lr} Step 3 ====== Make sure r8 is saved and restored when (! CALGN(1)+0) == 0: save r8: - stmfd sp!, {r4-r7, lr} + stmfd sp!, {r4-r8, lr} and restore r8 on both exit paths: bgt 3b - ldmeqfd sp!, {r4-r7, pc} + ldmeqfd sp!, {r4-r8, pc} (...) tst r2, #16 stmneia ip!, {r4-r7} - ldmfd sp!, {r4-r7, lr} + ldmfd sp!, {r4-r8, lr} Step 4 ====== Rewrite register list "r4-r7, r8" as "r4-r8". Signed-off-by: Ivan Djelic <ivan.djelic@parrot.com> Reviewed-by: Nicolas Pitre <nico@linaro.org> Signed-off-by: Dirk Behme <dirk.behme@gmail.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> (cherry picked from commit 455bd4c430b0c0a361f38e8658a0d6cb469942b5)
2013-07-25oprofile, arm/sh: Fix oprofile_arch_exit() linkage issueVladimir Zapolskiy
This change fixes a linking problem, which happens if oprofile is selected to be compiled as built-in: `oprofile_arch_exit' referenced in section `.init.text' of arch/arm/oprofile/built-in.o: defined in discarded section `.exit.text' of arch/arm/oprofile/built-in.o The problem is appeared after commit 87121ca504, which introduced oprofile_arch_exit() calls from __init function. Note that the aforementioned commit has been backported to stable branches, and the problem is known to be reproduced at least with 3.0.13 and 3.1.5 kernels. Cc: stable@kernel.org # 3.0+ Cc: Will Deacon <will.deacon@arm.com> Signed-off-by: Vladimir Zapolskiy <vladimir.zapolskiy@nokia.com> Signed-off-by: Robert Richter <robert.richter@amd.com>
2013-07-25twr-vf700: setup memory if mem= is not passed to kernelAndy Voltz
2013-07-02Fix for 51540: clock() function returns too large values3.0-vybrid-ts2.5Makarand Kulkarni
The issue was caused due to sched_clock() inplementation in pit.c which reported values which were incosistent with what it should
2013-05-10Don't reassign pads PTB6 and PTB7. They are used for uart-2 which is the ↵3.0-vybrid-ts2.4Ed Nash
default console (i.e. printf) for MQX as of the beta-3 release.
2013-05-06Update hw_breakpoint implementation in order to support CONFIG_PERF_EVENTSAnthony Felice
2013-04-26Fix SDHC card timeout error.3.0-vybrid-ts2.3Anthony Felice
2013-04-23limit Linux use of SRAM so as not to conflict with MQX. Similarly, leave M4 ↵3.0-vybrid-ts33.0-vybrid-ts2.1Ed Nash
routing interrupt routing bits unchanged
2013-03-10fix scheduler not seeing time pass, would not interrupt cpu bound processRoshni Shah
Signed-off-by: Ed Nash <ed@kidlearn.com>
2013-02-17add semaphore protection with MQX of I2C busEd Nash
2012-12-12Default configuration update for CAAM driverJason Jin
manually integrate from the CAAM part by Jason Signed-off-by: Jason Jin <Jason.jin@freescale.com>
2012-12-12Vybrid CAAM driverJason Jin
From Singh Pradip-B09147. Integrate by Jason Jin Signed-off-by: Jason Jin <Jason.jin@freescale.com>
2012-12-12mvf: update default kernel config for FaradayAlison Wang
Signed-off-by: Alison Wang <b18965@freescale.com>
2012-12-12ENGR00181365-1: ADC: Add platform support for ADC driverWang Xiaojun
Add platform support for ADC driver. Signed-off-by: Wang Xiaojun <b41435@freescale.com>
2012-12-12ENGR00216081-1:Add USB host and gadget PM supportJingchang Lu
Handle usb suspend/resume, currently the BSP doesn't support usb plug/unplug wakeup. Signed-off-by: Jingchang Lu <b35083@freescale.com>
2012-12-12ENGR00216087-2:Add Vybrid ASRC platform deviceJingchang Lu
Signed-off-by: Jingchang Lu <b35083@freescale.com>
2012-12-12ENGR00216076-2: DCU: Update DCU driver for PM and blending issueAlison Wang
Fix layers blending and reinitialization issue for DCU driver. Update power management part for DCU driver. Signed-off-by: Alison Wang <b18965@freescale.com>
2012-12-12ENGR00216076-1: PM: Add Power Management driver for VybridAlison Wang
System could run into STOP and LPRun modes. When system was working in STOP mode, pressing SW1 button or inserting or removing SD card could wake up it. Signed-off-by: Alison Wang <b18965@freescale.com>
2012-10-17ENGR00216078-1: switch: add platform support for L2 switchJason Jin
Add platform support for Vybrid L2 switch driver. Signed-off-by: Jason Jin <Jason.jin@freescale.com>
2012-10-17ENGR00181358-3: fec: add second FEC support for VybridAlison Wang
Add second FEC support for Vybrid. Signed-off-by: Alison Wang <b18965@freescale.com>
2012-10-17ENGR00212250-1: watchdog: Add platform support for watchdog driverAlison Wang
Add platform support for watchdog driver. Signed-off-by: Wang Xiaojun <b41435@freescale.com>
2012-10-17ENGR00181395-1: Add UART MISC functions support for FaradayJingchang Lu
Add hardware flow control support, Add transmit DMA support, Add FIFO operation support, Add MSB/LSB on data support, Add 9-bits MARK/SPACE support. Signed-off-by: Jingchang Lu <b35083@freescale.com>
2012-10-17ENGR00181390-1: qspi: Add platform support for Quad SPI driverAlison Wang
Add platform support for Quad SPI driver. Signed-off-by: Alison Wang <b18965@freescale.com> Xiaochun Li <b41219@freescale.com>
2012-10-17ENGR00181407-1: ts: add platform support for touch screen driverAlison Wang
Add platform support for touch screen driver. Signed-off-by: Alison Wang <b18965@freescale.com>
2012-10-17ENGR00180953-1: dspi: update platform support for dspi driverAlison Wang
Update platform support for dspi driver after debugging on board. Signed-off-by: Jason Jin <jason.jin@freescale.com> Alison Wang <b18965@freescale.com>
2012-10-17ENGR00180956-3: Add PWM LED device support on MVF600Jingchang Lu
Four LEDS are connected to FTM0 ch0~3 on TWR-MVF600 board, the PWM signal can use control these LEDS on/off or demo. Signed-off-by: Jingchang Lu <b35083@freescale.com>
2012-10-17ENGR00180956-2: Add FlexTimer PWM support on FaradayAlison Wang
The FlexTimer work on PWM mode with EPWM and CPWM supported. The API configures each FTM channels the same due to pwm subsystem interface restriction. Signed-off-by: Jingchang Lu <b35083@freescale.com>