diff options
42 files changed, 1534 insertions, 295 deletions
diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig index 033bfede6b67..0ebe185610bf 100644 --- a/arch/arm/mach-davinci/Kconfig +++ b/arch/arm/mach-davinci/Kconfig | |||
| @@ -91,10 +91,14 @@ config MACH_DAVINCI_DM6467_EVM | |||
| 91 | bool "TI DM6467 EVM" | 91 | bool "TI DM6467 EVM" |
| 92 | default ARCH_DAVINCI_DM646x | 92 | default ARCH_DAVINCI_DM646x |
| 93 | depends on ARCH_DAVINCI_DM646x | 93 | depends on ARCH_DAVINCI_DM646x |
| 94 | select MACH_DAVINCI_DM6467TEVM | ||
| 94 | help | 95 | help |
| 95 | Configure this option to specify the whether the board used | 96 | Configure this option to specify the whether the board used |
| 96 | for development is a DM6467 EVM | 97 | for development is a DM6467 EVM |
| 97 | 98 | ||
| 99 | config MACH_DAVINCI_DM6467TEVM | ||
| 100 | bool | ||
| 101 | |||
| 98 | config MACH_DAVINCI_DM365_EVM | 102 | config MACH_DAVINCI_DM365_EVM |
| 99 | bool "TI DM365 EVM" | 103 | bool "TI DM365 EVM" |
| 100 | default ARCH_DAVINCI_DM365 | 104 | default ARCH_DAVINCI_DM365 |
diff --git a/arch/arm/mach-davinci/Makefile b/arch/arm/mach-davinci/Makefile index eeb9230d8844..6aac880eb794 100644 --- a/arch/arm/mach-davinci/Makefile +++ b/arch/arm/mach-davinci/Makefile | |||
| @@ -26,7 +26,7 @@ obj-$(CONFIG_MACH_SFFSDR) += board-sffsdr.o | |||
| 26 | obj-$(CONFIG_MACH_NEUROS_OSD2) += board-neuros-osd2.o | 26 | obj-$(CONFIG_MACH_NEUROS_OSD2) += board-neuros-osd2.o |
| 27 | obj-$(CONFIG_MACH_DAVINCI_DM355_EVM) += board-dm355-evm.o | 27 | obj-$(CONFIG_MACH_DAVINCI_DM355_EVM) += board-dm355-evm.o |
| 28 | obj-$(CONFIG_MACH_DM355_LEOPARD) += board-dm355-leopard.o | 28 | obj-$(CONFIG_MACH_DM355_LEOPARD) += board-dm355-leopard.o |
| 29 | obj-$(CONFIG_MACH_DAVINCI_DM6467_EVM) += board-dm646x-evm.o | 29 | obj-$(CONFIG_MACH_DAVINCI_DM6467_EVM) += board-dm646x-evm.o cdce949.o |
| 30 | obj-$(CONFIG_MACH_DAVINCI_DM365_EVM) += board-dm365-evm.o | 30 | obj-$(CONFIG_MACH_DAVINCI_DM365_EVM) += board-dm365-evm.o |
| 31 | obj-$(CONFIG_MACH_DAVINCI_DA830_EVM) += board-da830-evm.o | 31 | obj-$(CONFIG_MACH_DAVINCI_DA830_EVM) += board-da830-evm.o |
| 32 | obj-$(CONFIG_MACH_DAVINCI_DA850_EVM) += board-da850-evm.o | 32 | obj-$(CONFIG_MACH_DAVINCI_DA850_EVM) += board-da850-evm.o |
| @@ -34,3 +34,4 @@ obj-$(CONFIG_MACH_DAVINCI_DA850_EVM) += board-da850-evm.o | |||
| 34 | # Power Management | 34 | # Power Management |
| 35 | obj-$(CONFIG_CPU_FREQ) += cpufreq.o | 35 | obj-$(CONFIG_CPU_FREQ) += cpufreq.o |
| 36 | obj-$(CONFIG_CPU_IDLE) += cpuidle.o | 36 | obj-$(CONFIG_CPU_IDLE) += cpuidle.o |
| 37 | obj-$(CONFIG_SUSPEND) += pm.o sleep.o | ||
diff --git a/arch/arm/mach-davinci/board-da830-evm.c b/arch/arm/mach-davinci/board-da830-evm.c index 31dc9901e556..dc19870b23cd 100644 --- a/arch/arm/mach-davinci/board-da830-evm.c +++ b/arch/arm/mach-davinci/board-da830-evm.c | |||
| @@ -112,7 +112,7 @@ static __init void da830_evm_usb_init(void) | |||
| 112 | * Set up USB clock/mode in the CFGCHIP2 register. | 112 | * Set up USB clock/mode in the CFGCHIP2 register. |
| 113 | * FYI: CFGCHIP2 is 0x0000ef00 initially. | 113 | * FYI: CFGCHIP2 is 0x0000ef00 initially. |
| 114 | */ | 114 | */ |
| 115 | cfgchip2 = __raw_readl(DA8XX_SYSCFG_VIRT(DA8XX_CFGCHIP2_REG)); | 115 | cfgchip2 = __raw_readl(DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG)); |
| 116 | 116 | ||
| 117 | /* USB2.0 PHY reference clock is 24 MHz */ | 117 | /* USB2.0 PHY reference clock is 24 MHz */ |
| 118 | cfgchip2 &= ~CFGCHIP2_REFFREQ; | 118 | cfgchip2 &= ~CFGCHIP2_REFFREQ; |
| @@ -139,7 +139,7 @@ static __init void da830_evm_usb_init(void) | |||
| 139 | cfgchip2 |= CFGCHIP2_SESENDEN | CFGCHIP2_VBDTCTEN; | 139 | cfgchip2 |= CFGCHIP2_SESENDEN | CFGCHIP2_VBDTCTEN; |
| 140 | #endif | 140 | #endif |
| 141 | 141 | ||
| 142 | __raw_writel(cfgchip2, DA8XX_SYSCFG_VIRT(DA8XX_CFGCHIP2_REG)); | 142 | __raw_writel(cfgchip2, DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG)); |
| 143 | 143 | ||
| 144 | /* USB_REFCLKIN is not used. */ | 144 | /* USB_REFCLKIN is not used. */ |
| 145 | ret = davinci_cfg_reg(DA830_USB0_DRVVBUS); | 145 | ret = davinci_cfg_reg(DA830_USB0_DRVVBUS); |
diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c index 07de8db14581..411284d0b0fa 100644 --- a/arch/arm/mach-davinci/board-da850-evm.c +++ b/arch/arm/mach-davinci/board-da850-evm.c | |||
| @@ -46,8 +46,20 @@ | |||
| 46 | 46 | ||
| 47 | static struct mtd_partition da850_evm_norflash_partition[] = { | 47 | static struct mtd_partition da850_evm_norflash_partition[] = { |
| 48 | { | 48 | { |
| 49 | .name = "NOR filesystem", | 49 | .name = "bootloaders + env", |
| 50 | .offset = 0, | 50 | .offset = 0, |
| 51 | .size = SZ_512K, | ||
| 52 | .mask_flags = MTD_WRITEABLE, | ||
| 53 | }, | ||
| 54 | { | ||
| 55 | .name = "kernel", | ||
| 56 | .offset = MTDPART_OFS_APPEND, | ||
| 57 | .size = SZ_2M, | ||
| 58 | .mask_flags = 0, | ||
| 59 | }, | ||
| 60 | { | ||
| 61 | .name = "filesystem", | ||
| 62 | .offset = MTDPART_OFS_APPEND, | ||
| 51 | .size = MTDPART_SIZ_FULL, | 63 | .size = MTDPART_SIZ_FULL, |
| 52 | .mask_flags = 0, | 64 | .mask_flags = 0, |
| 53 | }, | 65 | }, |
| @@ -77,6 +89,18 @@ static struct platform_device da850_evm_norflash_device = { | |||
| 77 | .resource = da850_evm_norflash_resource, | 89 | .resource = da850_evm_norflash_resource, |
| 78 | }; | 90 | }; |
| 79 | 91 | ||
| 92 | static struct davinci_pm_config da850_pm_pdata = { | ||
| 93 | .sleepcount = 128, | ||
| 94 | }; | ||
| 95 | |||
| 96 | static struct platform_device da850_pm_device = { | ||
| 97 | .name = "pm-davinci", | ||
| 98 | .dev = { | ||
| 99 | .platform_data = &da850_pm_pdata, | ||
| 100 | }, | ||
| 101 | .id = -1, | ||
| 102 | }; | ||
| 103 | |||
| 80 | /* DA850/OMAP-L138 EVM includes a 512 MByte large-page NAND flash | 104 | /* DA850/OMAP-L138 EVM includes a 512 MByte large-page NAND flash |
| 81 | * (128K blocks). It may be used instead of the (default) SPI flash | 105 | * (128K blocks). It may be used instead of the (default) SPI flash |
| 82 | * to boot, using TI's tools to install the secondary boot loader | 106 | * to boot, using TI's tools to install the secondary boot loader |
| @@ -119,6 +143,7 @@ static struct davinci_nand_pdata da850_evm_nandflash_data = { | |||
| 119 | .parts = da850_evm_nandflash_partition, | 143 | .parts = da850_evm_nandflash_partition, |
| 120 | .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), | 144 | .nr_parts = ARRAY_SIZE(da850_evm_nandflash_partition), |
| 121 | .ecc_mode = NAND_ECC_HW, | 145 | .ecc_mode = NAND_ECC_HW, |
| 146 | .ecc_bits = 4, | ||
| 122 | .options = NAND_USE_FLASH_BBT, | 147 | .options = NAND_USE_FLASH_BBT, |
| 123 | }; | 148 | }; |
| 124 | 149 | ||
