Age | Commit message (Collapse) | Author |
|
Integrate spidev support straight from Colibri T20.
|
|
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.
|
|
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.
|
|
Clean-up I2C platform data.
|
|
Validate pin-muxing for latest Colibri T30 v1.1a and v1.1b module
hardware.
|
|
Clean-up kernel configuration and bring it more in line with Colibri T20.
|
|
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.
|
|
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>
|
|
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.
|
|
GPIO keys configured as active-low either require pull-ups on the
carrier board or via pin-muxing. We enable the later for now.
|
|
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.
|
|
Rename CAMERA_INTERFACE to COLIBRI_T20_VI which stands for video input
to be more in-line with Colibri T30.
|
|
Get rid of optional CAM/GEN3_I2C on SODIMM pin 127/133.
|
|
Verify standard GPIO usage for latest v1.2a modules.
|
|
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.
|
|
VESA VGA mode defines hsync/vsync to be of polarity low rather than
high.
|
|
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.
|
|
As the deep-sleep LP0 suspend mode is currently anyway not supported
default to the LP1 suspend mode for now.
|
|
The full PMIC power off decreases power consumption but doing a
subsequent reset won't force a re-boot any more.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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).
|
|
Fix spurious whitespace in Tegra's UDC driver log message.
|
|
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.
|
|
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.
|
|
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
|
|
Verify standard GPIO usage for latest v1.1a samples.
While at it get rid of some commented out obsolete stuff.
|
|
Integrate proper Ethernet initialisation analogous to how it is done
for the Colibri T20.
|
|
Add a commented out define for v1.0a modules with optional NAND
variants which are auto detected.
|
|
As we don't want to exclusively reserve the detection GPIO temporarily
enabling it is still required.
|
|
Hack to force WIRELESS_EXT required to build Redpine Signals LiteFi driver.
|
|
Enable kernel configuration for USB audio.
|
|
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.
|
|
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
|
|
Activate Colibri rather than Tegra USB OTG driver as used on
Colibri T20 as well.
|
|
Integrate USB OTG functionality similar to Colibri T20.
|
|
Clean up various comments, indentation and white space issues.
|
|
Get rid of duplicate USB EHCI ULPI VIEWPORT stuff in Kconfig.
|
|
Several file names and paths showed copy/paste or otherwise issues.
|
|
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.
|
|
So far only Income's board advertised PWM availability but of course
any Colibri is potentially PWM capable.
|
|
Due to a missing else if always the GPIO number as on colibri_pxa320
was being used which of course failed card detection.
|
|
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>
|
|
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'
|
|
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
|
|
Looks like this DPD stuff whatever it is fails eMMC detection on our
current Colibri T30 prototypes.
See f4cd0d4448d65a42b65c338f85a3ab8064923c61.
|