summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-17tty: serial: 8250: tegra: irq 68: nobody cared workaroundMax Krummenacher
The irq request flag sometimes does not get reset or is asserted immediately, but iir does not indicated this, if so ISR is entered with iir set to 0xc1, i.e. no irq pending. Try enabling the transmit register empty interrupt, iir becomes 0xc2, irq gets de-asserted and ier is reverted by the regular code flow in the ISR. We try this every 4096 spurious irq. Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
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-05net: asix: revise Ethernet MAC address assignmentMarcel Ziswiler
Revise Ethernet MAC address assignment: should now use MAC from EEPROM if set and further handles up to two instances of custom user MACs (2nd one with a 0x100000 offset). This way customer does not have to put EEPROM on a secondary Ethernet on the carrier board and still gets a valid official MAC address from us (e.g. analogous to how we did it on our Protea carrier board).
2012-12-05tegra: udc: fix spurious whitespace in log messageMarcel Ziswiler
Fix spurious whitespace in Tegra's UDC driver log message.
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>
2012-11-26arm: mm: fix pageattr build if not v7Marcel Ziswiler
As pageattr.c gets built unconditionally it fails linking on none v7 arms (e.g. PXA) with the following error message: arch/arm/mm/pageattr.c:38: undefined reference to `v7_flush_kern_cache_all'
2012-11-26arm: workqueue: fix get_pool_nr_running()Marcel Ziswiler
Unfortunately when merging 15 patches NVIDIA missed 3 resp. 4 lines which failed UP case (e.g. on PXA). The offending commit in question is 9dfdd9ac17ac9955b431cb962df3d0492384ba0e The list of commits the above should have included is as follows: 974271c485a4d8bb801decc616748f90aafb07ec bd7bdd43dcb81bb08240b9401b36a104f77dc135: just some comments missing 63d95a9150ee3bbd4117fcd609dee40313b454d9 11ebea50dbc1ade5994b2c838a096078d4c02399 4ce62e9e30cacc26885cab133ad1de358dd79f21: 2 lines missing 3270476a6c0ce322354df8679652f060d66526dc: one line missing 6575820221f7a4dd6eadecf7bf83cdd154335eda f2d5a0ee06c1813f985bb9386f3ccc0d0315720f 403c821d452c03be4ced571ac91339a9d3631b17 6037315269d62bf967286ae2670fdd6b6acedab9 bc2ae0f5bb2f39e6db06a62f9d353e4601a332a1 25511a477657884d2164f338341fa89652610507 3ce63377305b694f53e7dd0c72907591c5344224 628c78e7ea19d5b70d2b6a59030362168cdbe1ad: just some comments missing 8db25e7891a47e03db6f04344a9c92be16e391bb
2012-11-21colibri_t30: hack to fix eMMC detectionMarcel Ziswiler
Looks like this DPD stuff whatever it is fails eMMC detection on our current Colibri T30 prototypes. See f4cd0d4448d65a42b65c338f85a3ab8064923c61.