aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/configs/keystone_defconfig20
-rw-r--r--arch/arm/mach-keystone/Kconfig2
-rw-r--r--arch/arm/mach-keystone/keystone.c4
-rw-r--r--arch/arm/mach-keystone/keystone.h1
-rw-r--r--arch/arm/mach-keystone/pm_domain.c2
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
115CONFIG_PROC_DEVICETREE=y 115CONFIG_PROC_DEVICETREE=y
116CONFIG_BLK_DEV_LOOP=y 116CONFIG_BLK_DEV_LOOP=y
117CONFIG_EEPROM_AT24=y 117CONFIG_EEPROM_AT24=y
118CONFIG_SCSI=y
119CONFIG_BLK_DEV_SD=y
118CONFIG_NETDEVICES=y 120CONFIG_NETDEVICES=y
119CONFIG_SERIAL_8250=y 121CONFIG_SERIAL_8250=y
120CONFIG_SERIAL_8250_CONSOLE=y 122CONFIG_SERIAL_8250_CONSOLE=y
@@ -129,10 +131,24 @@ CONFIG_SPI_DAVINCI=y
129CONFIG_SPI_SPIDEV=y 131CONFIG_SPI_SPIDEV=y
130# CONFIG_HWMON is not set 132# CONFIG_HWMON is not set
131CONFIG_WATCHDOG=y 133CONFIG_WATCHDOG=y
132# CONFIG_USB_SUPPORT is not set 134CONFIG_USB=y
135CONFIG_USB_DEBUG=y
136CONFIG_USB_ANNOUNCE_NEW_DEVICES=y
137CONFIG_USB_MON=y
138CONFIG_USB_XHCI_HCD=y
139CONFIG_USB_STORAGE=y
140CONFIG_USB_DWC3=y
141CONFIG_USB_DWC3_DEBUG=y
142CONFIG_USB_DWC3_VERBOSE=y
143CONFIG_KEYSTONE_USB_PHY=y
133CONFIG_DMADEVICES=y 144CONFIG_DMADEVICES=y
134CONFIG_COMMON_CLK_DEBUG=y 145CONFIG_COMMON_CLK_DEBUG=y
135CONFIG_MEMORY=y 146CONFIG_MEMORY=y
147CONFIG_EXT4_FS=y
148CONFIG_EXT4_FS_POSIX_ACL=y
149CONFIG_MSDOS_FS=y
150CONFIG_VFAT_FS=y
151CONFIG_NTFS_FS=y
136CONFIG_TMPFS=y 152CONFIG_TMPFS=y
137CONFIG_JFFS2_FS=y 153CONFIG_JFFS2_FS=y
138CONFIG_JFFS2_FS_WBUF_VERIFY=y 154CONFIG_JFFS2_FS_WBUF_VERIFY=y
@@ -144,6 +160,8 @@ CONFIG_ROOT_NFS=y
144CONFIG_NFSD=y 160CONFIG_NFSD=y
145CONFIG_NFSD_V3=y 161CONFIG_NFSD_V3=y
146CONFIG_NFSD_V3_ACL=y 162CONFIG_NFSD_V3_ACL=y
163CONFIG_NLS_CODEPAGE_437=y
164CONFIG_NLS_ISO8859_1=y
147CONFIG_PRINTK_TIME=y 165CONFIG_PRINTK_TIME=y
148CONFIG_DEBUG_SHIRQ=y 166CONFIG_DEBUG_SHIRQ=y
149CONFIG_DEBUG_INFO=y 167CONFIG_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
70DT_MACHINE_START(KEYSTONE, "Keystone") 71DT_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 @@
18extern struct smp_operations keystone_smp_ops; 18extern struct smp_operations keystone_smp_ops;
19extern void secondary_startup(void); 19extern void secondary_startup(void);
20extern u32 keystone_cpu_smc(u32 command, u32 cpu, u32 addr); 20extern u32 keystone_cpu_smc(u32 command, u32 cpu, u32 addr);
21extern 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}
82subsys_initcall(keystone_pm_runtime_init);