|
@@ -52,6 +52,18 @@ static inline int s3c_gpio_do_setpull(struct s3c_gpio_chip *chip,
|
|
|
extern int s3c_gpio_setcfg_s3c24xx(struct s3c_gpio_chip *chip,
|
|
|
unsigned int off, unsigned int cfg);
|
|
|
|
|
|
+/**
|
|
|
+ * s3c_gpio_getcfg_s3c24xx - S3C24XX style GPIO configuration read.
|
|
|
+ * @chip: The gpio chip that is being configured.
|
|
|
+ * @off: The offset for the GPIO being configured.
|
|
|
+ *
|
|
|
+ * The reverse of s3c_gpio_setcfg_s3c24xx(). Will return a value whicg
|
|
|
+ * could be directly passed back to s3c_gpio_setcfg_s3c24xx(), from the
|
|
|
+ * S3C_GPIO_SPECIAL() macro.
|
|
|
+ */
|
|
|
+unsigned int s3c_gpio_getcfg_s3c24xx(struct s3c_gpio_chip *chip,
|
|
|
+ unsigned int off);
|
|
|
+
|
|
|
/**
|
|
|
* s3c_gpio_setcfg_s3c24xx_a - S3C24XX style GPIO configuration (Bank A)
|
|
|
* @chip: The gpio chip that is being configured.
|
|
@@ -65,6 +77,21 @@ extern int s3c_gpio_setcfg_s3c24xx(struct s3c_gpio_chip *chip,
|
|
|
extern int s3c_gpio_setcfg_s3c24xx_a(struct s3c_gpio_chip *chip,
|
|
|
unsigned int off, unsigned int cfg);
|
|
|
|
|
|
+
|
|
|
+/**
|
|
|
+ * s3c_gpio_getcfg_s3c24xx_a - S3C24XX style GPIO configuration read (Bank A)
|
|
|
+ * @chip: The gpio chip that is being configured.
|
|
|
+ * @off: The offset for the GPIO being configured.
|
|
|
+ *
|
|
|
+ * The reverse of s3c_gpio_setcfg_s3c24xx_a() turning an GPIO into a usable
|
|
|
+ * GPIO configuration value.
|
|
|
+ *
|
|
|
+ * @sa s3c_gpio_getcfg_s3c24xx
|
|
|
+ * @sa s3c_gpio_getcfg_s3c64xx_4bit
|
|
|
+ */
|
|
|
+extern unsigned s3c_gpio_getcfg_s3c24xx_a(struct s3c_gpio_chip *chip,
|
|
|
+ unsigned int off);
|
|
|
+
|
|
|
/**
|
|
|
* s3c_gpio_setcfg_s3c64xx_4bit - S3C64XX 4bit single register GPIO config.
|
|
|
* @chip: The gpio chip that is being configured.
|
|
@@ -85,6 +112,20 @@ extern int s3c_gpio_setcfg_s3c64xx_4bit(struct s3c_gpio_chip *chip,
|
|
|
unsigned int off, unsigned int cfg);
|
|
|
|
|
|
|
|
|
+/**
|
|
|
+ * s3c_gpio_getcfg_s3c64xx_4bit - S3C64XX 4bit single register GPIO config read.
|
|
|
+ * @chip: The gpio chip that is being configured.
|
|
|
+ * @off: The offset for the GPIO being configured.
|
|
|
+ *
|
|
|
+ * The reverse of s3c_gpio_setcfg_s3c64xx_4bit(), turning a gpio configuration
|
|
|
+ * register setting into a value the software can use, such as could be passed
|
|
|
+ * to s3c_gpio_setcfg_s3c64xx_4bit().
|
|
|
+ *
|
|
|
+ * @sa s3c_gpio_getcfg_s3c24xx
|
|
|
+ */
|
|
|
+extern unsigned s3c_gpio_getcfg_s3c64xx_4bit(struct s3c_gpio_chip *chip,
|
|
|
+ unsigned int off);
|
|
|
+
|
|
|
/* Pull-{up,down} resistor controls.
|
|
|
*
|
|
|
* S3C2410,S3C2440,S3C24A0 = Pull-UP,
|