~ubuntu-branches/ubuntu/precise/linux-lowlatency/precise

« back to all changes in this revision

Viewing changes to arch/arm/mach-pxa/include/mach/palmld.h

  • Committer: Package Import Robot
  • Author(s): Alessio Igor Bogani
  • Date: 2011-10-26 11:13:05 UTC
  • Revision ID: package-import@ubuntu.com-20111026111305-tz023xykf0i6eosh
Tags: upstream-3.2.0
ImportĀ upstreamĀ versionĀ 3.2.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * GPIOs and interrupts for Palm LifeDrive Handheld Computer
 
3
 *
 
4
 * Authors:     Alex Osborne <ato@meshy.org>
 
5
 *              Marek Vasut <marek.vasut@gmail.com>
 
6
 *
 
7
 * This program is free software; you can redistribute it and/or modify
 
8
 * it under the terms of the GNU General Public License version 2 as
 
9
 * published by the Free Software Foundation.
 
10
 *
 
11
 */
 
12
 
 
13
#ifndef _INCLUDE_PALMLD_H_
 
14
#define _INCLUDE_PALMLD_H_
 
15
 
 
16
/** HERE ARE GPIOs **/
 
17
 
 
18
/* GPIOs */
 
19
#define GPIO_NR_PALMLD_GPIO_RESET       1
 
20
#define GPIO_NR_PALMLD_POWER_DETECT     4
 
21
#define GPIO_NR_PALMLD_HOTSYNC_BUTTON_N 10
 
22
#define GPIO_NR_PALMLD_POWER_SWITCH     12
 
23
#define GPIO_NR_PALMLD_EARPHONE_DETECT  13
 
24
#define GPIO_NR_PALMLD_LOCK_SWITCH      15
 
25
 
 
26
/* SD/MMC */
 
27
#define GPIO_NR_PALMLD_SD_DETECT_N      14
 
28
#define GPIO_NR_PALMLD_SD_POWER         114
 
29
#define GPIO_NR_PALMLD_SD_READONLY      116
 
30
 
 
31
/* TOUCHSCREEN */
 
32
#define GPIO_NR_PALMLD_WM9712_IRQ       27
 
33
 
 
34
/* IRDA */
 
35
#define GPIO_NR_PALMLD_IR_DISABLE       108
 
36
 
 
37
/* LCD/BACKLIGHT */
 
38
#define GPIO_NR_PALMLD_BL_POWER         19
 
39
#define GPIO_NR_PALMLD_LCD_POWER        96
 
40
 
 
41
/* LCD BORDER */
 
42
#define GPIO_NR_PALMLD_BORDER_SWITCH    21
 
43
#define GPIO_NR_PALMLD_BORDER_SELECT    22
 
44
 
 
45
/* BLUETOOTH */
 
46
#define GPIO_NR_PALMLD_BT_POWER         17
 
47
#define GPIO_NR_PALMLD_BT_RESET         83
 
48
 
 
49
/* PCMCIA (WiFi) */
 
50
#define GPIO_NR_PALMLD_PCMCIA_READY     38
 
51
#define GPIO_NR_PALMLD_PCMCIA_POWER     36
 
52
#define GPIO_NR_PALMLD_PCMCIA_RESET     81
 
53
 
 
54
/* LEDs */
 
55
#define GPIO_NR_PALMLD_LED_GREEN        52
 
56
#define GPIO_NR_PALMLD_LED_AMBER        94
 
57
 
 
58
/* IDE */
 
59
#define GPIO_NR_PALMLD_IDE_RESET        98
 
60
#define GPIO_NR_PALMLD_IDE_PWEN         115
 
61
 
 
62
/* USB */
 
63
#define GPIO_NR_PALMLD_USB_DETECT_N     3
 
64
#define GPIO_NR_PALMLD_USB_READY        86
 
65
#define GPIO_NR_PALMLD_USB_RESET        88
 
66
#define GPIO_NR_PALMLD_USB_INT          106
 
67
#define GPIO_NR_PALMLD_USB_POWER        118
 
68
/* 20, 53 and 86 are usb related too */
 
69
 
 
70
/* INTERRUPTS */
 
71
#define IRQ_GPIO_PALMLD_GPIO_RESET      IRQ_GPIO(GPIO_NR_PALMLD_GPIO_RESET)
 
72
#define IRQ_GPIO_PALMLD_SD_DETECT_N     IRQ_GPIO(GPIO_NR_PALMLD_SD_DETECT_N)
 
73
#define IRQ_GPIO_PALMLD_WM9712_IRQ      IRQ_GPIO(GPIO_NR_PALMLD_WM9712_IRQ)
 
74
#define IRQ_GPIO_PALMLD_IDE_IRQ         IRQ_GPIO(GPIO_NR_PALMLD_IDE_IRQ)
 
75
 
 
76
 
 
77
/** HERE ARE INIT VALUES **/
 
78
 
 
79
/* IO mappings */
 
80
#define PALMLD_USB_PHYS         PXA_CS2_PHYS
 
81
#define PALMLD_USB_VIRT         0xf0000000
 
82
#define PALMLD_USB_SIZE         0x00100000
 
83
 
 
84
#define PALMLD_IDE_PHYS         0x20000000
 
85
#define PALMLD_IDE_VIRT         0xf1000000
 
86
#define PALMLD_IDE_SIZE         0x00100000
 
87
 
 
88
#define PALMLD_PHYS_IO_START    0x40000000
 
89
#define PALMLD_STR_BASE         0xa0200000
 
90
 
 
91
/* BATTERY */
 
92
#define PALMLD_BAT_MAX_VOLTAGE          4000    /* 4.00V maximum voltage */
 
93
#define PALMLD_BAT_MIN_VOLTAGE          3550    /* 3.55V critical voltage */
 
94
#define PALMLD_BAT_MAX_CURRENT          0       /* unknown */
 
95
#define PALMLD_BAT_MIN_CURRENT          0       /* unknown */
 
96
#define PALMLD_BAT_MAX_CHARGE           1       /* unknown */
 
97
#define PALMLD_BAT_MIN_CHARGE           1       /* unknown */
 
98
#define PALMLD_MAX_LIFE_MINS            240     /* on-life in minutes */
 
99
 
 
100
#define PALMLD_BAT_MEASURE_DELAY        (HZ * 1)
 
101
 
 
102
/* BACKLIGHT */
 
103
#define PALMLD_MAX_INTENSITY            0xFE
 
104
#define PALMLD_DEFAULT_INTENSITY        0x7E
 
105
#define PALMLD_LIMIT_MASK               0x7F
 
106
#define PALMLD_PRESCALER                0x3F
 
107
#define PALMLD_PERIOD_NS                3500
 
108
 
 
109
#endif