This patch series adds support for AM335X basic voltage, power, clock and HWMOD data to existing OMAP framework. Care has been taken while adding new API's to make sure that we don't duplicate the code, and API's being added only wherever required (where we didn't had any option).
The main purpose of this patch-series is to get early feedback & review comments from list. NOTE: Also please note that, most of the files are auto-generated using HW data base and then modified based on latest kernel changes & bug fixes. For further information on AM33XX family of devices, please refer to below links, Official website - http://www.ti.com/product/am3359 Link to Public TRM - http://www.ti.com/lit/ug/spruh73a/spruh73a.pdf This patch series has beed created on top of linux-omap/master + AM33XX baseport patches submitted previously. Link to AM335X Baseport patches - http://www.spinics.net/lists/linux-omap/msg60088.html http://www.spinics.net/lists/linux-omap/msg60087.html http://www.spinics.net/lists/linux-omap/msg60090.html http://www.spinics.net/lists/linux-omap/msg60089.html Testing - - These patches has been tested on OMAP3EVM to make sure nothing has been broken. - Patches has also been tested on AM335X EVM (with few additional patches). - All the patches can be accessible from, http://arago-project.org/git/people/?p=vaibhav/ti-psp-omap-video.git;a=summary am335x-staging Afzal Mohammed (6): arm:omap:am33xx: Add voltage domain data arm:omap:am33xx: Integrate voltage domain arm:omap:am33xx: Add power domain data arm:omap:am33xx: Integrate powerdomain to OMAP power framework arm:omap:am33xx: Add Clock & clockdomain data arm:omap:am33xx: Integrate clock & clockdomain to OMAP clock framework Vaibhav Hiremath (5): arm:omap:am33xx: Add irq, dma and module base addr to SoC header files arm:omap:am33xx: Add HWMOD data arm:omap:am33xx: Integrate AM33XX hwmods to omap HWMOD framework ARM:omap:am33xx: Add clock control api's arm:omap:am33xx: Add am335x support in generic omap_hwmod arch/arm/mach-omap2/Makefile | 9 + arch/arm/mach-omap2/clock33xx.c | 82 + arch/arm/mach-omap2/clock33xx.h | 40 + arch/arm/mach-omap2/clock33xx_data.c | 1936 +++++++++++++++++++ arch/arm/mach-omap2/clock3xxx_data.c | 5 +- arch/arm/mach-omap2/clockdomain.h | 1 + arch/arm/mach-omap2/clockdomain2xxx_3xxx.c | 18 +- arch/arm/mach-omap2/clockdomains33xx_data.c | 223 +++ arch/arm/mach-omap2/cm-regbits-33xx.h | 683 +++++++ arch/arm/mach-omap2/cm2xxx_3xxx.c | 34 + arch/arm/mach-omap2/cm2xxx_3xxx.h | 6 + arch/arm/mach-omap2/cm33xx.c | 51 + arch/arm/mach-omap2/cm33xx.h | 390 ++++ arch/arm/mach-omap2/cminst33xx.c | 311 ++++ arch/arm/mach-omap2/cminst33xx.h | 63 + arch/arm/mach-omap2/io.c | 5 + arch/arm/mach-omap2/omap_hwmod.c | 42 +- arch/arm/mach-omap2/omap_hwmod_33xx_data.c | 2474 +++++++++++++++++++++++++ arch/arm/mach-omap2/powerdomain.h | 4 +- arch/arm/mach-omap2/powerdomain33xx.c | 155 ++ arch/arm/mach-omap2/powerdomains33xx_data.c | 115 ++ arch/arm/mach-omap2/prm-regbits-33xx.h | 357 ++++ arch/arm/mach-omap2/prm33xx.h | 123 ++ arch/arm/mach-omap2/prminst33xx.c | 74 + arch/arm/mach-omap2/prminst33xx.h | 25 + arch/arm/mach-omap2/voltage.h | 1 + arch/arm/mach-omap2/voltagedomains33xx_data.c | 37 + arch/arm/plat-omap/include/plat/am33xx.h | 40 + arch/arm/plat-omap/include/plat/dma-33xx.h | 85 + arch/arm/plat-omap/include/plat/dma.h | 1 + arch/arm/plat-omap/include/plat/irqs-33xx.h | 143 ++ arch/arm/plat-omap/include/plat/irqs.h | 1 + arch/arm/plat-omap/include/plat/omap_hwmod.h | 1 + arch/arm/plat-omap/include/plat/serial.h | 5 + 34 files changed, 7525 insertions(+), 15 deletions(-) create mode 100644 arch/arm/mach-omap2/clock33xx.c create mode 100644 arch/arm/mach-omap2/clock33xx.h create mode 100644 arch/arm/mach-omap2/clock33xx_data.c create mode 100644 arch/arm/mach-omap2/clockdomains33xx_data.c create mode 100644 arch/arm/mach-omap2/cm-regbits-33xx.h create mode 100644 arch/arm/mach-omap2/cm33xx.c create mode 100644 arch/arm/mach-omap2/cm33xx.h create mode 100644 arch/arm/mach-omap2/cminst33xx.c create mode 100644 arch/arm/mach-omap2/cminst33xx.h create mode 100644 arch/arm/mach-omap2/omap_hwmod_33xx_data.c create mode 100644 arch/arm/mach-omap2/powerdomain33xx.c create mode 100644 arch/arm/mach-omap2/powerdomains33xx_data.c create mode 100644 arch/arm/mach-omap2/prm-regbits-33xx.h create mode 100644 arch/arm/mach-omap2/prm33xx.h create mode 100644 arch/arm/mach-omap2/prminst33xx.c create mode 100644 arch/arm/mach-omap2/prminst33xx.h create mode 100644 arch/arm/mach-omap2/voltagedomains33xx_data.c create mode 100644 arch/arm/plat-omap/include/plat/dma-33xx.h create mode 100644 arch/arm/plat-omap/include/plat/irqs-33xx.h -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html