aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-omap2/pdata-quirks.c
AgeCommit message (Collapse)AuthorFilesLines
2014-03-12ARM: OMAP2+: use pdata quirks for iommu reset linesSuman Anna1-0/+20
The OMAP iommu driver performs the reset management for the iommu instances in processor sub-systems using the omap_device API which are currently supplied as platform data ops. Use pdata quirks to maintain the functionality as the OMAP iommu driver gets converted to use DT nodes, until the reset portions are decoupled from omap_hwmod/omap_device into a separate reset driver. This patch adds the pdata quirks for the reset management of iommus within the DSP (OMAP3 & OMAP4) and IPU subsystems (OMAP4). Signed-off-by: Suman Anna <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-03-04ARM: OMAP2+: Use pdata quirks for wl12xx on the AM335x EV-MSKImre Kaloz1-0/+10
Enable the WiLink6 connected to mmc2. Signed-off-by: Imre Kaloz <[email protected] Signed-off-by: Tony Lindgren <[email protected]>
2014-03-04ARM: OMAP2+: Remove legacy_init_ehci_clk()Roger Quadros1-16/+0
The necessary clock phandle for the EHCI clock is now provided via device tree so we no longer need this legacy method. Update the omap4-panda and omap5-uevm board DTS to provide the necessary EHCI PHY clock information. Signed-off-by: Roger Quadros <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-02-28ARM: OMAP2+: make reset pulse for sbc-t3x usb hubsDmitry Lifshitz1-0/+21
sbc-t3x boards features two external USB ports on SB-T35 baseboard. The baseboardi USB hub reset signal should be de-asserted to make those ports functional. sbc-t3517 features additional (assembled on CoM) USB hub which also requires reset signal handling. Add quirks code to handle proper reset pulse signal. Signed-off-by: Dmitry Lifshitz <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-02-28ARM: dts: sbc-t3517: add support for sbc-t3517Dmitry Lifshitz1-1/+37
Add support for CM-T3517 CoM and SBC-T3517 board. reused common support for sbc-t3x boards (omap3-cm-t3x.dtsi, omap3-sb-t35.dtsi): * SB-T35 baseboard eth * MMC1, UART3 * HS USB Port 1/2 * I2C1/3 * Heartbit led Added basic support for: * MMC1 wp/cd signals * CM-T3517 Usb Hub * WL12xx WiFi chip * Davinci EMAC * AM35X OTG Signed-off-by: Dmitry Lifshitz <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-02-28ARM: dts: sbc-t3530: add support for sbc-t3530Dmitry Lifshitz1-0/+6
Add support for CM-T3530 CoM and SBC-T3530 board. Signed-off-by: Dmitry Lifshitz <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-02-28ARM: dts: sbc-t3x: refactor DT supportDmitry Lifshitz1-1/+1
Refactor the sbc-t3x device tree as a preparation for additional (sbc-t3530, sbc-t3517, etc.) boards support. No functional changes. The device tree will have the following structure: omap3-cm-t3x.dtsi | |<-- omap3-cm-t3x30.dtsi | | | | | | ----- ------- ------------ | | | CoM | | Board | | Base board | | | ----- ------- ------------ | | omap3-sb-t35.dtsi | | | | |<-- omap3-cm-t3730.dts <-- omap3-sbc-t3730.dts -->| | | | | |<-- omap3-cm-t3530.dts <-- omap3-sbc-t3530.dts -->| | | |<-------- omap3-cm-t3517.dts <-- omap3-sbc-t3517.dts -->| Signed-off-by: Dmitry Lifshitz <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2014-02-27ARM: OMAP3: Fix pinctrl interrupts for core2Tony Lindgren1-0/+1
After splitting padconf core into two parts to avoid exposing unaccessable registers, the new padconf core2 domain was left without a wake-up interrupt. Fix the issue by passing the shared wake-up interrupt in platform data like we do for padconf core and wkup domains already. Fixes: 3d49538364 (ARM: dts: Split omap3 pinmux core device) Signed-off-by: Tony Lindgren <[email protected]>
2014-02-21ARM: OMAP2+: Add support for thumb mode on DT booted N900Sebastian Reichel1-1/+19
Without enabling the workaround for ARM errata 430973 thumb compiled userland crashes randomly on the Nokia N900. Signed-off-by: Sebastian Reichel <[email protected]> Reviewed-by: Pavel Machek <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-12-18ARM: dts: Add support for sbc-3xxx with cm-t3730Tony Lindgren1-0/+31
This adds support for CompuLab SBC-T3530, also known as cm-t3730: http://compulab.co.il/products/sbcs/sbc-t3530/ It seems that with the sbc-3xxx mainboard is also used on SBC-T3517 and SBC-T3730 with just a different CPU module: http://compulab.co.il/products/sbcs/sbc-t3517/ http://compulab.co.il/products/sbcs/sbc-t3730/ So let's add a common omap3-sb-t35.dtsi and then separate SoC specific omap3-sbc-t3730.dts, omap3-sbc-t3530.dts and omap3-sbc-t3517.dts. I've tested this with SBC-T3730 as that's the only one I have. At least serial, both Ethernet controllers, MMC, and wl12xx WLAN work. Note that WLAN seems to be different for SBC-T3530. And SBC-T3517 may need some changes for the EMAC Ethernet if that's used instead of the smsc911x. Cc: [email protected] Cc: Mike Rapoport <[email protected]> Acked-by: Igor Grinberg <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-12-08ARM: OMAP2+: Use pdata quirks for emac on am3517Tony Lindgren1-0/+43
As the emac uses the system control module registers for reset and interrupts, we need to pass those in the platform data until we have a separate system control module driver. Signed-off-by: Tony Lindgren <[email protected]>
2013-12-08ARM: OMAP2+: Add support for legacy auxdata for twlTony Lindgren1-0/+16
As we currently need to support a mix of legacy platform data and device tree intialized data, let's make sure things keep working for the TWL GPIOs. Mostly the issue is caused by the fact that DSS does not yet have device tree bindings, so we need to rely on the TWL GPIO callback for setting up things like LCD backlight for some boards. As of_platform_populate() for the TWL GPIO is called by twl-core after the I2C bus has been initialized, we cannot pass the auxdata table from the board init code to twl-core like we used to with just legacy platform data. So let's use the omap_device bus hook to patch in the platform data for TWL GPIO until we have sorted out the issues with the TWL GPIOs and device tree bindings. The other option was be to initialize twl core using legacy platform data, which seems like a step backwards as we're moving to device tree only initialization. And we really don't want to add custom configuration functions to the TWL GPIO driver either for this. Signed-off-by: Tony Lindgren <[email protected]>
2013-11-25ARM: OMAP2+: Add quirks support for n8x0Tony Lindgren1-0/+16
This allows us to keep things working when booted with device tree. Note that we still need to initialize most things with platform data as the drivers are lacking support for device tree. Tested-by: Aaro Koskinen <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-11-25ARM: OMAP2+: Add support for board specific auxdata quirksTony Lindgren1-7/+25
Looks like some boards need to fill in the auxdata before we call of_platform_populate(). Let's add support for auxdata quirks like we already have for pdata quirks for legacy drivers. Signed-off-by: Tony Lindgren <[email protected]>
2013-11-25ARM: OMAP2+: Fix eMMC on n900 with device treeTony Lindgren1-0/+1
Looks like we need to configure the regulators and use the pdata quirk to make eMMC work with device tree. It seems that mostly vaux3 is used, and only some earlier revisions used vmmc2. This has been tested to work on devices where the system_rev passed by the bootloader has versions 0x0010, 0x2101 and 0x2204. Cc: [email protected] Cc: Pavel Machek <[email protected]> Cc: Aaro Koskinen <[email protected]> Signed-off-by: Sebastian Reichel <[email protected]> [[email protected]: updated with pinctrl changes and comments from Sebastian] Signed-off-by: Tony Lindgren <[email protected]>
2013-10-11ARM: OMAP2+: Use pdata quirks for wl12xx for omap3 evm and zoom3Tony Lindgren1-0/+12
As the wl12xx bindings are still pending, this way we can get things working for omap3 evm and zoom platforms. Signed-off-by: Tony Lindgren <[email protected]>
2013-10-10ARM: OMAP: Move DT wake-up event handling over to use pinctrl-single-omapTony Lindgren1-0/+18
Now pinctrl-single-omap can handle the wake-up events for us now as long as the events are configured in the .dts files. Done in collaboration with Roger Quadros <[email protected]>. Cc: Peter Ujfalusi <[email protected]> Cc: Grygorii Strashko <[email protected]> Cc: Prakash Manjunathappa <[email protected]> Cc: Roger Quadros <[email protected]> Cc: Haojian Zhuang <[email protected]> Cc: Linus Walleij <[email protected]> Reviewed-by: Kevin Hilman <[email protected]> Tested-by: Kevin Hilman <[email protected]> Signed-off-by: Roger Quadros <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-10-10ARM: OMAP2+: Add support for auxdataTony Lindgren1-1/+10
For few things we're still going to be needing platform data for device tree based drivers. Let's set up auxdata handling and do it in pdata-quirks.c so we have all the legacy calls in one place. Reviewed-by: Kevin Hilman <[email protected]> Tested-by: Kevin Hilman <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-10-09ARM: OMAP2+: pdata-quirks: add legacy display init for IGEPv2 boardJavier Martinez Canillas1-0/+6
IGEPv2 board has both an DVI and TFP410 video interfaces but DSS support for DeviceTree has not yet landed in mainline so is necessary to init the displays using legacy platform code. Signed-off-by: Javier Martinez Canillas <[email protected]> Acked-by: Tomi Valkeinen <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-09-25ARM: OMAP2+: pdata-quirks: set internal clock source for MMC2 on N950/N9Aaro Koskinen1-0/+16
Set internal clock source for MMC2 on N950/N9. Signed-off-by: Aaro Koskinen <[email protected]> Signed-off-by: Tony Lindgren <[email protected]>
2013-09-25ARM: OMAP2+: Use pdata quirks for wl12xx legacy initTony Lindgren1-0/+33
Let's use the platform data quirk support for wl12xx and move the board specific code out of devices.c. Signed-off-by: Tony Lindgren <[email protected]>
2013-09-25ARM: OMAP2+: Use pdata quirk support for board-generic.cTony Lindgren1-0/+41
Let's use platform data quirk support for board-generic.c. This removes all board specific hacks out of board-generic.c. Signed-off-by: Tony Lindgren <[email protected]>
2013-09-25ARM: OMAP2+: Add quirk support for legacy platform data initTony Lindgren1-0/+39
We want to drop the board-*.c files but keep things working. Let's make it a bit easier to support legacy platform data init with quirks. This also keeps board-generic.c clean from board specific hacks. For now, the quirks table is empty, that is populated in the later patches. Signed-off-by: Tony Lindgren <[email protected]>