diff options
-rw-r--r-- | arch/arm/configs/keystone_defconfig | 20 | ||||
-rw-r--r-- | arch/arm/mach-keystone/Kconfig | 2 | ||||
-rw-r--r-- | arch/arm/mach-keystone/keystone.c | 4 | ||||
-rw-r--r-- | arch/arm/mach-keystone/keystone.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-keystone/pm_domain.c | 2 |
5 files changed, 26 insertions, 3 deletions
diff --git a/arch/arm/configs/keystone_defconfig b/arch/arm/configs/keystone_defconfig index 9943e5da74f1..a0182447d133 100644 --- a/arch/arm/configs/keystone_defconfig +++ b/arch/arm/configs/keystone_defconfig | |||
@@ -115,6 +115,8 @@ CONFIG_MTD_UBI=y | |||
115 | CONFIG_PROC_DEVICETREE=y | 115 | CONFIG_PROC_DEVICETREE=y |
116 | CONFIG_BLK_DEV_LOOP=y | 116 | CONFIG_BLK_DEV_LOOP=y |
117 | CONFIG_EEPROM_AT24=y | 117 | CONFIG_EEPROM_AT24=y |
118 | CONFIG_SCSI=y | ||
119 | CONFIG_BLK_DEV_SD=y | ||
118 | CONFIG_NETDEVICES=y | 120 | CONFIG_NETDEVICES=y |
119 | CONFIG_SERIAL_8250=y | 121 | CONFIG_SERIAL_8250=y |
120 | CONFIG_SERIAL_8250_CONSOLE=y | 122 | CONFIG_SERIAL_8250_CONSOLE=y |
@@ -129,10 +131,24 @@ CONFIG_SPI_DAVINCI=y | |||
129 | CONFIG_SPI_SPIDEV=y | 131 | CONFIG_SPI_SPIDEV=y |
130 | # CONFIG_HWMON is not set | 132 | # CONFIG_HWMON is not set |
131 | CONFIG_WATCHDOG=y | 133 | CONFIG_WATCHDOG=y |
132 | # CONFIG_USB_SUPPORT is not set | 134 | CONFIG_USB=y |
135 | CONFIG_USB_DEBUG=y | ||
136 | CONFIG_USB_ANNOUNCE_NEW_DEVICES=y | ||
137 | CONFIG_USB_MON=y | ||
138 | CONFIG_USB_XHCI_HCD=y | ||
139 | CONFIG_USB_STORAGE=y | ||
140 | CONFIG_USB_DWC3=y | ||
141 | CONFIG_USB_DWC3_DEBUG=y | ||
142 | CONFIG_USB_DWC3_VERBOSE=y | ||
143 | CONFIG_KEYSTONE_USB_PHY=y | ||
133 | CONFIG_DMADEVICES=y | 144 | CONFIG_DMADEVICES=y |
134 | CONFIG_COMMON_CLK_DEBUG=y | 145 | CONFIG_COMMON_CLK_DEBUG=y |
135 | CONFIG_MEMORY=y | 146 | CONFIG_MEMORY=y |
147 | CONFIG_EXT4_FS=y | ||
148 | CONFIG_EXT4_FS_POSIX_ACL=y | ||
149 | CONFIG_MSDOS_FS=y | ||
150 | CONFIG_VFAT_FS=y | ||
151 | CONFIG_NTFS_FS=y | ||
136 | CONFIG_TMPFS=y | 152 | CONFIG_TMPFS=y |
137 | CONFIG_JFFS2_FS=y | 153 | CONFIG_JFFS2_FS=y |
138 | CONFIG_JFFS2_FS_WBUF_VERIFY=y | 154 | CONFIG_JFFS2_FS_WBUF_VERIFY=y |
@@ -144,6 +160,8 @@ CONFIG_ROOT_NFS=y | |||
144 | CONFIG_NFSD=y | 160 | CONFIG_NFSD=y |
145 | CONFIG_NFSD_V3=y | 161 | CONFIG_NFSD_V3=y |
146 | CONFIG_NFSD_V3_ACL=y | 162 | CONFIG_NFSD_V3_ACL=y |
163 | CONFIG_NLS_CODEPAGE_437=y | ||
164 | CONFIG_NLS_ISO8859_1=y | ||
147 | CONFIG_PRINTK_TIME=y | 165 | CONFIG_PRINTK_TIME=y |
148 | CONFIG_DEBUG_SHIRQ=y | 166 | CONFIG_DEBUG_SHIRQ=y |
149 | CONFIG_DEBUG_INFO=y | 167 | CONFIG_DEBUG_INFO=y |
diff --git a/arch/arm/mach-keystone/Kconfig b/arch/arm/mach-keystone/Kconfig index f20c53e75ed9..dabc5eee52e7 100644 --- a/arch/arm/mach-keystone/Kconfig +++ b/arch/arm/mach-keystone/Kconfig | |||
@@ -11,6 +11,8 @@ config ARCH_KEYSTONE | |||
11 | select ARM_ERRATA_798181 if SMP | 11 | select ARM_ERRATA_798181 if SMP |
12 | select COMMON_CLK_KEYSTONE | 12 | select COMMON_CLK_KEYSTONE |
13 | select TI_EDMA | 13 | select TI_EDMA |
14 | select ARCH_SUPPORTS_BIG_ENDIAN | ||
15 | select ZONE_DMA if ARM_LPAE | ||
14 | help | 16 | help |
15 | Support for boards based on the Texas Instruments Keystone family of | 17 | Support for boards based on the Texas Instruments Keystone family of |
16 | SoCs. | 18 | SoCs. |
diff --git a/arch/arm/mach-keystone/keystone.c b/arch/arm/mach-keystone/keystone.c index b661c5c2870a..6e6bb7d5ea30 100644 --- a/arch/arm/mach-keystone/keystone.c +++ b/arch/arm/mach-keystone/keystone.c | |||
@@ -41,6 +41,7 @@ static void __init keystone_init(void) | |||
41 | if (WARN_ON(!keystone_rstctrl)) | 41 | if (WARN_ON(!keystone_rstctrl)) |
42 | pr_warn("ti,keystone-reset iomap error\n"); | 42 | pr_warn("ti,keystone-reset iomap error\n"); |
43 | 43 | ||
44 | keystone_pm_runtime_init(); | ||
44 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); | 45 | of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); |
45 | } | 46 | } |
46 | 47 | ||
@@ -68,6 +69,9 @@ void keystone_restart(enum reboot_mode mode, const char *cmd) | |||
68 | } | 69 | } |
69 | 70 | ||
70 | DT_MACHINE_START(KEYSTONE, "Keystone") | 71 | DT_MACHINE_START(KEYSTONE, "Keystone") |
72 | #if defined(CONFIG_ZONE_DMA) && defined(CONFIG_ARM_LPAE) | ||
73 | .dma_zone_size = SZ_2G, | ||
74 | #endif | ||
71 | .smp = smp_ops(keystone_smp_ops), | 75 | .smp = smp_ops(keystone_smp_ops), |
72 | .init_machine = keystone_init, | 76 | .init_machine = keystone_init, |
73 | .dt_compat = keystone_match, | 77 | .dt_compat = keystone_match, |
diff --git a/arch/arm/mach-keystone/keystone.h b/arch/arm/mach-keystone/keystone.h index 60bef9dedb12..cd04a1c14de8 100644 --- a/arch/arm/mach-keystone/keystone.h +++ b/arch/arm/mach-keystone/keystone.h | |||
@@ -18,6 +18,7 @@ | |||
18 | extern struct smp_operations keystone_smp_ops; | 18 | extern struct smp_operations keystone_smp_ops; |
19 | extern void secondary_startup(void); | 19 | extern void secondary_startup(void); |
20 | extern u32 keystone_cpu_smc(u32 command, u32 cpu, u32 addr); | 20 | extern u32 keystone_cpu_smc(u32 command, u32 cpu, u32 addr); |
21 | extern int keystone_pm_runtime_init(void); | ||
21 | 22 | ||
22 | #endif /* __ASSEMBLER__ */ | 23 | #endif /* __ASSEMBLER__ */ |
23 | #endif /* __KEYSTONE_H__ */ | 24 | #endif /* __KEYSTONE_H__ */ |
diff --git a/arch/arm/mach-keystone/pm_domain.c b/arch/arm/mach-keystone/pm_domain.c index 29625232e954..ca79ddac38bc 100644 --- a/arch/arm/mach-keystone/pm_domain.c +++ b/arch/arm/mach-keystone/pm_domain.c | |||
@@ -74,9 +74,7 @@ int __init keystone_pm_runtime_init(void) | |||
74 | if (!np) | 74 | if (!np) |
75 | return 0; | 75 | return 0; |
76 | 76 | ||
77 | of_clk_init(NULL); | ||
78 | pm_clk_add_notifier(&platform_bus_type, &platform_domain_notifier); | 77 | pm_clk_add_notifier(&platform_bus_type, &platform_domain_notifier); |
79 | 78 | ||
80 | return 0; | 79 | return 0; |
81 | } | 80 | } |
82 | subsys_initcall(keystone_pm_runtime_init); | ||