summaryrefslogtreecommitdiff
path: root/arch/arm
AgeCommit message (Collapse)Author
2013-01-08colibri_t30: fix SPIMarcel Ziswiler
Our platform data erroneously used the forth (bus number 3) rather than the first (bus number 0) controller instance.
2013-01-08colibri_t30: get rid of obsolete NAND handlingMarcel Ziswiler
Get rid of obsolete NAND aka Colibri T30 v1.0a prototype handling.
2013-01-07colibri_t20: integrate thermal throttlingMarcel Ziswiler
As our hardware only allows triggering an interrupt on over-temperature shutdown we first use it to catch entering throttle limit and only then set it up to catch an actual over-temperature shutdown. While throttling we setup a workqueue to catch leaving it again. We support the same sysfs interface as on NVIDIA Ventana: root@colibri-t20:~# cat /sys/kernel/debug/thermal/shutdown 115000 root@colibri-t20:~# cat /sys/kernel/debug/thermal/throttle 90000 As follows some output of before and during a throttling run: root@colibri-t20:~# tegrastats RAM 159/345MB (lfb 36x4MB) Carveout 11/128MB (lfb 116MB) GART 0/32MB (lfb 32MB) IRAM 4/255kB(lfb 248kB) cpu [51%,23%]@216 EMC 666 AVP 72 VDE 240 EDP limit -1 Temperatures CPU 48.7 Board 43.2 root@colibri-t20:~# cat /sys/devices/system/cpu/cpu0/cpufreq/throttle 0 root@colibri-t20:~# cat /sys/bus/i2c/devices/4-004c/temp2_os 90000 root@colibri-t20:~# cat /sys/kernel/debug/thermal/shutdown 115000 root@colibri-t20:~# cat /sys/kernel/debug/thermal/throttle 90000 root@colibri-t20:~# tegrastats RAM 66/345MB (lfb 5x32kB) Carveout 75/128MB (lfb 53MB) GART 8/32MB (lfb 24MB) IRAM 20/255kB(lfb 232kB) cpu [85%,83%]@912 EMC 666 AVP 216 VDE 240 EDP limit -1 Temperatures CPU 90.1 Board 77.9 root@colibri-t20:~# cat /sys/devices/system/cpu/cpu0/cpufreq/throttle 1 root@colibri-t20:~# cat /sys/bus/i2c/devices/4-004c/temp2_os 115000
2013-01-07colibri_t20: hwmon: integrate ROS pin handlingMarcel Ziswiler
Integrate remote over-temperature shutdown ROS pin handling.
2013-01-07colibri_t20: clean-up I2C platform dataMarcel Ziswiler
Clean-up I2C platform data and bring it more in line with Colibri T30.
2013-01-03colibri_t20: fix high speed UARTsMarcel Ziswiler
Avoid the following issue on both /dev/ttyHS1 as well as /dev/ttyHS3: [ 4419.708332] tegra_uart tegra_uart.1: Setting clk_src pll_m [ 4419.714361] Failed to set parent pll_m for uartb (violates clock limit 600000000) [ 4427.469124] tegra_uart tegra_uart.3: Setting clk_src pll_m [ 4427.476177] Failed to set parent pll_m for uartd (violates clock limit 600000000)
2012-12-21colibri_t30: integrate spidev supportT30_LinuxImageV2.0Alpha0_20121227Marcel Ziswiler
Integrate spidev support straight from Colibri T20.
2012-12-21colibri_t30: clear LVDS/HDMI framebuffersMarcel Ziswiler
Instead of copying the boot loader frame buffer which currently neither displays anything worth preserving nor even what it has in the right resolution make sure both LVDS as well as HDMI frame buffers get cleared during initialisation to avoid displaying random garbled stuff.
2012-12-21tegra: colibri_t30: add more video modesMarcel Ziswiler
Add the following tested (e.g. framebuffer console and X) video modes: - 1280x1024@60 - 1600x1200@60 - 1680x1050@60 - 1920x1080p - 1920x1200 And the following portrait modes: - 480x640 - 540x960 - 720x1280 The define TEGRA_FB_VGA in board-colibri_t20.h can be used to switch between VGA and 800x480. While at it clean-up some defines and includes.
2012-12-21colibri_t30: i2c: clean-upMarcel Ziswiler
Clean-up I2C platform data.
2012-12-21colibri_t30: pin-mux: validate for latest hardwareMarcel Ziswiler
Validate pin-muxing for latest Colibri T30 v1.1a and v1.1b module hardware.
2012-12-21colibri_t30: clean-up configMarcel Ziswiler
Clean-up kernel configuration and bring it more in line with Colibri T20.
2012-12-17tegra: colibri_t20: add more video modesT20_LinuxImageV2.0Beta1_20121218Marcel Ziswiler
Add the following tested (e.g. framebuffer console and X) video modes: - 1280x1024@60 - 1600x1200@60 - 1680x1050@60 - 1920x1080p - 1920x1200 And the following portrait modes: - 480x640 - 540x960 - 720x1280 The define TEGRA_FB_VGA in board-colibri_t20.h can be used to switch between VGA and 800x480. While at it fix rename of CAMERA_INTERFACE to COLIBRI_T20_VI as well.
2012-12-17colibri_t20: fix power key on EvalBoard v3.1aMarcel Ziswiler
As the new Colibri Evaluation carrier board v3.1a uses SODIMM pin 45 as IrDA transceiver SD with a 100 K pull-down we revert to using the power key as high active.
2012-12-17colibri_t20: gpio-keys: enable pull-upsMarcel Ziswiler
GPIO keys configured as active-low either require pull-ups on the carrier board or via pin-muxing. We enable the later for now.
2012-12-17colibri_t20: pin-mux: re-work function tri-statingMarcel Ziswiler
Use GPIO inputs for function tri-stating rather than pin group tri-stating to avoid influencing neighbouring pins. While at it get rid of most pull-up/downs and a lot of commented out stuff.
2012-12-17colibri_t20: camera: rename CAMERA_INTERFACE defineMarcel Ziswiler
Rename CAMERA_INTERFACE to COLIBRI_T20_VI which stands for video input to be more in-line with Colibri T30.
2012-12-17colibri_t20: I2C: remove optional CAM/GEN3_I2CMarcel Ziswiler
Get rid of optional CAM/GEN3_I2C on SODIMM pin 127/133.
2012-12-17colibri_t20: GPIO: re-work GPIO usageMarcel Ziswiler
Verify standard GPIO usage for latest v1.2a modules.
2012-12-12colibri_t20: implement DAC power save for Iris carrier boardMarcel Ziswiler
The Iris carrier board by default uses SODIMM pin 73 as DAC power save. Note: This conflicts with the CAN interrupt on the new EvalBoard v3.1a.
2012-12-12colibri_t20: fix hsync/vsync polarity for default VESA VGAMarcel Ziswiler
VESA VGA mode defines hsync/vsync to be of polarity low rather than high.
2012-12-12colibri_t20: move HDMI power rail configurationMarcel Ziswiler
The HDMI power rail configuration used to be done within the LVDS aka TFTLCD panel enable function. Now moving it to the platform power initialisation where it really belongs. This avoids any duplicate/spurious regulator configuration.
2012-12-12colibri_t20: default to LP1 suspendMarcel Ziswiler
As the deep-sleep LP0 suspend mode is currently anyway not supported default to the LP1 suspend mode for now.
2012-12-12colibri_t20: use full PMIC power offMarcel Ziswiler
The full PMIC power off decreases power consumption but doing a subsequent reset won't force a re-boot any more.
2012-12-12colibri_t20: clean-up platform power stuffMarcel Ziswiler
Clean-up the following unused regulator supplies in the platform power stuff: p_cam_avdd, avdd_lvds, vddio_sys (panjit_touch), vmmc (sdhci-tegra.3) and avdd_2v85. While at it add some more comments concerning specific consumers/rails.
2012-12-12colibri_t20: clear LVDS/HDMI framebuffersMarcel Ziswiler
Instead of copying the boot loader frame buffer which currently neither displays anything worth preserving nor even what it has in the right resolution make sure both LVDS as well as HDMI frame buffers get cleared during initialisation to avoid displaying random garbled stuff.
2012-12-12colibri_t20: fix too much tux issueMarcel Ziswiler
The boot logo and framebuffer console where displayed with a wrong stride caused by a colour depth mismatch. Fix this by initially configuring the display controllers to 16 bpp.
2012-12-12colibri_t20: enable userspace regulator consumer supportMarcel Ziswiler
There are some classes of devices that are controlled entirely from user space. Userspace consumer driver provides ability to control power supplies for such devices. Enable this configuration option to be more in line with the T30.
2012-12-12colibri_t20: enable forcing console flush on restartMarcel Ziswiler
If the console is locked while the system is rebooted, the messages in the temporary log buffer would not have propagated to all the console drivers. This option forces the console lock to be released if it failed to be acquired, which will cause all the pending messages to be flushed. Enable this configuration option to be more in line with the T30.
2012-12-12colibri_t20: use default 3G/1G virtual user/kernel memory splitMarcel Ziswiler
Get rid of the 2G/2G user/kernel memory split configuration in order to use the default 3G/1G user/kernel memory split. This is more in line with the T30 and avoids issues trying to run Android.
2012-12-05colibri_t30: MMC: fix SDMMC4B pinmuxMarcel Ziswiler
Fix two issues concerning SDMMC4B pinmux (e.g. using a regular SD card as the boot device instead of the on-module eMMC). First according to the TRM it is illegal to mux a certain function to two sets of balls (e.g. the regular SDMMC4 as well as the SDMMC4B muxing). Second make absolutely sure all unused balls are not only tri-stating their outputs but also disable their inputs to prevent any illegal internal states.
2012-12-05colibri_t30: fix pinmuxing for NC ballsMarcel Ziswiler
Make sure NC balls are not only tri-stating their outputs but also do not drive their inputs but rather have them pulled down in order to prevent any unstable internal values. While at it fix alphabetical order of the pinmuxes.
2012-12-05colibri_t30: MMC: fix building for SDMMC4BMarcel Ziswiler
This fixes the following build issue: arch/arm/mach-tegra/board-colibri_t30.c:276:41: error: 'colibri_t30_emmc_platform_data' defined but not used [-Werror=unused-variable] cc1: all warnings being treated as errors
2012-12-04colibri_t30: GPIO: re-work GPIO usageMarcel Ziswiler
Verify standard GPIO usage for latest v1.1a samples. While at it get rid of some commented out obsolete stuff.
2012-12-04colibri_t30: USB: integrate Ethernet initialisationMarcel Ziswiler
Integrate proper Ethernet initialisation analogous to how it is done for the Colibri T20.
2012-12-04colibri_t30: NAND: disable NAND on post v1.0a modulesMarcel Ziswiler
Add a commented out define for v1.0a modules with optional NAND variants which are auto detected.
2012-12-04colibri_t30: MMC/NAND: fix eMMC vs. NAND detectionMarcel Ziswiler
As we don't want to exclusively reserve the detection GPIO temporarily enabling it is still required.
2012-11-27colibri_t30: WIRELESS_EXT hackMarcel Ziswiler
Hack to force WIRELESS_EXT required to build Redpine Signals LiteFi driver.
2012-11-27colibri_t30: enable USB audioMarcel Ziswiler
Enable kernel configuration for USB audio.
2012-11-27colibri_t30: USB: 2 mA VBUS drawMarcel Ziswiler
As Colibris are usually self powered default drawn VBUS to 2 mA rather than demanding 500 mA. This should fix it running from not self powered USB hubs as well.
2012-11-27colibri_t30: activate Android gadgetMarcel Ziswiler
Activate Android rather than mass storage gadget driver to support multiple USB functions. The functions can be configured via a board file and may be enabled and disabled dynamically. E.g. the following enables regular Ethernet aka RNDIS functionality once booted: echo rndis > /sys/class/android_usb/android0/functions echo 1 > /sys/class/android_usb/android0/enable
2012-11-27colibri_t30: usb: activate colibri otg driverMarcel Ziswiler
Activate Colibri rather than Tegra USB OTG driver as used on Colibri T20 as well.
2012-11-27colibri_t30: usb: integrate otg functionalityMarcel Ziswiler
Integrate USB OTG functionality similar to Colibri T20.
2012-11-27colibri_t30: comment, indentation and white space clean-upMarcel Ziswiler
Clean up various comments, indentation and white space issues.
2012-11-27tegra: usb: kernel configurationMarcel Ziswiler
Get rid of duplicate USB EHCI ULPI VIEWPORT stuff in Kconfig.
2012-11-27tegra: fix file names and paths in commentsMarcel Ziswiler
Several file names and paths showed copy/paste or otherwise issues.
2012-11-26colibri_pxa: add default configurationMarcel Ziswiler
Add default kernel configuration in order to run oe-core on any of the Colibri PXA series modules. So far no further platform data additions have been committed meaning only older PXA270 v1.x, PXA300/310 v1.x or PXA320 v1.x modules as anyway supported in mainline will work.
2012-11-26colibri_pxa: fix pwm availabilityMarcel Ziswiler
So far only Income's board advertised PWM availability but of course any Colibri is potentially PWM capable.
2012-11-26colibri_pxa270: fix evalboard mmc/sd card detectMarcel Ziswiler
Due to a missing else if always the GPIO number as on colibri_pxa320 was being used which of course failed card detection.
2012-11-26ARM: 7115/4: move __exception and friends to asm/exception.hJamie Iles
The definition of __exception_irq_entry for CONFIG_FUNCTION_GRAPH_TRACER=y needs linux/ftrace.h, but this creates a circular dependency with it's current home in asm/system.h. Create asm/exception.h and update all current users. v4: - rebase to rmk/for-next v3: - remove redundant includes of linux/ftrace.h v2: - document the usage restricitions of __exception* Cc: Zoltan Devai <zdevai@gmail.com> Signed-off-by: Jamie Iles <jamie@jamieiles.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>