~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-sa1100/include/mach/h3xxx.h

Version: ~ [ linux-5.3-rc5 ] ~ [ linux-5.2.9 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.67 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.139 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.189 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.189 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.72 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * Definitions for Compaq iPAQ H3100 and H3600 handheld computers
  3  *
  4  * (c) 2000 Compaq Computer Corporation. (Author: Jamey Hicks)
  5  * (c) 2009 Dmitry Artamonow <mad_soft@inbox.ru>
  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_H3XXX_H_
 14 #define _INCLUDE_H3XXX_H_
 15 
 16 /* Physical memory regions corresponding to chip selects */
 17 #define H3600_EGPIO_PHYS        (SA1100_CS5_PHYS + 0x01000000)
 18 #define H3600_BANK_2_PHYS       SA1100_CS2_PHYS
 19 #define H3600_BANK_4_PHYS       SA1100_CS4_PHYS
 20 
 21 /* Virtual memory regions corresponding to chip selects 2 & 4 (used on sleeves) */
 22 #define H3600_EGPIO_VIRT        0xf0000000
 23 #define H3600_BANK_2_VIRT       0xf1000000
 24 #define H3600_BANK_4_VIRT       0xf3800000
 25 
 26 /*
 27  * gpiolib numbers for all iPAQs
 28  */
 29 #define H3XXX_GPIO_PWR_BUTTON           0
 30 #define H3XXX_GPIO_PCMCIA_CD1           10
 31 #define H3XXX_GPIO_PCMCIA_IRQ1          11
 32 #define H3XXX_GPIO_PCMCIA_CD0           17
 33 #define H3XXX_GPIO_ACTION_BUTTON        18
 34 #define H3XXX_GPIO_SYS_CLK              19
 35 #define H3XXX_GPIO_PCMCIA_IRQ0          21
 36 #define H3XXX_GPIO_COM_DCD              23
 37 #define H3XXX_GPIO_OPTION               24
 38 #define H3XXX_GPIO_COM_CTS              25
 39 #define H3XXX_GPIO_COM_RTS              26
 40 
 41 /* machine-specific gpios */
 42 
 43 #define H3100_GPIO_BT_ON                2
 44 #define H3100_GPIO_QMUTE                4
 45 #define H3100_GPIO_LCD_3V_ON            5
 46 #define H3100_GPIO_AUD_ON               6
 47 #define H3100_GPIO_AUD_PWR_ON           7
 48 #define H3100_GPIO_IR_ON                8
 49 #define H3100_GPIO_IR_FSEL              9
 50 
 51 #define H3600_GPIO_CLK_SET0             12      /* audio sample rate clock generator */
 52 #define H3600_GPIO_CLK_SET1             13
 53 #define H3600_GPIO_SOFT_RESET           20      /* also known as BATT_FAULT */
 54 #define H3600_GPIO_OPT_LOCK             22
 55 #define H3600_GPIO_OPT_DET              27
 56 
 57 
 58 /* H3100 / 3600 EGPIO pins */
 59 #define H3XXX_EGPIO_BASE                (GPIO_MAX + 1)
 60 
 61 #define H3XXX_EGPIO_VPP_ON              (H3XXX_EGPIO_BASE + 0)
 62 #define H3XXX_EGPIO_CARD_RESET          (H3XXX_EGPIO_BASE + 1) /* reset the attached pcmcia/compactflash card.  active high. */
 63 #define H3XXX_EGPIO_OPT_RESET           (H3XXX_EGPIO_BASE + 2) /* reset the attached option pack.  active high. */
 64 #define H3XXX_EGPIO_CODEC_NRESET        (H3XXX_EGPIO_BASE + 3) /* reset the onboard UDA1341.  active low. */
 65 #define H3XXX_EGPIO_OPT_NVRAM_ON        (H3XXX_EGPIO_BASE + 4) /* apply power to optionpack nvram, active high. */
 66 #define H3XXX_EGPIO_OPT_ON              (H3XXX_EGPIO_BASE + 5) /* full power to option pack.  active high. */
 67 #define H3XXX_EGPIO_LCD_ON              (H3XXX_EGPIO_BASE + 6) /* enable 3.3V to LCD.  active high. */
 68 #define H3XXX_EGPIO_RS232_ON            (H3XXX_EGPIO_BASE + 7) /* UART3 transceiver force on.  Active high. */
 69 
 70 /* H3600 only EGPIO pins */
 71 #define H3600_EGPIO_LCD_PCI             (H3XXX_EGPIO_BASE + 8) /* LCD control IC enable.  active high. */
 72 #define H3600_EGPIO_IR_ON               (H3XXX_EGPIO_BASE + 9) /* apply power to IR module.  active high. */
 73 #define H3600_EGPIO_AUD_AMP_ON          (H3XXX_EGPIO_BASE + 10) /* apply power to audio power amp.  active high. */
 74 #define H3600_EGPIO_AUD_PWR_ON          (H3XXX_EGPIO_BASE + 11) /* apply power to reset of audio circuit.  active high. */
 75 #define H3600_EGPIO_QMUTE               (H3XXX_EGPIO_BASE + 12) /* mute control for onboard UDA1341.  active high. */
 76 #define H3600_EGPIO_IR_FSEL             (H3XXX_EGPIO_BASE + 13) /* IR speed select: 1->fast, 0->slow */
 77 #define H3600_EGPIO_LCD_5V_ON           (H3XXX_EGPIO_BASE + 14) /* enable 5V to LCD. active high. */
 78 #define H3600_EGPIO_LVDD_ON             (H3XXX_EGPIO_BASE + 15) /* enable 9V and -6.5V to LCD. */
 79 
 80 struct gpio_default_state {
 81         int gpio;
 82         int mode;
 83         const char *name;
 84 };
 85 
 86 #define GPIO_MODE_IN    -1
 87 #define GPIO_MODE_OUT0  0
 88 #define GPIO_MODE_OUT1  1
 89 
 90 void h3xxx_init_gpio(struct gpio_default_state *s, size_t n);
 91 void __init h3xxx_map_io(void);
 92 void __init h3xxx_mach_init(void);
 93 
 94 #endif /* _INCLUDE_H3XXX_H_ */
 95 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp