]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - arch/arm/mach-omap1/leds.c
omap: headers: Move remaining headers from include/mach to include/plat
[mirror_ubuntu-jammy-kernel.git] / arch / arm / mach-omap1 / leds.c
CommitLineData
1da177e4 1/*
7c38cf02 2 * linux/arch/arm/mach-omap1/leds.c
1da177e4
LT
3 *
4 * OMAP LEDs dispatcher
5 */
6#include <linux/kernel.h>
7#include <linux/init.h>
8
9#include <asm/leds.h>
10#include <asm/mach-types.h>
11
a09e64fb 12#include <mach/gpio.h>
ce491cf8 13#include <plat/mux.h>
1da177e4
LT
14
15#include "leds.h"
16
17static int __init
18omap_leds_init(void)
19{
20 if (machine_is_omap_innovator())
21 leds_event = innovator_leds_event;
22
7c38cf02
TL
23 else if (machine_is_omap_h2()
24 || machine_is_omap_h3()
25 || machine_is_omap_perseus2())
1da177e4
LT
26 leds_event = h2p2_dbg_leds_event;
27
28 else if (machine_is_omap_osk())
29 leds_event = osk_leds_event;
30
31 else
32 return -1;
33
34 if (machine_is_omap_h2()
7c38cf02 35 || machine_is_omap_h3()
7c38cf02
TL
36#ifdef CONFIG_OMAP_OSK_MISTRAL
37 || machine_is_omap_osk()
38#endif
39 ) {
1da177e4
LT
40
41 /* LED1/LED2 pins can be used as GPIO (as done here), or by
42 * the LPG (works even in deep sleep!), to drive a bicolor
43 * LED on the H2 sample board, and another on the H2/P2
44 * "surfer" expansion board.
45 *
46 * The same pins drive a LED on the OSK Mistral board, but
47 * that's a different kind of LED (just one color at a time).
48 */
49 omap_cfg_reg(P18_1610_GPIO3);
f2d18fea 50 if (gpio_request(3, "LED red") == 0)
e918edf7 51 gpio_direction_output(3, 1);
1da177e4
LT
52 else
53 printk(KERN_WARNING "LED: can't get GPIO3/red?\n");
54
55 omap_cfg_reg(MPUIO4);
f2d18fea 56 if (gpio_request(OMAP_MPUIO(4), "LED green") == 0)
e918edf7 57 gpio_direction_output(OMAP_MPUIO(4), 1);
1da177e4
LT
58 else
59 printk(KERN_WARNING "LED: can't get MPUIO4/green?\n");
60 }
61
62 leds_event(led_start);
63 return 0;
64}
65
66__initcall(omap_leds_init);