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
4 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
-
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
24 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
-
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
-
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
-
Signed-off-by: Vaibhav Hiremath
Signed-off-by: Afzal Mohammed -
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
-
Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath -
Add support for low level debugging on AM335X EVM (AM33XX family).
Currently only support for UART1 console, which is used on AM335X EVM
is added.Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath -
This patch adds minimal support and build configuration for
AM335X EVM.Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath -
This patch updates the common machine specific source files for
support for AM33XX/AM335x with cpu type, macros for identification of
AM33XX/AM335X device.Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath
20 Oct, 2011
1 commit
-
Merge branches 'fixes-part2', 'dt-merge', 'soc', 'board' and 'testing-board' into tmp-rebuild-1319067784
18 Oct, 2011
1 commit
-
This patch updates the common platform files with AM335X device
support (AM33XX family).The approach taken in this patch is,
AM33XX device will be considered as OMAP3 variant, and a separate
SoC class created for AM33XX family of devices with a subclass type
for AM335X device, which is newly added device in the family.This means, cpu_is_omap34xx(), cpu_is_am33xx() and cpu_is_am335x()
checks will return success on AM335X device.
A kernel config option CONFIG_SOC_OMAPAM33XX is added under OMAP3
to include support for AM33XX build.Also, cpu_mask and RATE_IN_XXX flags have crossed 8 bit hence
struct clksel_rate.flags, struct prcm_config.flags and cpu_mask
are changed to u16 from u8.Signed-off-by: Afzal Mohammed
Signed-off-by: Vaibhav Hiremath
Cc: Hemant Pedanekar
Signed-off-by: Tony Lindgren
07 Oct, 2011
1 commit
-
Conflicts:
arch/arm/mach-omap1/board-ams-delta.c
arch/arm/mach-omap1/board-generic.c
arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap1/board-nokia770.c
arch/arm/mach-omap1/board-osk.c
arch/arm/mach-omap1/board-palmte.c
arch/arm/mach-omap1/board-palmtt.c
arch/arm/mach-omap1/board-palmz71.c
arch/arm/mach-omap1/board-sx1.c
arch/arm/mach-omap1/board-voiceblue.c
arch/arm/mach-omap2/board-generic.c