diff options
author | Arnd Bergmann <arnd@arndb.de> | 2014-03-17 09:51:52 -0400 |
---|---|---|
committer | Arnd Bergmann <arnd@arndb.de> | 2014-03-17 09:51:52 -0400 |
commit | 117a6df3ef067e69f1de5db304a1e07e23f8f484 (patch) | |
tree | f98ad98e17378bb3095b1e29269031aa04d344d9 | |
parent | 9d6eccb9cce61282a78e62861d958ebb5fb073d2 (diff) | |
parent | 4b9e44f8d7c9cd166d8304b8f619741c1d59b836 (diff) |
Merge tag 'davinci-for-v3.15/soc' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci into next/soc
Merge "DaVinci SoC updates for v3.15" from Sekhar Nori:
This pull request removes da8xx_omapl_defconfig
enabling all ARMv5 davinci devices to be built
using davinci_all_defconfig
* tag 'davinci-for-v3.15/soc' of git://git.kernel.org/pub/scm/linux/kernel/git/nsekhar/linux-davinci:
ARM: davinci: remove da8xx_omapl_defconfig
ARM: davinci: da8xx: fix multiple watchdog device registration
ARM: davinci: add da8xx specific configs to davinci_all_defconfig
ARM: davinci: enable da8xx build concurrently with older devices
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
-rw-r--r-- | arch/arm/configs/da8xx_omapl_defconfig | 139 | ||||
-rw-r--r-- | arch/arm/configs/davinci_all_defconfig | 20 | ||||
-rw-r--r-- | arch/arm/mach-davinci/Makefile.boot | 20 | ||||
-rw-r--r-- | arch/arm/mach-davinci/davinci.h | 2 | ||||
-rw-r--r-- | arch/arm/mach-davinci/devices.c | 17 | ||||
-rw-r--r-- | arch/arm/mach-davinci/dm355.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-davinci/dm365.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-davinci/dm644x.c | 8 | ||||
-rw-r--r-- | arch/arm/mach-davinci/dm646x.c | 8 |
9 files changed, 59 insertions, 171 deletions
diff --git a/arch/arm/configs/da8xx_omapl_defconfig b/arch/arm/configs/da8xx_omapl_defconfig deleted file mode 100644 index 1571bea48bed..000000000000 --- a/arch/arm/configs/da8xx_omapl_defconfig +++ /dev/null | |||
@@ -1,139 +0,0 @@ | |||
1 | CONFIG_EXPERIMENTAL=y | ||
2 | # CONFIG_SWAP is not set | ||
3 | CONFIG_SYSVIPC=y | ||
4 | CONFIG_POSIX_MQUEUE=y | ||
5 | CONFIG_IKCONFIG=y | ||
6 | CONFIG_IKCONFIG_PROC=y | ||
7 | CONFIG_LOG_BUF_SHIFT=14 | ||
8 | CONFIG_CGROUPS=y | ||
9 | CONFIG_BLK_DEV_INITRD=y | ||
10 | CONFIG_EXPERT=y | ||
11 | CONFIG_MODULES=y | ||
12 | CONFIG_MODULE_UNLOAD=y | ||
13 | CONFIG_MODULE_FORCE_UNLOAD=y | ||
14 | CONFIG_MODVERSIONS=y | ||
15 | # CONFIG_BLK_DEV_BSG is not set | ||
16 | # CONFIG_IOSCHED_DEADLINE is not set | ||
17 | # CONFIG_IOSCHED_CFQ is not set | ||
18 | CONFIG_ARCH_DAVINCI=y | ||
19 | CONFIG_ARCH_DAVINCI_DA830=y | ||
20 | CONFIG_ARCH_DAVINCI_DA850=y | ||
21 | CONFIG_MACH_DA8XX_DT=y | ||
22 | CONFIG_MACH_MITYOMAPL138=y | ||
23 | CONFIG_MACH_OMAPL138_HAWKBOARD=y | ||
24 | CONFIG_DAVINCI_RESET_CLOCKS=y | ||
25 | CONFIG_NO_HZ=y | ||
26 | CONFIG_HIGH_RES_TIMERS=y | ||
27 | CONFIG_PREEMPT=y | ||
28 | CONFIG_AEABI=y | ||
29 | # CONFIG_OABI_COMPAT is not set | ||
30 | CONFIG_LEDS=y | ||
31 | CONFIG_USE_OF=y | ||
32 | CONFIG_ZBOOT_ROM_TEXT=0x0 | ||
33 | CONFIG_ZBOOT_ROM_BSS=0x0 | ||
34 | CONFIG_CPU_FREQ=y | ||
35 | CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y | ||
36 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=m | ||
37 | CONFIG_CPU_FREQ_GOV_POWERSAVE=m | ||
38 | CONFIG_CPU_FREQ_GOV_ONDEMAND=m | ||
39 | CONFIG_CPU_IDLE=y | ||
40 | CONFIG_PM_RUNTIME=y | ||
41 | CONFIG_NET=y | ||
42 | CONFIG_PACKET=y | ||
43 | CONFIG_UNIX=y | ||
44 | CONFIG_INET=y | ||
45 | CONFIG_IP_PNP=y | ||
46 | CONFIG_IP_PNP_DHCP=y | ||
47 | # CONFIG_INET_LRO is not set | ||
48 | CONFIG_NETFILTER=y | ||
49 | CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" | ||
50 | CONFIG_DEVTMPFS=y | ||
51 | CONFIG_DEVTMPFS_MOUNT=y | ||
52 | # CONFIG_FW_LOADER is not set | ||
53 | CONFIG_BLK_DEV_LOOP=m | ||
54 | CONFIG_BLK_DEV_RAM=y | ||
55 | CONFIG_BLK_DEV_RAM_COUNT=1 | ||
56 | CONFIG_BLK_DEV_RAM_SIZE=32768 | ||
57 | CONFIG_EEPROM_AT24=y | ||
58 | CONFIG_SCSI=m | ||
59 | CONFIG_BLK_DEV_SD=m | ||
60 | CONFIG_NETDEVICES=y | ||
61 | CONFIG_TUN=m | ||
62 | CONFIG_LXT_PHY=y | ||
63 | CONFIG_LSI_ET1011C_PHY=y | ||
64 | CONFIG_NET_ETHERNET=y | ||
65 | CONFIG_MII=y | ||
66 | CONFIG_TI_DAVINCI_EMAC=y | ||
67 | # CONFIG_NETDEV_1000 is not set | ||
68 | # CONFIG_NETDEV_10000 is not set | ||
69 | CONFIG_NETCONSOLE=y | ||
70 | CONFIG_NETPOLL_TRAP=y | ||
71 | CONFIG_INPUT_MOUSEDEV=m | ||
72 | CONFIG_INPUT_EVDEV=m | ||
73 | CONFIG_INPUT_EVBUG=m | ||
74 | CONFIG_KEYBOARD_ATKBD=m | ||
75 | CONFIG_KEYBOARD_GPIO=y | ||
76 | CONFIG_KEYBOARD_XTKBD=m | ||
77 | # CONFIG_INPUT_MOUSE is not set | ||
78 | CONFIG_INPUT_TOUCHSCREEN=y | ||
79 | CONFIG_SERIO_LIBPS2=y | ||
80 | # CONFIG_VT_CONSOLE is not set | ||
81 | CONFIG_SERIAL_8250=y | ||
82 | CONFIG_SERIAL_8250_CONSOLE=y | ||
83 | CONFIG_SERIAL_8250_NR_UARTS=3 | ||
84 | CONFIG_SERIAL_OF_PLATFORM=y | ||
85 | CONFIG_I2C=y | ||
86 | CONFIG_I2C_CHARDEV=y | ||
87 | CONFIG_I2C_DAVINCI=y | ||
88 | CONFIG_PINCTRL_SINGLE=y | ||
89 | # CONFIG_HWMON is not set | ||
90 | CONFIG_WATCHDOG=y | ||
91 | CONFIG_REGULATOR=y | ||
92 | CONFIG_REGULATOR_DUMMY=y | ||
93 | CONFIG_REGULATOR_TPS6507X=y | ||
94 | CONFIG_FB=y | ||
95 | CONFIG_FB_DA8XX=y | ||
96 | # CONFIG_VGA_CONSOLE is not set | ||
97 | CONFIG_FRAMEBUFFER_CONSOLE=y | ||
98 | CONFIG_LOGO=y | ||
99 | CONFIG_SOUND=m | ||
100 | CONFIG_SND=m | ||
101 | CONFIG_SND_SOC=m | ||
102 | CONFIG_SND_DAVINCI_SOC=m | ||
103 | # CONFIG_HID_SUPPORT is not set | ||
104 | # CONFIG_USB_SUPPORT is not set | ||
105 | CONFIG_DMADEVICES=y | ||
106 | CONFIG_TI_EDMA=y | ||
107 | CONFIG_EXT2_FS=y | ||
108 | CONFIG_EXT3_FS=y | ||
109 | CONFIG_XFS_FS=m | ||
110 | CONFIG_INOTIFY=y | ||
111 | CONFIG_AUTOFS4_FS=m | ||
112 | CONFIG_MSDOS_FS=y | ||
113 | CONFIG_VFAT_FS=y | ||
114 | CONFIG_TMPFS=y | ||
115 | CONFIG_CRAMFS=y | ||
116 | CONFIG_MINIX_FS=m | ||
117 | CONFIG_NFS_FS=y | ||
118 | CONFIG_NFS_V3=y | ||
119 | CONFIG_ROOT_NFS=y | ||
120 | CONFIG_NFSD=m | ||
121 | CONFIG_NFSD_V3=y | ||
122 | CONFIG_SMB_FS=m | ||
123 | CONFIG_PARTITION_ADVANCED=y | ||
124 | CONFIG_NLS_CODEPAGE_437=y | ||
125 | CONFIG_NLS_ASCII=m | ||
126 | CONFIG_NLS_ISO8859_1=y | ||
127 | CONFIG_NLS_UTF8=m | ||
128 | CONFIG_DEBUG_FS=y | ||
129 | CONFIG_DEBUG_KERNEL=y | ||
130 | CONFIG_TIMER_STATS=y | ||
131 | CONFIG_DEBUG_RT_MUTEXES=y | ||
132 | CONFIG_DEBUG_MUTEXES=y | ||
133 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | ||
134 | CONFIG_DEBUG_USER=y | ||
135 | CONFIG_DEBUG_ERRORS=y | ||
136 | # CONFIG_CRYPTO_ANSI_CPRNG is not set | ||
137 | # CONFIG_CRYPTO_HW is not set | ||
138 | CONFIG_CRC_CCITT=m | ||
139 | CONFIG_CRC_T10DIF=m | ||
diff --git a/arch/arm/configs/davinci_all_defconfig b/arch/arm/configs/davinci_all_defconfig index ab2f7378352c..fff4eb6f62c2 100644 --- a/arch/arm/configs/davinci_all_defconfig +++ b/arch/arm/configs/davinci_all_defconfig | |||
@@ -20,9 +20,14 @@ CONFIG_ARCH_DAVINCI_DM644x=y | |||
20 | CONFIG_ARCH_DAVINCI_DM355=y | 20 | CONFIG_ARCH_DAVINCI_DM355=y |
21 | CONFIG_ARCH_DAVINCI_DM646x=y | 21 | CONFIG_ARCH_DAVINCI_DM646x=y |
22 | CONFIG_ARCH_DAVINCI_DM365=y | 22 | CONFIG_ARCH_DAVINCI_DM365=y |
23 | CONFIG_ARCH_DAVINCI_DA830=y | ||
24 | CONFIG_ARCH_DAVINCI_DA850=y | ||
25 | CONFIG_MACH_DA8XX_DT=y | ||
23 | CONFIG_MACH_SFFSDR=y | 26 | CONFIG_MACH_SFFSDR=y |
24 | CONFIG_MACH_NEUROS_OSD2=y | 27 | CONFIG_MACH_NEUROS_OSD2=y |
25 | CONFIG_MACH_DM355_LEOPARD=y | 28 | CONFIG_MACH_DM355_LEOPARD=y |
29 | CONFIG_MACH_MITYOMAPL138=y | ||
30 | CONFIG_MACH_OMAPL138_HAWKBOARD=y | ||
26 | CONFIG_DAVINCI_MUX_DEBUG=y | 31 | CONFIG_DAVINCI_MUX_DEBUG=y |
27 | CONFIG_DAVINCI_MUX_WARNINGS=y | 32 | CONFIG_DAVINCI_MUX_WARNINGS=y |
28 | CONFIG_DAVINCI_RESET_CLOCKS=y | 33 | CONFIG_DAVINCI_RESET_CLOCKS=y |
@@ -32,8 +37,16 @@ CONFIG_PREEMPT=y | |||
32 | CONFIG_AEABI=y | 37 | CONFIG_AEABI=y |
33 | # CONFIG_OABI_COMPAT is not set | 38 | # CONFIG_OABI_COMPAT is not set |
34 | CONFIG_LEDS=y | 39 | CONFIG_LEDS=y |
40 | CONFIG_USE_OF=y | ||
35 | CONFIG_ZBOOT_ROM_TEXT=0x0 | 41 | CONFIG_ZBOOT_ROM_TEXT=0x0 |
36 | CONFIG_ZBOOT_ROM_BSS=0x0 | 42 | CONFIG_ZBOOT_ROM_BSS=0x0 |
43 | CONFIG_AUTO_ZRELADDR=y | ||
44 | CONFIG_CPU_FREQ=y | ||
45 | CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y | ||
46 | CONFIG_CPU_FREQ_GOV_PERFORMANCE=m | ||
47 | CONFIG_CPU_FREQ_GOV_POWERSAVE=m | ||
48 | CONFIG_CPU_FREQ_GOV_ONDEMAND=m | ||
49 | CONFIG_CPU_IDLE=y | ||
37 | CONFIG_PM_RUNTIME=y | 50 | CONFIG_PM_RUNTIME=y |
38 | CONFIG_NET=y | 51 | CONFIG_NET=y |
39 | CONFIG_PACKET=y | 52 | CONFIG_PACKET=y |
@@ -71,6 +84,7 @@ CONFIG_TUN=m | |||
71 | CONFIG_LXT_PHY=y | 84 | CONFIG_LXT_PHY=y |
72 | CONFIG_LSI_ET1011C_PHY=y | 85 | CONFIG_LSI_ET1011C_PHY=y |
73 | CONFIG_NET_ETHERNET=y | 86 | CONFIG_NET_ETHERNET=y |
87 | CONFIG_MII=y | ||
74 | CONFIG_TI_DAVINCI_EMAC=y | 88 | CONFIG_TI_DAVINCI_EMAC=y |
75 | CONFIG_DM9000=y | 89 | CONFIG_DM9000=y |
76 | # CONFIG_NETDEV_1000 is not set | 90 | # CONFIG_NETDEV_1000 is not set |
@@ -97,15 +111,21 @@ CONFIG_SERIAL_8250=y | |||
97 | CONFIG_SERIAL_8250_CONSOLE=y | 111 | CONFIG_SERIAL_8250_CONSOLE=y |
98 | CONFIG_SERIAL_8250_NR_UARTS=3 | 112 | CONFIG_SERIAL_8250_NR_UARTS=3 |
99 | # CONFIG_HW_RANDOM is not set | 113 | # CONFIG_HW_RANDOM is not set |
114 | CONFIG_SERIAL_OF_PLATFORM=y | ||
100 | CONFIG_I2C=y | 115 | CONFIG_I2C=y |
101 | CONFIG_I2C_CHARDEV=y | 116 | CONFIG_I2C_CHARDEV=y |
102 | CONFIG_I2C_DAVINCI=y | 117 | CONFIG_I2C_DAVINCI=y |
118 | CONFIG_PINCTRL_SINGLE=y | ||
103 | CONFIG_GPIO_PCF857X=y | 119 | CONFIG_GPIO_PCF857X=y |
104 | CONFIG_WATCHDOG=y | 120 | CONFIG_WATCHDOG=y |
105 | CONFIG_DAVINCI_WATCHDOG=m | 121 | CONFIG_DAVINCI_WATCHDOG=m |
106 | CONFIG_MFD_DM355EVM_MSP=y | 122 | CONFIG_MFD_DM355EVM_MSP=y |
123 | CONFIG_TPS6507X=y | ||
107 | CONFIG_VIDEO_OUTPUT_CONTROL=m | 124 | CONFIG_VIDEO_OUTPUT_CONTROL=m |
125 | CONFIG_REGULATOR=y | ||
126 | CONFIG_REGULATOR_TPS6507X=y | ||
108 | CONFIG_FB=y | 127 | CONFIG_FB=y |
128 | CONFIG_FB_DA8XX=y | ||
109 | CONFIG_FIRMWARE_EDID=y | 129 | CONFIG_FIRMWARE_EDID=y |
110 | # CONFIG_VGA_CONSOLE is not set | 130 | # CONFIG_VGA_CONSOLE is not set |
111 | CONFIG_FRAMEBUFFER_CONSOLE=y | 131 | CONFIG_FRAMEBUFFER_CONSOLE=y |
diff --git a/arch/arm/mach-davinci/Makefile.boot b/arch/arm/mach-davinci/Makefile.boot index 04a6c4e67b14..4b81601754a2 100644 --- a/arch/arm/mach-davinci/Makefile.boot +++ b/arch/arm/mach-davinci/Makefile.boot | |||
@@ -1,13 +1,7 @@ | |||
1 | ifeq ($(CONFIG_ARCH_DAVINCI_DA8XX),y) | 1 | zreladdr-$(CONFIG_ARCH_DAVINCI_DA8XX) += 0xc0008000 |
2 | ifeq ($(CONFIG_ARCH_DAVINCI_DMx),y) | 2 | params_phys-$(CONFIG_ARCH_DAVINCI_DA8XX) := 0xc0000100 |
3 | $(error Cannot enable DaVinci and DA8XX platforms concurrently) | 3 | initrd_phys-$(CONFIG_ARCH_DAVINCI_DA8XX) := 0xc0800000 |
4 | else | 4 | |
5 | zreladdr-y += 0xc0008000 | 5 | zreladdr-$(CONFIG_ARCH_DAVINCI_DMx) += 0x80008000 |
6 | params_phys-y := 0xc0000100 | 6 | params_phys-$(CONFIG_ARCH_DAVINCI_DMx) := 0x80000100 |
7 | initrd_phys-y := 0xc0800000 | 7 | initrd_phys-$(CONFIG_ARCH_DAVINCI_DMx) := 0x80800000 |
8 | endif | ||
9 | else | ||
10 | zreladdr-y += 0x80008000 | ||
11 | params_phys-y := 0x80000100 | ||
12 | initrd_phys-y := 0x80800000 | ||
13 | endif | ||
diff --git a/arch/arm/mach-davinci/davinci.h b/arch/arm/mach-davinci/davinci.h index 2eebc4338802..4ffc37accce0 100644 --- a/arch/arm/mach-davinci/davinci.h +++ b/arch/arm/mach-davinci/davinci.h | |||
@@ -79,6 +79,8 @@ int davinci_gpio_register(struct resource *res, int size, void *pdata); | |||
79 | #define DM646X_ASYNC_EMIF_CONTROL_BASE 0x20008000 | 79 | #define DM646X_ASYNC_EMIF_CONTROL_BASE 0x20008000 |
80 | #define DM646X_ASYNC_EMIF_CS2_SPACE_BASE 0x42000000 | 80 | #define DM646X_ASYNC_EMIF_CS2_SPACE_BASE 0x42000000 |
81 | 81 | ||
82 | int davinci_init_wdt(void); | ||
83 | |||
82 | /* DM355 function declarations */ | 84 | /* DM355 function declarations */ |
83 | void dm355_init(void); | 85 | void dm355_init(void); |
84 | void dm355_init_spi0(unsigned chipselect_mask, | 86 | void dm355_init_spi0(unsigned chipselect_mask, |
diff --git a/arch/arm/mach-davinci/devices.c b/arch/arm/mach-davinci/devices.c index 5cf9a027dcc6..6257aa452568 100644 --- a/arch/arm/mach-davinci/devices.c +++ b/arch/arm/mach-davinci/devices.c | |||
@@ -313,9 +313,9 @@ void davinci_restart(enum reboot_mode mode, const char *cmd) | |||
313 | davinci_watchdog_reset(&davinci_wdt_device); | 313 | davinci_watchdog_reset(&davinci_wdt_device); |
314 | } | 314 | } |
315 | 315 | ||
316 | static void davinci_init_wdt(void) | 316 | int davinci_init_wdt(void) |
317 | { | 317 | { |
318 | platform_device_register(&davinci_wdt_device); | 318 | return platform_device_register(&davinci_wdt_device); |
319 | } | 319 | } |
320 | 320 | ||
321 | static struct platform_device davinci_gpio_device = { | 321 | static struct platform_device davinci_gpio_device = { |
@@ -348,16 +348,3 @@ struct davinci_timer_instance davinci_timer_instance[2] = { | |||
348 | }, | 348 | }, |
349 | }; | 349 | }; |
350 | 350 | ||
351 | /*-------------------------------------------------------------------------*/ | ||
352 | |||
353 | static int __init davinci_init_devices(void) | ||
354 | { | ||
355 | /* please keep these calls, and their implementations above, | ||
356 | * in alphabetical order so they're easier to sort through. | ||
357 | */ | ||
358 | davinci_init_wdt(); | ||
359 | |||
360 | return 0; | ||
361 | } | ||
362 | arch_initcall(davinci_init_devices); | ||
363 | |||
diff --git a/arch/arm/mach-davinci/dm355.c b/arch/arm/mach-davinci/dm355.c index 4668c0e19767..07381d8cea62 100644 --- a/arch/arm/mach-davinci/dm355.c +++ b/arch/arm/mach-davinci/dm355.c | |||
@@ -1076,12 +1076,18 @@ int __init dm355_init_video(struct vpfe_config *vpfe_cfg, | |||
1076 | 1076 | ||
1077 | static int __init dm355_init_devices(void) | 1077 | static int __init dm355_init_devices(void) |
1078 | { | 1078 | { |
1079 | int ret = 0; | ||
1080 | |||
1079 | if (!cpu_is_davinci_dm355()) | 1081 | if (!cpu_is_davinci_dm355()) |
1080 | return 0; | 1082 | return 0; |
1081 | 1083 | ||
1082 | davinci_cfg_reg(DM355_INT_EDMA_CC); | 1084 | davinci_cfg_reg(DM355_INT_EDMA_CC); |
1083 | platform_device_register(&dm355_edma_device); | 1085 | platform_device_register(&dm355_edma_device); |
1084 | 1086 | ||
1085 | return 0; | 1087 | ret = davinci_init_wdt(); |
1088 | if (ret) | ||
1089 | pr_warn("%s: watchdog init failed: %d\n", __func__, ret); | ||
1090 | |||
1091 | return ret; | ||
1086 | } | 1092 | } |
1087 | postcore_initcall(dm355_init_devices); | 1093 | postcore_initcall(dm355_init_devices); |
diff --git a/arch/arm/mach-davinci/dm365.c b/arch/arm/mach-davinci/dm365.c index b44b49e2801a..08a61b938333 100644 --- a/arch/arm/mach-davinci/dm365.c +++ b/arch/arm/mach-davinci/dm365.c | |||
@@ -1436,6 +1436,8 @@ int __init dm365_init_video(struct vpfe_config *vpfe_cfg, | |||
1436 | 1436 | ||
1437 | static int __init dm365_init_devices(void) | 1437 | static int __init dm365_init_devices(void) |
1438 | { | 1438 | { |
1439 | int ret = 0; | ||
1440 | |||
1439 | if (!cpu_is_davinci_dm365()) | 1441 | if (!cpu_is_davinci_dm365()) |
1440 | return 0; | 1442 | return 0; |
1441 | 1443 | ||
@@ -1445,6 +1447,10 @@ static int __init dm365_init_devices(void) | |||
1445 | platform_device_register(&dm365_mdio_device); | 1447 | platform_device_register(&dm365_mdio_device); |
1446 | platform_device_register(&dm365_emac_device); | 1448 | platform_device_register(&dm365_emac_device); |
1447 | 1449 | ||
1448 | return 0; | 1450 | ret = davinci_init_wdt(); |
1451 | if (ret) | ||
1452 | pr_warn("%s: watchdog init failed: %d\n", __func__, ret); | ||
1453 | |||
1454 | return ret; | ||
1449 | } | 1455 | } |
1450 | postcore_initcall(dm365_init_devices); | 1456 | postcore_initcall(dm365_init_devices); |
diff --git a/arch/arm/mach-davinci/dm644x.c b/arch/arm/mach-davinci/dm644x.c index 5c3e0be95ef3..5debffba4b24 100644 --- a/arch/arm/mach-davinci/dm644x.c +++ b/arch/arm/mach-davinci/dm644x.c | |||
@@ -964,6 +964,8 @@ int __init dm644x_init_video(struct vpfe_config *vpfe_cfg, | |||
964 | 964 | ||
965 | static int __init dm644x_init_devices(void) | 965 | static int __init dm644x_init_devices(void) |
966 | { | 966 | { |
967 | int ret = 0; | ||
968 | |||
967 | if (!cpu_is_davinci_dm644x()) | 969 | if (!cpu_is_davinci_dm644x()) |
968 | return 0; | 970 | return 0; |
969 | 971 | ||
@@ -972,6 +974,10 @@ static int __init dm644x_init_devices(void) | |||
972 | platform_device_register(&dm644x_mdio_device); | 974 | platform_device_register(&dm644x_mdio_device); |
973 | platform_device_register(&dm644x_emac_device); | 975 | platform_device_register(&dm644x_emac_device); |
974 | 976 | ||
975 | return 0; | 977 | ret = davinci_init_wdt(); |
978 | if (ret) | ||
979 | pr_warn("%s: watchdog init failed: %d\n", __func__, ret); | ||
980 | |||
981 | return ret; | ||
976 | } | 982 | } |
977 | postcore_initcall(dm644x_init_devices); | 983 | postcore_initcall(dm644x_init_devices); |
diff --git a/arch/arm/mach-davinci/dm646x.c b/arch/arm/mach-davinci/dm646x.c index 81768dd47096..332d00d24dc2 100644 --- a/arch/arm/mach-davinci/dm646x.c +++ b/arch/arm/mach-davinci/dm646x.c | |||
@@ -955,12 +955,18 @@ void __init dm646x_init(void) | |||
955 | 955 | ||
956 | static int __init dm646x_init_devices(void) | 956 | static int __init dm646x_init_devices(void) |
957 | { | 957 | { |
958 | int ret = 0; | ||
959 | |||
958 | if (!cpu_is_davinci_dm646x()) | 960 | if (!cpu_is_davinci_dm646x()) |
959 | return 0; | 961 | return 0; |
960 | 962 | ||
961 | platform_device_register(&dm646x_mdio_device); | 963 | platform_device_register(&dm646x_mdio_device); |
962 | platform_device_register(&dm646x_emac_device); | 964 | platform_device_register(&dm646x_emac_device); |
963 | 965 | ||
964 | return 0; | 966 | ret = davinci_init_wdt(); |
967 | if (ret) | ||
968 | pr_warn("%s: watchdog init failed: %d\n", __func__, ret); | ||
969 | |||
970 | return ret; | ||
965 | } | 971 | } |
966 | postcore_initcall(dm646x_init_devices); | 972 | postcore_initcall(dm646x_init_devices); |