25 #include <linux/kernel.h>
53 #if defined(CONFIG_LEDS_GPIO) || defined(CONFIG_LEDS_GPIO_MODULE)
54 static struct gpio_led cm_t3517_leds[] = {
57 .name =
"cm-t3517:green",
58 .default_trigger =
"heartbeat",
65 .leds = cm_t3517_leds,
72 .platform_data = &cm_t3517_led_pdata,
76 static void __init cm_t3517_init_leds(
void)
81 static inline void cm_t3517_init_leds(
void) {}
84 #if defined(CONFIG_CAN_TI_HECC) || defined(CONFIG_CAN_TI_HECC_MODULE)
85 static struct resource cm_t3517_hecc_resources[] = {
109 .num_resources =
ARRAY_SIZE(cm_t3517_hecc_resources),
110 .resource = cm_t3517_hecc_resources,
112 .platform_data = &cm_t3517_hecc_pdata,
116 static void cm_t3517_init_hecc(
void)
121 static inline void cm_t3517_init_hecc(
void) {}
124 #if defined(CONFIG_RTC_DRV_V3020) || defined(CONFIG_RTC_DRV_V3020_MODULE)
125 #define RTC_IO_GPIO (153)
126 #define RTC_WR_GPIO (154)
127 #define RTC_RD_GPIO (53)
128 #define RTC_CS_GPIO (163)
129 #define RTC_CS_EN_GPIO (160)
133 .gpio_cs = RTC_CS_GPIO,
134 .gpio_wr = RTC_WR_GPIO,
135 .gpio_rd = RTC_RD_GPIO,
136 .gpio_io = RTC_IO_GPIO,
143 .platform_data = &cm_t3517_v3020_pdata,
147 static void __init cm_t3517_init_rtc(
void)
154 pr_err(
"CM-T3517: rtc cs en gpio request failed: %d\n", err);
161 static inline void cm_t3517_init_rtc(
void) {}
164 #if defined(CONFIG_USB_EHCI_HCD) || defined(CONFIG_USB_EHCI_HCD_MODULE)
165 #define HSUSB1_RESET_GPIO (146)
166 #define HSUSB2_RESET_GPIO (147)
167 #define USB_HUB_RESET_GPIO (152)
175 .reset_gpio_port[0] = HSUSB1_RESET_GPIO,
176 .reset_gpio_port[1] = HSUSB2_RESET_GPIO,
177 .reset_gpio_port[2] = -
EINVAL,
180 static int __init cm_t3517_init_usbh(
void)
187 pr_err(
"CM-T3517: usb hub rst gpio request failed: %d\n", err);
199 static inline int cm_t3517_init_usbh(
void)
205 #if defined(CONFIG_MTD_NAND_OMAP2) || defined(CONFIG_MTD_NAND_OMAP2_MODULE)
219 .name =
"uboot environment",
236 .
parts = cm_t3517_nand_partitions,
237 .nr_parts =
ARRAY_SIZE(cm_t3517_nand_partitions),
241 static void __init cm_t3517_init_nand(
void)
244 pr_err(
"CM-T3517: NAND initialization failed\n");
247 static inline void cm_t3517_init_nand(
void) {}
250 #ifdef CONFIG_OMAP_MUX
278 static void __init cm_t3517_init(
void)
283 cm_t3517_init_leds();
284 cm_t3517_init_nand();
286 cm_t3517_init_usbh();
287 cm_t3517_init_hecc();
292 .atag_offset = 0x100,
297 .handle_irq = omap3_intc_handle_irq,
298 .init_machine = cm_t3517_init,