]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - include/twl4030.h
Merge remote-tracking branch 'u-boot-imx/master'
[karo-tx-uboot.git] / include / twl4030.h
index 0c17f5929b193969e57208a2063b9b60a1fbf7a7..093c61d6db0c969222b782ed074d0fb00606b74d 100644 (file)
@@ -2,20 +2,7 @@
  * Copyright (c) 2009 Wind River Systems, Inc.
  * Tom Rix <Tom.Rix at windriver.com>
  *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
+ * SPDX-License-Identifier:    GPL-2.0+
  *
  * Derived from code on omapzoom, git://git.omapzoom.com/repo/u-boot.git
  *
 #define TWL4030_USB_PHY_CLK_CTRL                       0xFE
 #define TWL4030_USB_PHY_CLK_CTRL_STS                   0xFF
 
+/* GPIO */
+#define TWL4030_GPIO_GPIODATAIN1                       0x00
+#define TWL4030_GPIO_GPIODATAIN2                       0x01
+#define TWL4030_GPIO_GPIODATAIN3                       0x02
+#define TWL4030_GPIO_GPIODATADIR1                      0x03
+#define TWL4030_GPIO_GPIODATADIR2                      0x04
+#define TWL4030_GPIO_GPIODATADIR3                      0x05
+#define TWL4030_GPIO_GPIODATAOUT1                      0x06
+#define TWL4030_GPIO_GPIODATAOUT2                      0x07
+#define TWL4030_GPIO_GPIODATAOUT3                      0x08
+#define TWL4030_GPIO_CLEARGPIODATAOUT1                 0x09
+#define TWL4030_GPIO_CLEARGPIODATAOUT2                 0x0A
+#define TWL4030_GPIO_CLEARGPIODATAOUT3                 0x0B
+#define TWL4030_GPIO_SETGPIODATAOUT1                   0x0C
+#define TWL4030_GPIO_SETGPIODATAOUT2                   0x0D
+#define TWL4030_GPIO_SETGPIODATAOUT3                   0x0E
+#define TWL4030_GPIO_GPIO_DEBEN1                       0x0F
+#define TWL4030_GPIO_GPIO_DEBEN2                       0x10
+#define TWL4030_GPIO_GPIO_DEBEN3                       0x11
+#define TWL4030_GPIO_GPIO_CTRL                         0x12
+#define TWL4030_GPIO_GPIOPUPDCTR1                      0x13
+#define TWL4030_GPIO_GPIOPUPDCTR2                      0x14
+#define TWL4030_GPIO_GPIOPUPDCTR3                      0x15
+#define TWL4030_GPIO_GPIOPUPDCTR4                      0x16
+#define TWL4030_GPIO_GPIOPUPDCTR5                      0x17
+#define TWL4030_GPIO_GPIO_ISR1A                                0x19
+#define TWL4030_GPIO_GPIO_ISR2A                                0x1A
+#define TWL4030_GPIO_GPIO_ISR3A                                0x1B
+#define TWL4030_GPIO_GPIO_IMR1A                                0x1C
+#define TWL4030_GPIO_GPIO_IMR2A                                0x1D
+#define TWL4030_GPIO_GPIO_IMR3A                                0x1E
+#define TWL4030_GPIO_GPIO_ISR1B                                0x1F
+#define TWL4030_GPIO_GPIO_ISR2B                                0x20
+#define TWL4030_GPIO_GPIO_ISR3B                                0x21
+#define TWL4030_GPIO_GPIO_IMR1B                                0x22
+#define TWL4030_GPIO_GPIO_IMR2B                                0x23
+#define TWL4030_GPIO_GPIO_IMR3B                                0x24
+#define TWL4030_GPIO_GPIO_EDR1                         0x28
+#define TWL4030_GPIO_GPIO_EDR2                         0x29
+#define TWL4030_GPIO_GPIO_EDR3                         0x2A
+#define TWL4030_GPIO_GPIO_EDR4                         0x2B
+#define TWL4030_GPIO_GPIO_EDR5                         0x2C
+#define TWL4030_GPIO_GPIO_SIH_CTRL                     0x2D
+
 /*
  * Convience functions to read and write from TWL4030
  *
  *   examples are TWL4030_PM_RECEIVER_VMMC1_DEV_GRP and
  *   TWL4030_LED_LEDEN.
  */
-static inline int twl4030_i2c_write_u8(u8 chip_no, u8 val, u8 reg)
+static inline int twl4030_i2c_write_u8(u8 chip_no, u8 reg, u8 val)
 {
        return i2c_write(chip_no, reg, 1, &val, 1);
 }
 
-static inline int twl4030_i2c_read_u8(u8 chip_no, u8 *val, u8 reg)
+static inline int twl4030_i2c_read_u8(u8 chip_no, u8 reg, u8 *val)
 {
        return i2c_read(chip_no, reg, 1, val, 1);
 }