summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-29colibri_vf: fix pixel clock polarityColibri_VF_LinuxImageV2.1Beta2_20131129Marcel Ziswiler
Fix pixel clock polarity.
2013-11-29colibri_vf: fix daisy chain input select iomuxMarcel Ziswiler
Fix Freescale's magic daisy chain aka select input IOMUX stuff. Many a saying: welcome to the club (;-p).
2013-11-29colibri_vf: enable watchdogMarcel Ziswiler
Enable watchdog configuration.
2013-11-29colibri_vf: fix ifdefsMarcel Ziswiler
Various ifdefs still use CONFIG_MACH_COLIBRI_VF50. Migrate them to using the hidden CONFIG_COLIBRI_VF define active for both Colibri VF50 as well as Colibri VF61.
2013-11-21colibri_vf: rename colibri_vf50 to colibri_vfMarcel Ziswiler
Now as the colibri_vf50 configuration allows for 500 MHz A5 core frequency as well rename it to colibri_vf to be universally used for Colibri VF50 as well as VF61. While at it actually add the Colibri VF61 machine id and its corresponding machine definition.
2013-11-21colibri_vf: allow 500 mhz a5 frequencyMarcel Ziswiler
Allow for 396 as well as 500 MHz A5 core frequency. While at it get rid of some Indian coding style artefacts.
2013-11-17colibri_vf50: clock: mvf_dcu: add more display timingsMarcel Ziswiler
Add the following additional display timings for manual activation: - 800x480@60 (e.g. EDT ET070080DH6) - 800x600@60 - 1024x600@60 (e.g. TouchRevolution Fusion 10) - 1024x768@60
2013-11-17colibri_vf50: mvf_dcu: use 16 bpp by defaultMarcel Ziswiler
Use 16 bpp colour mode by default to relieve memory bandwidth. While at it don't use hard-coded LCD enable pin.
2013-11-17mvf_dcu: add 16 bpp supportMarcel Ziswiler
Add 16 bpp colour mode support.
2013-11-17Add BPP ARGB8888 support for DCU driverAlison Wang
Signed-off-by: Alison Wang <b18965@freescale.com>
2013-11-17colibri_vf50: fix vesa vga display timingMarcel Ziswiler
Fix VESA VGA display timing.
2013-11-06Merge branches 'vf-thermal' and 'colibri-vf50-ts-fix' into colibri_vfStefan Agner
2013-11-06colibri-vf50-ts: Use complete feature tableStefan Agner
In order to configure the ADC correctly, a complete feature table is required. Also note that those features were not set corretly due to some bugs in mvf_adc which are fixed by commit e5cb84471bc3d38ef5d8070abbdf0bc0ceb9d2bf
2013-11-05mvf_adc: read temperature sensor and use hwmon interfaceStefan Agner
Use the hwmon interface to expose the internal temperature sensor connected to the ADC. In order to calculate the temperature typical values from the electrical data sheet has been taken. Read the sensor using sysfs: $ cat /sys/class/hwmon/hwmon0/device/temp1_input 47282 Note: there are two hwmon devices exposed. Those are the two ADC, however, both ADC connect to the same temperature sensor. Essentially, the user can choose which ADC to use to read the temperature sensor.
2013-11-05mvf_adc: support all 32 channelsStefan Agner
Enable support for all 32 ADC channels, even the internal one. This is needed to read out the internal temperature since the sensor is at channel 26.
2013-11-05mvf_adc: fix register configuration in adc_setStefan Agner
Several registers in adc_set were set logical inverse or even the wrong bits in the registers. Also, return the users ioctrl if the configuration is not valid.
2013-11-05mvf_adc: Fix memory leakStefan Agner
Do not return conversion before freeing the allocated memory.
2013-11-05mvf_adc: Destroy device on removeStefan Agner
When compiled as a module, the driver removes the device entries correctly when the module exits.
2013-10-21colibri_vf50: hackish USBH_PEN implementationColibri_VF50_LinuxImageV2.1Beta1_20131022Marcel Ziswiler
Add a hackish way of enabling USBH_PEN as required for USB host port on Iris. Please note that for now this is not integrated with USB class stuff. Just direct straight GPIO enabling.
2013-10-21colibri_vf50: setup memory if mem= is not passed to kernelMarcel Ziswiler
Setup at least a 128 MB big mapping analogous to the following: 5761904d59d84fadadc65de306cb1cba17f49e2a
2013-10-21colibri_vf50: enable uart rts/ctsMarcel Ziswiler
Enable RTS/CTS on UART_A aka UART0 and UART_B aka UART2.
2013-10-21colibri_vf50: integrate backlightMarcel Ziswiler
Integrate backlight using both BL_ON GPIO and PWM<A>. Note: Just disabled PWM LEDs for now (e.g. first need to figure out how the mapping of different FTMs to their channels actually works).
2013-10-21colibri_vf50: iomux: re-work pin muxingMarcel Ziswiler
Re-work pin muxing: - FTM aka PWM without open drain enable - DSPI1 - USBH_PEN, USBC_DET and USB_OC - EXT_AUDIO_MCLK - clean-up touchscreen pins - BL_ON - UART0 RTS/CTS and UART2 NAND pins are still missing (e.g. rely on U-Boot already having done their configuration. While at it clean-up includes as well.
2013-10-21colibri_vf50: disable magic sysrq key configurationMarcel Ziswiler
Disable magic SysRq key configuration as this is not only a potential security thread but can cause serious trouble if for some reason UART pins are left floating and therefore cause unexpected break conditions.
2013-10-21colibri_vf50: decrease dma zone size configurationMarcel Ziswiler
Decrease DMA zone size configuration analogous to Freescale's tower.
2013-10-21colibri_vf50: enable tmpfs posix acl configurationMarcel Ziswiler
Enable TMPFS POSIX ACL configuration to avoid systemd errors of the following kind: [ 27.619666] systemd-logind[269]: Failed to apply ACLs: Operation not supported
2013-10-21colibri_vf50: re-enable L2 cache configurationMarcel Ziswiler
Re-enable resp. do not explicitly disable L2 cache configuration after it now properly checks whether or not L2 cache is actually present at all: 57a25827428efb7e8cc2eb6e59c529b5093a98e5
2013-10-21Merge branch '3.0-mvf' into colibri_vfMarcel Ziswiler
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-04Add mvf_sema4.h to header install list and allow to be includedAnthony Felice
outside of the kernel.
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-10-02colibri_vf50_defconfig: Enable Colibri VF50 touchscreen driverStefan Agner
Enable the Colibri VF50 touchscreen driver by default when using default configuration for Colibri VF50.
2013-10-02colibri-vf50-ts/mvf-adc: Moved touchscreen support in a moduleStefan Agner
The touchscreen support backed by hardware on the Colibri VF50 module and the Vybrid ADC is now moved to a own module for better maintainability. The mvf-adc driver exports some of its method now. A good good locking mechanism is still missing.
2013-10-02mvf_adc: Add touch detection supportStefan Agner
In order to be more energy efficient sample the ADC channels only if touch is detected. Do the pinmux in the platform specific code, extended the platform data with those helper functions.
2013-10-01mvf_adc: Improved touchscreen support, calculated pressureStefan Agner
Measure pressure between the two plates (z1/z2) and calculate resistance which is an approximation measure of the pressure on the touch screen. Improved signal by better ADC configuration and averaging.
2013-09-30mvf_adc: Initial touchscreen supportStefan Agner
The Vybrid VF50 support 4-wire touchscreens using FETs and ADC inputs. This drivers extends the ADC driver to deliver initial support for this interface.
2013-09-24mvf-gpio: Don't overwrite mux flagsStefan Agner
In order to use GPIOs in floating mode, the GPIO driver should not alter the muxing settings made by pinmux. This patch reads the current muxing settings and alters only the direction.
2013-09-24mvf: Added clock and register platform data for ADC1Stefan Agner
Add clock information and platform data for ADC1. Those data are used by the driver to create the second ADC instance.
2013-09-24mvf_adc: allow multiple device instancesStefan Agner
Extended driver to allow the use of multiple ADC devices. Tested on Vybrid, works with two ADC instances.
2013-09-24colibri_vf50: Added pinmux for touchscreen support on Colibri VF50Stefan Agner
Touchscreen will be supported through ADC and some GPIOs. This change adds proper pinmux, no driver support yet.
2013-09-23fsl_nfc: integrate mxc_nand platform data handlingMarcel Ziswiler
Integrate mxc_nand platform data handling in order to allow specifying 8-bit NAND connection via its width parameter.
2013-09-23mtd: nand: add Eon Silicon Solutions manufacturer IDBrian Norris
Eon's new NAND flash: EN27LN1G08. Signed-off-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
2013-09-23Revert "colibri_vf50: remove unused nand platform data"Marcel Ziswiler
This reverts commit f8852e8d0595f6c3f9d2073d45d6e3cbc52816c6.
2013-09-23colibri_vf50: remove unused nand platform dataMarcel Ziswiler
Get rid of the unused NAND controller driver platform data.
2013-09-23colibri_vf50: disable software ecc, enable adc and debugfsMarcel Ziswiler
Disable NAND controller software ECC in order to use hardware ECC. Enable ADC driver as well as debugfs file system.
2013-09-16colibri_vf50: DCU: 30 MHz VESA VGA pixel clockMarcel Ziswiler
For now use a divider of 5 in order to get a pixel clock of 30 MHz required for VESA VGA.
2013-09-16colibri_vf50: iomux: increase display pin drive strengthMarcel Ziswiler
Increase display pin drive strength by terminating with 75 instead of 150 ohm.
2013-09-16colibri_vf50: clock: set DCU clock to 150.7 MHzMarcel Ziswiler
Set DCU clock to 150.7 MHz which allows further dividing to VESA compliant pixel clocks.
2013-09-16mvf: clock: fix DCU clock roundingMarcel Ziswiler
Fix rounding in the DCU clocking which previously made it impossible to actually set a clock that did not divide to a whole number (e.g. 150666666 Hz from the 452 MHz PFD2 parent clock).
2013-09-16colibri_vf50: enable CPU idle, NEON, ASRC and printk timeMarcel Ziswiler
Enable CPU idle to be able to test the power management functionality. Enable NEON to avoid crashing with our NEON enabled oe-core rootfs. Enable the Asynchronous Sample Rate Converter (ASRC) which is actually available on Vybrids. Enable printk time now with the clock function being fixed thanks to 9195c464ad84836d85aa73aef384fe4382f7770d.