13 Dec, 2011
1 commit
-
Module build adds CONFIG_xxx_MODULE config option which different than
regular CONFIG_xxxx option.This patch corrects the same for audio by checking both options.
Signed-off-by: Hebbar, Gururaja
01 Dec, 2011
1 commit
-
Add basic cpuidle support for AM33XX family of SoC.
Right now only two idle states (WFI and WFI+SR) are
supported. The latency/residency numbers chosen will
be fine-tuned based on power measurements on actual
hardware.Signed-off-by: Vaibhav Bedia
30 Nov, 2011
5 commits
-
TI processors in TI81x and AM33x family work with PMICs like
TPS65910/1 which are not part of the TWL series. These processors
also do not have a voltage controller/processor module.In order to invoke the normal regulator calls from the voltage
layer the following changes are done to struct voltagedomain
- Add a flag use_regulator for the SoC voltagedomain
code to indicate its intention of using a PMIC which
is not controlled by VC/VP
- Add a regulator_init callback which the platform code
can utilise for any custom init sequence before making
use of the regulator. Platform code is also expected
to set the voltdm->scale function in the init callbackSigned-off-by: Ravikumar Kattekola
Signed-off-by: Vaibhav Bedia -
Provide mechanism to know if DVFS is scaling on a specific domain.
This API will allow us to detect transition and take appropriate
measures in idle pathAcked-by: Todd Poynor
Acked-by: Santosh Shilimkar
Signed-off-by: Nishanth Menon
[vaibhav.bedia@ti.com: Pull in for AM33xx]
Signed-off-by: Vaibhav Bedia -
dvfs.h is required by omap cpufreq driver that
lives in drivers folder, so move it to plat/
directory. Also move voltage.h, vc.h & vp.h
similarly to have clean header file inclusionsSigned-off-by: Afzal Mohammed
-
Move OMAP cpufreq driver from arch/arm/mach-omap2 into
drivers/cpufreq, along with a few cleanups:- generalize support for better handling of different SoCs in the OMAP
- use OPP layer instead of OMAP clock internals for frequency table initSigned-off-by: Santosh Shilimkar
[khilman@ti.com: move to drivers]
Signed-off-by: Kevin Hilman
[vaibhav.bedia@ti.com: Pull in for AM33xx]
Signed-off-by: Vaibhav Bedia -
DMA support for MCSPI transfer enabled and removed unwanted flag
dma_not_enabled as DMA feature is enabled in omap2_mcspi.Signed-off-by: Philip, Avinash
29 Nov, 2011
1 commit
-
Due to cleanup in clock tree, hwmod data also needs some cleanup.
28 Nov, 2011
3 commits
-
Module support for ELM is added.
Signed-off-by: Philip, Avinash
Signed-off-by: Hebbar, Gururaja -
Hardware mode data is updated for ELM module
Signed-off-by: Philip, Avinash
Signed-off-by: Hebbar, Gururaja -
bch error correction (t=4 and t=8) for 512 bytes support added.
Tested in omap-3630 es-1.1 silicon.Need to select the bch-ecc from board file. E.g.
arch/arm/mach-omap2/board-flash.c: board_nand_init()
board_nand_data.ecc_opt = OMAP_ECC_BCH4_CODE_HWThis patch has dependency on -
http://www.mail-archive.com/linux-omap@vger.kernel.org/msg42658.htmlSigned-off-by: Parth Mauria Saxena
Signed-off-by: Sukumar Ghorai
Signed-off-by: Sriramakrishnan A G
Signed-off-by: Abhilash K V
Signed-off-by: Philip, Avinash
Signed-off-by: Hebbar, Gururaja
23 Nov, 2011
1 commit
-
This patch is added to route CPSW interrupts through ICSS module.
CPSW CPSW_RX and CPSW_TX interrupts are not directly used from CPSW
and instead they are routed through Timer module. This is done as an
software workaround for enabling interrupt pacing feature. As interrupt
Pacing works on C0_RX_PULSE interrupt connection to A8 INTC, which is
not connected to Cortex A8 interrupt controller directly due to hw issue,
it prevents interrupt pacing to work in AM33xx EVM. Therefore, Timer
capture module is used to pickup these interrupts and routed to A8 INTC.Signed-off-by: Chandan Nath
Signed-off-by: Afzal Mohammed
22 Nov, 2011
1 commit
-
Added AM33XX dependency for UIO_PRUSS driver to build in Kconfig. ICSS memory map base and length were added in am33xx.h Other PRU specific resources like ICSS IRQs for AM33XX, uio_pruss driver register were added to devices.c
Signed-off-by: Amit Shah
16 Nov, 2011
1 commit
-
This patch adds the platform data needed by the driver. Added the
resources to the difference d_can instances.Initialization of message ram is necessary to read/write the message object
from/into the message RAMSigned-off-by: Anil Kumar Ch
28 Oct, 2011
1 commit
-
Fix,
arch/arm/plat-omap/sram.c: In function 'omap3_sram_restore_context':
arch/arm/plat-omap/sram.c:330:3: warning: initialization makes pointer from integer without a cast
arch/arm/mach-omap2/pm34xx.c: In function 'omap_push_sram_idle':
arch/arm/mach-omap2/pm34xx.c:848:22: warning: initialization makes pointer from integer without a cast
arch/arm/mach-omap2/pm34xx.c:851:28: warning: initialization makes pointer from integer without a castSigned-off-by: Afzal Mohammed
27 Oct, 2011
25 commits
-
Low level debug support for IA EVM, it uses UART3
(numbering as per TRM). This is referred as UART4
by software, software UART numbering starts from 1.Signed-off-by: Afzal Mohammed
-
Signed-off-by: Vaibhav Bedia
-
OMAP HW_MOD data support for MCSPI instance 0 & 1 is added.
MCSPI revision no is added to support SPI dma.Signed-off-by: Philip, Avinash
Signed-off-by: Hebbar, Gururaja -
Few platform (like am33xx) doesnt support (yet) DMA operations.
This patch add code to bypass dma operation even if requested from above
layers.Signed-off-by: Hebbar, Gururaja
-
In case of AM335x we have 6 UART ports.
-
This patch updates the HWMOD data for HSMMC[0,1 & 2] found on AM33xx platform.
Also, Adds the missing DMA event number for MMCHS2Signed-off-by: Hebbar, Gururaja
Signed-off-by: Vaibhav Hiremath -
This patch adds the hardware info like pin-mux, platform data and
registers the MMC module. All the three MMC instances are supportedSigned-off-by: Hebbar, Gururaja
-
Few OMAP platform has a new Variant of HSMMC.
This patch adds support for the same.
Changes
- Add new mmc version platform data to identify new IP
- New IP has separate hw registers to detect card insertion/removal &
write protect. This patch provides supoort for the same.
- Currently code support max segs of 1
- uses different registr bit to identify dma completion errors
- New MMC IP variant defines MMC EDMA Event using HWMOD. Using regular
platform_get_resource fails for in this manner. Replace it with
platform_get_resource_bynameSigned-off-by: Hebbar, Gururaja
-
This patch adds the hardware info like base addresses, EDMA events,
interrupt nos. and other module specific data for the McASP IP.Signed-off-by: Hebbar, Gururaja
-
edma.h is placed in folder on other platforms (ex Davinci). Move
edma.h in OMAP also to same folder. This will save #if or cpu_is usage in
places where code is shared between omap & other platformsSigned-off-by: Hebbar, Gururaja
-
We have two SoCs using SRAM, both with their own allocation systems,
and both with their own ways of copying functions into the SRAM.Let's unify this before we have additional SoCs re-implementing this
obviously common functionality themselves.For this use the generic allocator and the newly introduce
gen_pool_add_virt and gen_pool_virt_to_physUio_pruss should probably take the SRAM pool pointer via
platform data so that it doesn't have to include Davinci specific
includes.Signed-off-by: Russell King
Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD
Acked-by: Sekhar Nori
Cc: Kevin Hilman
Cc: Tony Lindgren
Cc: Sascha HauerSigned-off-by: Hebbar, Gururaja
-
Since i2c1 is available only in some profiles, we bypass i2c pin
muxing in i2c.c file. Pin muxing is taken care of, in the board file
instead.Signed-off-by: Patil, Rachna
-
Used the PHY control bit of TI81xx.
- Renamed the macro names dropping 'TI81XX'
- Added new bits for AM335XSigned-off-by: Ajay Kumar Gupta
Signed-off-by: Vaibhav Hiremath -
Fixes modular build issue due to omap_ctrl_read/write funtions.
Moved the phy_on/off function to arch/arm/plat-omap2 folder.Modified the phy_set_power signature to have musb 'id' information.
Changed the required call in am35x.cSigned-off-by: Ajay Kumar Gupta
Signed-off-by: Vaibhav Hiremath -
Fixes multiple definitions of AUTOREQ and TEARDOWN register offset
by adding similar field inside 'struct cppi41'. This is needed as
different platforms has different offsets.Signed-off-by: Ravi B
Signed-off-by: Ajay Kumar Gupta
Signed-off-by: Vaibhav Hiremath -
TI81x platform has two musb controller and has CPPI4.1 DMA engine.
Changes:
- Changes done for Kconfig/Makefile for ti81xx usb support
- Adds the ti81xx.c musb platform file
- Multi-musb controller support at usb-musb.cSigned-off-by: Ravi B
Signed-off-by: Ajay Kumar Gupta
Signed-off-by: Vaibhav Hiremath -
Adding CPPI4.1 DMA support for musb driver.
Signed-off-by: Ajay Kumar Gupta
Signed-off-by: Vaibhav Hiremath -
Currently CONSISTENT_DMA_SIZE is 2MB. But dual frame buffer driver
requires this to be more than 4MB. So making this as configurable via
FB_DA8XX_CONSISTENT_DMA_SIZE config option.Signed-off-by: Manjunathappa, Prakash
-
Adding pinmux, platform resource information. Also add
AM335X panel inforamtion.Signed-off-by: Manjunathappa, Prakash
-
Add edma to build system
Signed-off-by: Hebbar, Gururaja
Signed-off-by: Afzal Mohammed -
Some of the modules are common between OMAP3 and TI81xx. These
modules use SDMA on OMAP3 and EDMA on TI81xx. Add a wrapper for
translating between the SDMA to EDMA API. Need to migrate to a common
DMA interface in the future for co-existenceSigned-off-by: Hebbar, Gururaja
Signed-off-by: Sriramakrishnan
Signed-off-by: Hebbar, Gururaja
Signed-off-by: Vaibhav Hiremath -
Signed-off-by: Vaibhav Hiremath
Signed-off-by: Afzal Mohammed -
Add an explicit check for cpu_is_am33xx() to prevent the block inside
cpu_is_omap34xx() from executing which would otherwise fail/cause
aborts on AM33XX.Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath -
This patch adds HWMOD data for all the peripherals of AM335X.
Signed-off-by: Vaibhav Hiremath
Signed-off-by: Rachna Patil
Signed-off-by: Afzal Mohammed -
Signed-off-by: Afzal Mohammed