[GIT PULL] omap changes for v2.6.39 merge window

From: Tony Lindgren
Date: Thu Mar 17 2011 - 14:31:10 EST


Hi Linus,

Please pull omap changes for this merge window from:

git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git omap-for-linus

To summarize, this contains omap3 and 4 PM updates, new ti816x
processor support, changes many drivers to use common hwmod
platform code, thumb-2 changes, early init changes and a bunch
of clean-up patches.

Looks like there are again few minor merge conflicts that
git mergetool handles automatically except for the following
two conflicts.

I've also attached the relevant parts of the conflict resolution
patch to the end of this message, here's what's conflicting:

1. arch/arm/mach-omap2/usb-musb.c

In usb_musb_init, platform_device_register can be left out.

And the following part

if (cpu_is_omap44xx())
omap4430_phy_init(dev);

needs to be added towards the end of the function after
dev = &pdev->dev is initialized so dev_err works properly
in omap4430_phy_init.

2. drivers/usb/musb/musb_core.h

In struct musb_context_registers the ifdef block is not needed
at all.

Regards,

Tony


The following changes since commit 521cb40b0c44418a4fd36dc633f575813d59a43d:

Linux 2.6.38 (2011-03-14 18:20:32 -0700)

are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6.git omap-for-linus

Aaro Koskinen (7):
arm: plat-omap: dma: make omap_dma_in_1510_mode() static
arm: mach-omap1: board-h2: make h2_nand_platdata static
arm: mach-omap1: board-innovator: make innovator_mmc_init() static
arm: mach-omap1: board-htcherald: make htcpld_chips and htcpld_pfdata static
arm: mach-omap1: board-h3: make nand_platdata static
arm: mach-omap1: board-voiceblue: add missing include
arm: plat-omap: iommu: fix request_mem_region() error path

Abhilash Vadakkepat Koyamangalath (1):
audio : AM3517 : Adding i2c info for AIC23 codec

Adrian Hunter (3):
OMAP: OneNAND: fix 104MHz support
OMAP: OneNAND: determine frequency in one place
OMAP: OneNAND: let boards determine OneNAND frequency

Anand Gadiyar (4):
arm: omap4: usb: explicitly configure MUSB pads
arm: omap4: 4430sdp: drop ehci support
omap: mmc: split out init for 2420
OMAP4: hwmod data: enable HSMMC

Anand S Sawant (1):
OMAP2+: smartreflex: remove SR debug directory in omap_sr_remove()

Andy Green (1):
OMAP2+: Common CPU DIE ID reading code reads wrong registers for OMAP4430

Avinash.H.M (1):
omap: hwmod: add syss reset done flags to omap2, omap3 hwmods

Balaji T K (2):
OMAP4: Fix -EINVAL for vana, vcxio, vdac
OMAP2: add regulator for MMC1

Benoit Cousson (15):
OMAP4: hwmod data: Add hwspinlock
OMAP4: hwmod data: Add McSPI
OMAP4: hwmod data: Add timer
OMAP4: hwmod data: Add DSS, DISPC, DSI1&2, RFBI, HDMI and VENC
OMAP4: hwmod data: Add mailbox
OMAP4: hwmod data: Add DMIC
OMAP4: hwmod data: Add McBSP
OMAP4: hwmod data: Add AESS, McPDM, bandgap, counter_32k, MMC, KBD, ISS & IPU
OMAP4: hwmod data: Add USBOTG
OMAP4: hwmod data: Add rev and dev_attr fields in McSPI
OMAP4: hwmod data: Prevent timer1 to be reset and idle during init
omap4: clockdomain: Fix the CPUx domain name
Revert "OMAP4: hwmod data: Prevent timer1 to be reset and idle during init"
OMAP3: hwmod data: Fix incorrect SmartReflex -> L4 CORE interconnect links
OMAP3: hwmod data: Remove masters port links for interconnects.

Charulatha V (7):
OMAP2420: hwmod data: Add McSPI
OMAP2430: hwmod data: Add McSPI
OMAP3: hwmod data: Add McSPI
OMAP: devices: Modify McSPI device to adapt to hwmod framework
OMAP2420: hwmod data: Add McBSP
OMAP2430: hwmod data: Add McBSP
OMAP3: hwmod data: Add McBSP

Dave Martin (5):
ARM: omap4: Provide do_wfi() for Thumb-2
ARM: omap4: Convert END() to ENDPROC() for correct linkage with CONFIG_THUMB2_KERNEL
ARM: omap3: Remove hand-encoded SMC instructions
ARM: omap3: Thumb-2 compatibility for sram34xx.S
ARM: omap3: Thumb-2 compatibility for sleep34xx.S

David Cohen (5):
omap: IOMMU: add missing function declaration
omap: iommu: print module name on error messages
OMAP2+: IOMMU: don't print fault warning on specific layer
omap: IOMMU: add support to callback during fault handling
omap: iovmm: don't check 'da' to set IOVMF_DA_FIXED flag

Eyal Reizer (2):
omap3evm: add support for the WL12xx WLAN module to the AM/DM3xx Evaluation Module
omap: omap3evm: add support for the WL12xx WLAN module to the omap3evm

Felipe Balbi (8):
arm: omap: i2c: fix compile warning
arm: omap1: fix compile warning
arm: omap1: fix compile warnings
arm: omap1: fix a bunch of section mismatches
arm: omap2: irq: fix compile warning:
arm: omap2: clksel: fix compile warningOrganization: Texas Instruments\n
OMAP3: l3: Introduce l3-interconnect error handling driver
OMAP: clock: fix compile warning

Felipe Contreras (2):
OMAP3: hwmod data: add mailbox data
OMAP: mailbox: build device using omap_device/omap_hwmod

Govindraj.R (1):
OMAP: runtime: McSPI driver runtime conversion

Guy Eilam (1):
omap: panda: Add TI-ST driver support

Hema HK (5):
usb: musb: AM35x: moving internal phy functions out of usb_musb.c file
OMAP2430: hwmod data: Add USBOTG
OMAP3xxx: hwmod data: Add USBOTG
AM35xx: hwmod data: Add USBOTG
OMAP2+: musb: hwmod adaptation for musb registration

Hemant Pedanekar (4):
TI816X: Update common omap platform files
TI816X: Update common OMAP machine specific sources
TI816X: Create board support and enable build for TI816X EVM
TI816X: Add low level debug support

Ilkka Koskinen (3):
omap: rx51: Add support for vibra
omap: Remove unnecessary twl4030_codec_audio settings from board files
mfd: twl4030_codec: Remove unused and duplicate audio_mclk fields

Jarkko Nikula (1):
omap: rx51: Add SI4713 FM transmitter

Jean Pihet (1):
perf: add OMAP support for the new power events

Kevin Hilman (2):
MAINTAINERS: update Kevin's email for OMAP PM section
OMAP2+: remove unused UART base addresses from omap_globals

Kishon Vijay Abraham I (12):
omap: McBSP: Remove unused audio macros in mcbsp.h
OMAP: hwmod: allow hwmod to provide address space accessible from SDMA
OMAP: McBSP: Convert McBSP to platform device model
OMAP4: hwmod: Naming of address space
OMAP3: hwmod: add dev_attr for McBSP sidetone
OMAP2+: McBSP: hwmod adaptation for McBSP
OMAP: McBSP: use omap_device APIs to modify SYSCONFIG
OMAP: McBSP: Add pm runtime support
OMAP: McBSP: APIs to pass DMA params from McBSP driver to client drivers
ASoC: McBSP: get hw params from McBSP driver
OMAP: hwmod: Removal of macros for data that is obtained from hwmod database
OMAP2+: hwmod: add API to handle autoidle mode

Kishore Kadiyala (5):
OMAP: hsmmc: Enable MMC4 and MMC5 on OMAP4 platforms
OMAP: hwmod data: Add dev_attr and use in the host driver
OMAP: hsmmc: Move mux configuration to hsmmc.c
OMAP: adapt hsmmc to hwmod framework
OMAP: hsmmc: Rename the device and driver

Martin Hostettler (1):
omap: iommu: Gracefully fail iommu_enable if no arch_iommu is registered

Menon, Nishanth (1):
OMAP3|4: OPP: make omapx_opp_init non-static

Michael Jones (1):
omap: iovmm: disallow mapping NULL address when IOVMF_DA_ANON is set

Ming Lei (1):
arm: omap: fix section mismatch warning

Nishant Kamat (1):
omap: Add chip id recognition for OMAP4 ES2.1 and ES2.2

Nishanth Menon (1):
OMAP3: beagle xm: enable up to 800MHz OPP

Ohad Ben-Cohen (2):
drivers: hwspinlock: add framework
omap: zoom: host should not pull up wl1271's irq line

Omar Ramirez Luna (2):
OMAP2: hwmod data: add mailbox data
OMAP: mailbox: use runtime pm for clk and sysc handling

Panduranga Mallireddy (4):
omap: panda: wlan board muxing
omap: select REGULATOR_FIXED_VOLTAGE by default for panda and sdp4430
omap: panda: add fixed regulator device for wlan
omap: panda: add mmc5/wl1271 device support

Paul Walmsley (48):
OMAP2+: clock: autoidle as many clocks as possible if CONFIG_OMAP_RESET_CLOCKS
OMAP2+: clock: disable autoidle on all clocks during clock init
OMAP2+: hwmod: allow multiple calls to omap_hwmod_init()
OMAP2+: hwmod: rename some init functions
OMAP2+: hwmod: find MPU initiator hwmod during in _register()
OMAP2+: hwmod: ignore attempts to re-setup a hwmod
OMAP2+: hwmod: add ability to setup individual hwmods
OMAP2+: clockevent: set up GPTIMER clockevent hwmod right before timer init
OMAP2+: sdrc: fix compile break on OMAP4-only config on current omap-for-linus
OMAP2430: hwmod data: Add HSMMC
OMAP3: hwmod data: Add HSMMC
MMC: omap_hsmmc: enable interface clock before calling mmc_host_enable()
OMAP2/3: WKUP powerdomain: mark as being always on
OMAP2+: powerdomain: fix bank power state bitfields
OMAP2+: powerdomain: add pwrdm_can_ever_lose_context()
OMAP2: clock: add DPLL autoidle support
OMAP2xxx: clock: add clockfw autoidle support for APLLs
OMAP2+: clock: comment that osc_ck/osc_sys_ck should use clockfw autoidle control
OMAP2+: clock: add interface clock type code with autoidle support
OMAP2420: clock: add sdrc_ick
OMAP2420: clock: use autoidle clkops for all autoidle-controllable interface clocks
OMAP2430/3xxx: clock: add modem clock autoidle support
OMAP2430: clock: use autoidle clkops for all autoidle-controllable interface clocks
OMAP3: clock: use autoidle clkops for all autoidle-controllable interface clocks
OMAP2/3: PM: remove manual CM_AUTOIDLE bit setting in mach-omap2/pm*xx.c
OMAP: smartreflex: move plat/smartreflex.h to mach-omap2/smartreflex.h
OMAP: voltage: move plat/voltage.h to mach-omap2/voltage.h
OMAP2xxx: clock: fix parents for L3-derived clocks
OMAP2xxx: clock: fix low-frequency oscillator clock rate
OMAP2xxx: clock: fix interface clocks and clockdomains for modules in the WKUP domain
OMAP: clock: bail out early if arch_clock functions not implemented
OMAP2+: clock: remove the DPLL rate tolerance code
OMAP2xxx: clock: remove dsp_irate_ick
OMAP2xxx: clock: fix clockdomains on gpt7_ick, 2430 mmchs2_fck clocks
OMAP2xxx: clock data: clean up some comments
OMAP1: McBSP: fix build break for non-multi-OMAP1 configs
OMAP2/3: VENC hwmod: add OCPIF_SWSUP_IDLE flag to interface
OMAP2/3: PM: remove unnecessary wakeup/sleep dependency clear
MAINTAINERS: add entry for OMAP powerdomain/clockdomain per-SoC layer support
OMAP2+: hwmod: fix a documentation bug with HWMOD_NO_OCP_AUTOIDLE
OMAP2+: hwmod: allow board files to prevent devices from being reset upon init
OMAP2+: clockdomain: add flag that will block autodeps from being added for a clockdomain
OMAP2+: voltage: reorganize, split code from data
Watchdog: omap_wdt: add fine grain runtime-pm
OMAP3: wdtimer: Fix CORE idle transition
Merge remote branches 'remotes/origin/pwrdm_clkdm_b_2.6.39', 'remotes/origin/pwrdm_add_can_lose_context_fns_2.6.39', 'remotes/origin/omap_device_a_2.6.39', 'remotes/origin/mmc_a_2.6.39', 'remotes/origin/hwmod_b_2.6.39', 'remotes/origin/dmtimer_a_2.6.39', 'remotes/origin/pwrdm_clkdm_a_2.6.39', 'remotes/origin/clkdm_statdep_omap4_2.6.39', 'remotes/origin/clk_a_2.6.39', 'remotes/origin/clk_autoidle_a_2.6.39', 'remotes/origin/clk_autoidle_b_2.6.39', 'remotes/origin/clk_b_2.6.39', 'remotes/origin/clk_clkdm_a_2.6.39', 'remotes/origin/misc_a_2.6.39', 'remotes/origin/for_2.6.39/omap3_hwmod_data' and 'remotes/origin/wdtimer_a_2.6.39' into tmp-integration-2.6.39-20110310-024
Merge remote branch 'remotes/origin/hwmod_a_2.6.39' into tmp-integration-2.6.39-20110310-024
Merge remote branch 'remotes/origin/voltage_split_2.6.39' into tmp-integration-2.6.39-20110310-024

R Sricharan (4):
omap2+: mux: Remove the use of IDLE flag
omap4: board-4430sdp: Initialise the serial pads
omap3: board-3430sdp: Initialise the serial pads
omap4: board-omap4panda: Initialise the serial pads

Radek PilaÅ (Mrkva) (1):
OMAP3 Touchbook: fix board initialization

Rajendra Nayak (20):
omap3sdp: Fix regulator mapping for ads7846 TS controller
omap3sdp: clean regulator supply mapping in board file
OMAP: powerdomain: remove unused func declaration
OMAP: clockdomain: Infrastructure to put arch specific code
OMAP: clockdomain: Arch specific funcs to handle deps
OMAP: clockdomain: Arch specific funcs for sleep/wakeup of clkdm
OMAP: clockdomain: Arch specific funcs for hwsup control of clkdm
OMAP: clockdomain: Arch specific funcs for clkdm_clk_enable/disable
OMAP4: clockdomain: Add clkdm static dependency srcs
OMAP4: CM: Add CM accesor api for bitwise control
OMAP4: clockdomain: Add wkup/sleep dependency support
OMAP4: clockdomain: Remove pr_errs' stating unsupported wkdep
omap: clock: Check for enable/disable ops support
omap3: dpll: Populate clkops for dpll1_ck
OMAP: clock: Add allow_idle/deny_idle support in clkops
OMAP3/4: DPLL: Add allow_idle/deny_idle support for all DPLL's
OMAP4: DPLL: Add dpll api to control GATE_CTRL
omap4: dpll: Enable auto gate control for all MX postdividers
OMAP2+: omap_device/clock: Do not expect an entry in clkdev for opt_clks
OMAP2+: hwmod: Fix what _init_clock returns

Ricardo Salveti de Araujo (1):
OMAP3630: PM: don't warn the user with a trace in case of PM34XX_ERRATUM

Roman Tereshonkov (1):
mtd: OneNAND: OMAP2: increase multiblock erase verify timeout

Russell King - ARM Linux (2):
ARM: OMAP: Allow platforms to hook reset cleanly
ARM: OMAP2: use early init hook

Sanjeev Premi (4):
omap3: fix minor typos
omap3: flash: use pr_err instead of printk
omap2/3: clockdomains: fix compile-time warnings
OMAP3: PM: Initialize IVA only if available

Santosh Shilimkar (11):
omap2plus: omap4: Set NR_CPU to 2 instead of default 4
omap4: Remove 'FIXME: omap44xx_sram_init not implemented'
omap4: powerdomain: Use intended PWRSTS_* flags instead of values
OMAP4: l3: Introduce l3-interconnect error handling driver
omap3: pm: Use exported set_cr() instead of a custom one.
omap3: cpuidle: Add description field to each C-state.
OMAP3: PM: Use ARMv7 supported instructions instead of legacy CP15 ones
OMAP3: PM: Fix the MMU on sequence in the asm code
OMAP3: PM: Allow the cache clean when L1 is lost.
OMAP3: PM: Remove un-necessary cp15 registers form low power cpu context
OMAP3: PM: Clear the SCTLR C bit in asm code to prevent data cache allocation

Senthilvadivu Guruswamy (5):
OMAP2420: hwmod data: add DSS DISPC RFBI VENC
OMAP2430: hwmod data: add DSS DISPC RFBI VENC
OMAP3: hwmod data: add DSS DISPC RFBI DSI VENC
OMAP2, 3: DSS2: Use Regulator init with driver name
OMAP2, 3: DSS2: board files: replace platform_device_register with omap_display_init()

Shweta Gulati (3):
OMAP4: Enable 800 MHz and 1 GHz MPU-OPP
OMAP4: Update Voltage Rail Values for MPU, IVA and CORE
OMAP4: Add IVA OPP enteries.

Simon Que (2):
drivers: hwspinlock: add OMAP implementation
omap: add hwspinlock device

Sukumar Ghorai (7):
omap3630: nand: fix device size to work in polled mode
omap3: nand: configurable transfer type per board
omap: gpmc: enable irq mode in gpmc
omap3: nand: prefetch in irq mode support
omap3: nand: configurable fifo threshold to gain the throughput
omap3: nand: ecc layout select from board file
omap3: nand: making ecc layout as compatible with romcode ecc

Sumit Semwal (1):
OMAP2, 3: DSS2: Create new file display.c for central dss driver registration.

Syed Rafiuddin (1):
OMAP4: keypad: Add the board support

Tarun Kanti DebBarma (1):
OMAP2+: hwmod: fix incorrect computation of autoidle_mask

Tero Kristo (1):
omap2/3: dmtimer: Enable autoidle

Thara Gopinath (4):
OMAP2420: hwmod data: add dmtimer
OMAP2430: hwmod data: add dmtimer
OMAP3: hwmod data: add dmtimer
OMAP3: PM: Set/clear T2 bit for Smartreflex on TWL

Tony Lindgren (28):
omap: Start using CONFIG_SOC_OMAP
omap2+: Make omap_hwmod_late_init into core_initcall
omap2+: Fix omap_serial_early_init to work with init_early hook
omap: hwmod: Populate _mpu_rt_va later on in omap_hwmod_late_init
TI816X: Update to use init_early
Merge branches 'devel-cleanup', 'devel-board', 'devel-early-init' and 'devel-ti816x' into omap-for-linus
Merge branch 'for_2.6.39/omap4_hwmod_data' of git://gitorious.org/omap-pm/linux into omap-for-linus
Merge branches 'devel-hwspinlock' and 'devel-mcspi' into omap-for-linus
Merge branch 'for-tony' of git://gitorious.org/usb/usb into omap-for-linus
Merge branches 'devel-cleanup', 'devel-omap4', 'devel-board' and 'devel-nand' into omap-for-linus
Merge branch 'for-tony' of git://gitorious.org/linux-omap-dss2/linux into omap-for-linus
omap2+: Minimize board specific init_early calls
omap: Fix compile if MTD_NAND_OMAP2 is not selected
omap2+: Minimize board specific init_early calls
Merge branch 'hwmod_clockevent_2.6.39' of git://git.pwsan.com/linux-2.6 into omap-for-linus
ldp: Fix regulator mapping for ads7846 TS controller
Merge branch 'devel-cleanup' into omap-for-linus
Merge branches 'devel-iommu-mailbox', 'devel-mcbsp', 'devel-board' and 'devel-hsmmc' into omap-for-linus
Merge branch 'omap-l3-for-next' of git://dev.omapzoom.org/pub/scm/santosh/kernel-omap4-base into omap-for-linus
omap: Fix H4 init_irq to not call h4_init_flash
Merge branch 'for_2.6.39/pm-misc' of ssh://master.kernel.org/.../khilman/linux-omap-pm into omap-for-linus
Merge branch 'integration-2.6.39-for-tony' of git://git.pwsan.com/linux-integration into omap-for-linus
Merge branch 'for_2.6.39/pm-integration' of ssh://master.kernel.org/.../khilman/linux-omap-pm into omap-for-linus
omap2+: Add separate list for dynamic pads to mux
omap2+: mux: Add macro for configuring static with omap_hwmod_mux_init
omap2+: mux: Fix compile when CONFIG_OMAP_MUX is not selected
omap4: mux: Remove duplicate mux modes
Merge branches 'devel-mux' and 'devel-misc' into omap-for-linus

Uwe Kleine-KÃnig (4):
ARM: omap1/nokia770: mark some functions __init
ARM: omap: move omap_get_config et al. to .init.text
ARM: omap: move omap_board_config_kernel to .init.data
wip: fix section mismatches in omap1_defconfig

Vaibhav Hiremath (6):
OMAP3EVM: Reset the smsc911x ethernet controller in board_init
omap3evm: Change TWL related gpio API's to gpio*_cansleep
OMAP3EVM: Add vio regulator supply required for ads7846 TSC driver
AM/DM37x: DSS mux configuration for >Rev-B processor cards
OMAP3EVM: Made backlight GPIO default state to off
OMAP3EVM: Set TSC wakeup option in pad config

Vasiliy Kulikov (1):
OMAP: PM: SmartReflex: fix potential NULL dereference

Vishwanath BS (1):
OMAP3+: OPP: Replace voltage values with Macros

omar ramirez (1):
OMAP2+: hwmod: use status bit info for reset line

sricharan (4):
OMAP3: hwmod_data: Add address space and irq in L3 hwmod.
OMAP3: devices: Initialise the l3 device with the hwmod data.
OMAP4: hwmod_data: Add address space and irq in L3 hwmod.
OMAP4: Initialise the l3 device with the hwmod data.

Documentation/hwspinlock.txt | 293 ++
MAINTAINERS | 12 +-
arch/arm/configs/omap2plus_defconfig | 1 +
arch/arm/mach-omap1/Makefile | 2 +-
arch/arm/mach-omap1/board-ams-delta.c | 16 +-
arch/arm/mach-omap1/board-fsample.c | 4 +-
arch/arm/mach-omap1/board-h2.c | 2 +-
arch/arm/mach-omap1/board-h3.c | 2 +-
arch/arm/mach-omap1/board-htcherald.c | 4 +-
arch/arm/mach-omap1/board-innovator.c | 2 +-
arch/arm/mach-omap1/board-nokia770.c | 6 +-
arch/arm/mach-omap1/board-palmte.c | 13 -
arch/arm/mach-omap1/board-voiceblue.c | 107 +-
arch/arm/mach-omap1/mcbsp.c | 333 ++-
arch/arm/mach-omap1/reset.c | 25 +
arch/arm/mach-omap2/Kconfig | 28 +-
arch/arm/mach-omap2/Makefile | 66 +-
arch/arm/mach-omap2/board-2430sdp.c | 34 +-
arch/arm/mach-omap2/board-3430sdp.c | 215 +-
arch/arm/mach-omap2/board-3630sdp.c | 15 +-
arch/arm/mach-omap2/board-4430sdp.c | 209 +-
arch/arm/mach-omap2/board-am3517crane.c | 14 +-
arch/arm/mach-omap2/board-am3517evm.c | 41 +-
arch/arm/mach-omap2/board-apollon.c | 12 +-
arch/arm/mach-omap2/board-cm-t35.c | 43 +-
arch/arm/mach-omap2/board-cm-t3517.c | 15 +-
arch/arm/mach-omap2/board-devkit8000.c | 27 +-
arch/arm/mach-omap2/board-flash.c | 34 +-
arch/arm/mach-omap2/board-flash.h | 4 +-
arch/arm/mach-omap2/board-generic.c | 12 +-
arch/arm/mach-omap2/board-h4.c | 16 +-
arch/arm/mach-omap2/board-igep0020.c | 34 +-
arch/arm/mach-omap2/board-igep0030.c | 12 +-
arch/arm/mach-omap2/board-ldp.c | 35 +-
arch/arm/mach-omap2/board-n8x0.c | 20 +-
arch/arm/mach-omap2/board-omap3beagle.c | 73 +-
arch/arm/mach-omap2/board-omap3evm.c | 246 +-
arch/arm/mach-omap2/board-omap3logic.c | 9 +-
arch/arm/mach-omap2/board-omap3pandora.c | 28 +-
arch/arm/mach-omap2/board-omap3stalker.c | 37 +-
arch/arm/mach-omap2/board-omap3touchbook.c | 20 +-
arch/arm/mach-omap2/board-omap4panda.c | 158 +-
arch/arm/mach-omap2/board-overo.c | 16 +-
arch/arm/mach-omap2/board-rm680.c | 10 +-
arch/arm/mach-omap2/board-rx51-peripherals.c | 61 +-
arch/arm/mach-omap2/board-rx51-video.c | 15 +-
arch/arm/mach-omap2/board-rx51.c | 14 +-
arch/arm/mach-omap2/board-ti8168evm.c | 62 +
arch/arm/mach-omap2/board-zoom-display.c | 15 +-
arch/arm/mach-omap2/board-zoom-peripherals.c | 6 +-
arch/arm/mach-omap2/board-zoom.c | 21 +-
arch/arm/mach-omap2/clkt2xxx_apll.c | 24 +
arch/arm/mach-omap2/clkt2xxx_dpll.c | 63 +
arch/arm/mach-omap2/clkt2xxx_osc.c | 14 +
arch/arm/mach-omap2/clkt_clksel.c | 2 +-
arch/arm/mach-omap2/clkt_dpll.c | 91 +-
arch/arm/mach-omap2/clkt_iclk.c | 82 +
arch/arm/mach-omap2/clock.c | 37 +-
arch/arm/mach-omap2/clock.h | 21 +-
arch/arm/mach-omap2/clock2420_data.c | 221 +-
arch/arm/mach-omap2/clock2430_data.c | 244 +-
arch/arm/mach-omap2/clock2xxx.h | 8 +-
arch/arm/mach-omap2/clock34xx.c | 29 +-
arch/arm/mach-omap2/clock34xx.h | 5 +-
arch/arm/mach-omap2/clock3517.c | 4 +-
arch/arm/mach-omap2/clock3xxx.c | 3 -
arch/arm/mach-omap2/clock3xxx_data.c | 182 +-
arch/arm/mach-omap2/clock44xx_data.c | 77 +-
arch/arm/mach-omap2/clock_common_data.c | 6 +
arch/arm/mach-omap2/clockdomain.c | 439 +--
arch/arm/mach-omap2/clockdomain.h | 70 +-
arch/arm/mach-omap2/clockdomain2xxx_3xxx.c | 274 ++
arch/arm/mach-omap2/clockdomain44xx.c | 137 +
arch/arm/mach-omap2/clockdomains2xxx_3xxx_data.c | 28 +-
arch/arm/mach-omap2/clockdomains44xx_data.c | 396 ++-
arch/arm/mach-omap2/cm-regbits-24xx.h | 3 +
arch/arm/mach-omap2/cm2xxx_3xxx.c | 69 +
arch/arm/mach-omap2/cm2xxx_3xxx.h | 8 +
arch/arm/mach-omap2/cm44xx.h | 1 +
arch/arm/mach-omap2/cminst44xx.c | 21 +
arch/arm/mach-omap2/cminst44xx.h | 6 +
arch/arm/mach-omap2/common.c | 39 +-
arch/arm/mach-omap2/control.h | 6 +
arch/arm/mach-omap2/cpuidle34xx.c | 15 +-
arch/arm/mach-omap2/devices.c | 675 +---
arch/arm/mach-omap2/display.c | 45 +
arch/arm/mach-omap2/dpll44xx.c | 84 +
arch/arm/mach-omap2/gpmc-nand.c | 7 +-
arch/arm/mach-omap2/gpmc-onenand.c | 113 +-
arch/arm/mach-omap2/gpmc.c | 56 +-
arch/arm/mach-omap2/hsmmc.c | 421 ++-
arch/arm/mach-omap2/hwspinlock.c | 63 +
arch/arm/mach-omap2/id.c | 77 +-
arch/arm/mach-omap2/include/mach/debug-macro.S | 12 +
arch/arm/mach-omap2/include/mach/entry-macro.S | 13 +
arch/arm/mach-omap2/include/mach/omap4-common.h | 4 +
arch/arm/mach-omap2/io.c | 42 +-
arch/arm/mach-omap2/iommu2.c | 33 +-
arch/arm/mach-omap2/irq.c | 9 +-
arch/arm/mach-omap2/mailbox.c | 74 +-
arch/arm/mach-omap2/mcbsp.c | 231 +-
arch/arm/mach-omap2/mux.c | 85 +-
arch/arm/mach-omap2/mux.h | 7 +-
arch/arm/mach-omap2/mux44xx.c | 282 +--
arch/arm/mach-omap2/omap-headsmp.S | 2 +-
arch/arm/mach-omap2/omap44xx-smc.S | 8 +-
arch/arm/mach-omap2/omap_hwmod.c | 333 ++-
arch/arm/mach-omap2/omap_hwmod_2420_data.c | 1454 +++++++-
arch/arm/mach-omap2/omap_hwmod_2430_data.c | 2606 ++++++++++--
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c | 3524 +++++++++++++---
arch/arm/mach-omap2/omap_hwmod_44xx_data.c | 4321 +++++++++++++++++---
arch/arm/mach-omap2/omap_l3_noc.c | 253 ++
arch/arm/mach-omap2/omap_l3_noc.h | 132 +
arch/arm/mach-omap2/omap_l3_smx.c | 314 ++
arch/arm/mach-omap2/omap_l3_smx.h | 338 ++
arch/arm/mach-omap2/omap_opp_data.h | 24 +
arch/arm/mach-omap2/omap_phy_internal.c | 93 +
arch/arm/mach-omap2/omap_twl.c | 62 +-
arch/arm/mach-omap2/opp2xxx.h | 2 +-
arch/arm/mach-omap2/opp3xxx_data.c | 115 +-
arch/arm/mach-omap2/opp4xxx_data.c | 66 +-
arch/arm/mach-omap2/pm.c | 12 +-
arch/arm/mach-omap2/pm.h | 1 +
arch/arm/mach-omap2/pm24xx.c | 85 +-
arch/arm/mach-omap2/pm34xx.c | 159 +-
arch/arm/mach-omap2/powerdomain.c | 69 +-
arch/arm/mach-omap2/powerdomain.h | 19 +-
arch/arm/mach-omap2/powerdomains2xxx_3xxx_data.c | 9 +-
arch/arm/mach-omap2/powerdomains2xxx_data.c | 24 +-
arch/arm/mach-omap2/powerdomains3xxx_data.c | 38 +-
arch/arm/mach-omap2/powerdomains44xx_data.c | 88 +-
arch/arm/mach-omap2/prcm-common.h | 8 +
arch/arm/mach-omap2/prcm.c | 5 +-
arch/arm/mach-omap2/prcm_mpu44xx.h | 4 +-
arch/arm/mach-omap2/prm2xxx_3xxx.c | 18 +-
arch/arm/mach-omap2/prm2xxx_3xxx.h | 5 +-
arch/arm/mach-omap2/serial.c | 17 +-
arch/arm/mach-omap2/sleep34xx.S | 282 +-
arch/arm/mach-omap2/smartreflex-class3.c | 2 +-
arch/arm/mach-omap2/smartreflex.c | 33 +-
.../include/plat => mach-omap2}/smartreflex.h | 3 +-
arch/arm/mach-omap2/sr_device.c | 4 +-
arch/arm/mach-omap2/sram34xx.S | 36 +-
arch/arm/mach-omap2/timer-gp.c | 7 +-
arch/arm/mach-omap2/usb-musb.c | 219 +-
arch/arm/mach-omap2/vc.h | 83 +
arch/arm/mach-omap2/vc3xxx_data.c | 63 +
arch/arm/mach-omap2/vc44xx_data.c | 75 +
arch/arm/mach-omap2/voltage.c | 1020 ++----
.../include/plat => mach-omap2}/voltage.h | 89 +-
arch/arm/mach-omap2/voltagedomains3xxx_data.c | 95 +
arch/arm/mach-omap2/voltagedomains44xx_data.c | 102 +
arch/arm/mach-omap2/vp.h | 143 +
arch/arm/mach-omap2/vp3xxx_data.c | 82 +
arch/arm/mach-omap2/vp44xx_data.c | 100 +
arch/arm/plat-omap/clock.c | 99 +-
arch/arm/plat-omap/common.c | 11 +-
arch/arm/plat-omap/counter_32k.c | 4 +-
arch/arm/plat-omap/cpu-omap.c | 2 +-
arch/arm/plat-omap/devices.c | 10 +-
arch/arm/plat-omap/dma.c | 2 +-
arch/arm/plat-omap/dmtimer.c | 4 +
arch/arm/plat-omap/i2c.c | 2 +-
arch/arm/plat-omap/include/plat/board.h | 4 +-
arch/arm/plat-omap/include/plat/clkdev_omap.h | 1 +
arch/arm/plat-omap/include/plat/clock.h | 28 +-
arch/arm/plat-omap/include/plat/common.h | 5 +-
arch/arm/plat-omap/include/plat/cpu.h | 44 +-
arch/arm/plat-omap/include/plat/display.h | 11 +
arch/arm/plat-omap/include/plat/dmtimer.h | 11 +
arch/arm/plat-omap/include/plat/fpga.h | 92 +-
arch/arm/plat-omap/include/plat/gpmc.h | 18 +-
arch/arm/plat-omap/include/plat/hardware.h | 1 +
arch/arm/plat-omap/include/plat/io.h | 12 +-
arch/arm/plat-omap/include/plat/iommu.h | 16 +-
arch/arm/plat-omap/include/plat/iovmm.h | 2 -
arch/arm/plat-omap/include/plat/irqs.h | 11 +-
arch/arm/plat-omap/include/plat/l3_2xxx.h | 20 +
arch/arm/plat-omap/include/plat/l3_3xxx.h | 20 +
arch/arm/plat-omap/include/plat/l4_2xxx.h | 24 +
arch/arm/plat-omap/include/plat/l4_3xxx.h | 10 +
arch/arm/plat-omap/include/plat/mcbsp.h | 64 +-
arch/arm/plat-omap/include/plat/mcspi.h | 11 +
arch/arm/plat-omap/include/plat/mmc.h | 29 +-
arch/arm/plat-omap/include/plat/multi.h | 4 +-
arch/arm/plat-omap/include/plat/nand.h | 11 +
arch/arm/plat-omap/include/plat/omap_hwmod.h | 25 +-
arch/arm/plat-omap/include/plat/onenand.h | 10 +-
arch/arm/plat-omap/include/plat/prcm.h | 1 -
arch/arm/plat-omap/include/plat/sdrc.h | 8 +-
arch/arm/plat-omap/include/plat/serial.h | 9 +-
arch/arm/plat-omap/include/plat/system.h | 38 +-
arch/arm/plat-omap/include/plat/ti816x.h | 27 +
arch/arm/plat-omap/include/plat/uncompress.h | 7 +
arch/arm/plat-omap/include/plat/usb.h | 4 +
arch/arm/plat-omap/io.c | 5 +-
arch/arm/plat-omap/iommu.c | 69 +-
arch/arm/plat-omap/iovmm.c | 27 +-
arch/arm/plat-omap/mcbsp.c | 203 +-
arch/arm/plat-omap/omap_device.c | 36 +-
arch/arm/plat-omap/sram.c | 20 +-
drivers/Kconfig | 2 +
drivers/Makefile | 2 +
drivers/hwspinlock/Kconfig | 22 +
drivers/hwspinlock/Makefile | 6 +
drivers/hwspinlock/hwspinlock_core.c | 548 +++
drivers/hwspinlock/hwspinlock_internal.h | 61 +
drivers/hwspinlock/omap_hwspinlock.c | 231 ++
drivers/mmc/host/Kconfig | 2 +-
drivers/mmc/host/omap_hsmmc.c | 36 +-
drivers/mtd/nand/Kconfig | 17 -
drivers/mtd/nand/omap2.c | 367 ++-
drivers/mtd/onenand/omap2.c | 36 +-
drivers/spi/omap2_mcspi.c | 222 +-
drivers/usb/musb/musb_core.c | 2 +-
drivers/usb/musb/musb_core.h | 6 +-
drivers/usb/musb/musbhsdma.h | 2 +-
drivers/usb/otg/isp1301_omap.c | 2 +-
drivers/w1/masters/Kconfig | 2 +-
drivers/watchdog/omap_wdt.c | 25 +-
include/linux/hwspinlock.h | 292 ++
include/linux/i2c/twl.h | 2 -
include/linux/mtd/onenand_regs.h | 1 +
sound/soc/omap/omap-mcbsp.c | 126 +-
sound/soc/omap/omap-mcbsp.h | 4 +-
225 files changed, 20476 insertions(+), 6715 deletions(-)
create mode 100644 Documentation/hwspinlock.txt
create mode 100644 arch/arm/mach-omap1/reset.c
create mode 100644 arch/arm/mach-omap2/board-ti8168evm.c
create mode 100644 arch/arm/mach-omap2/clkt2xxx_dpll.c
create mode 100644 arch/arm/mach-omap2/clkt_iclk.c
create mode 100644 arch/arm/mach-omap2/clockdomain2xxx_3xxx.c
create mode 100644 arch/arm/mach-omap2/clockdomain44xx.c
create mode 100644 arch/arm/mach-omap2/display.c
create mode 100644 arch/arm/mach-omap2/dpll44xx.c
create mode 100644 arch/arm/mach-omap2/hwspinlock.c
create mode 100644 arch/arm/mach-omap2/omap_l3_noc.c
create mode 100644 arch/arm/mach-omap2/omap_l3_noc.h
create mode 100644 arch/arm/mach-omap2/omap_l3_smx.c
create mode 100644 arch/arm/mach-omap2/omap_l3_smx.h
rename arch/arm/{plat-omap/include/plat => mach-omap2}/smartreflex.h (99%)
create mode 100644 arch/arm/mach-omap2/vc.h
create mode 100644 arch/arm/mach-omap2/vc3xxx_data.c
create mode 100644 arch/arm/mach-omap2/vc44xx_data.c
rename arch/arm/{plat-omap/include/plat => mach-omap2}/voltage.h (63%)
create mode 100644 arch/arm/mach-omap2/voltagedomains3xxx_data.c
create mode 100644 arch/arm/mach-omap2/voltagedomains44xx_data.c
create mode 100644 arch/arm/mach-omap2/vp.h
create mode 100644 arch/arm/mach-omap2/vp3xxx_data.c
create mode 100644 arch/arm/mach-omap2/vp44xx_data.c
create mode 100644 arch/arm/plat-omap/include/plat/l3_2xxx.h
create mode 100644 arch/arm/plat-omap/include/plat/l3_3xxx.h
create mode 100644 arch/arm/plat-omap/include/plat/l4_2xxx.h
create mode 100644 arch/arm/plat-omap/include/plat/ti816x.h
create mode 100644 drivers/hwspinlock/Kconfig
create mode 100644 drivers/hwspinlock/Makefile
create mode 100644 drivers/hwspinlock/hwspinlock_core.c
create mode 100644 drivers/hwspinlock/hwspinlock_internal.h
create mode 100644 drivers/hwspinlock/omap_hwspinlock.c
create mode 100644 include/linux/hwspinlock.h

diff --cc arch/arm/mach-omap2/usb-musb.c
index 241fc94,a9d4d14..9c85758
mode 100644,100644..100755
--- a/arch/arm/mach-omap2/usb-musb.c
+++ b/arch/arm/mach-omap2/usb-musb.c
@@@ -212,12 -132,35 +132,37 @@@ void __init usb_musb_init(struct omap_m
musb_plat.mode = board_data->mode;
musb_plat.extvbus = board_data->extvbus;

- if (platform_device_register(&musb_device) < 0)
- printk(KERN_ERR "Unable to register HS-USB (MUSB) device\n");
+ if (cpu_is_omap3517() || cpu_is_omap3505()) {
+ oh_name = "am35x_otg_hs";
+ name = "musb-am35x";
+ } else {
+ oh_name = "usb_otg_hs";
+ name = "musb-omap2430";
+ }
+
+ oh = omap_hwmod_lookup(oh_name);
+ if (!oh) {
+ pr_err("Could not look up %s\n", oh_name);
+ return;
+ }
+
+ od = omap_device_build(name, bus_id, oh, &musb_plat,
+ sizeof(musb_plat), omap_musb_latency,
+ ARRAY_SIZE(omap_musb_latency), false);
+ if (IS_ERR(od)) {
+ pr_err("Could not build omap_device for %s %s\n",
+ name, oh_name);
+ return;
+ }

+ pdev = &od->pdev;
+ dev = &pdev->dev;
+ if (cpu_is_omap44xx())
+ omap4430_phy_init(dev);
-
+ get_device(dev);
+ dev->dma_mask = &musb_dmamask;
+ dev->coherent_dma_mask = musb_dmamask;
+ put_device(dev);
}

#else
diff --cc drivers/usb/musb/musb_core.h
index 4f0dd2e,3fb617e..4bd9e21
mode 100644,100644..100755
--- a/drivers/usb/musb/musb_core.h
+++ b/drivers/usb/musb/musb_core.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/