copper: Add support for fastboot and recovery keys
Change-Id: Ia430dd32c1a8211845afb3923f1bc34b85b47cf5
diff --git a/dev/pmic/pm8x41/include/pm8x41.h b/dev/pmic/pm8x41/include/pm8x41.h
index 411a063..e5a4b10 100644
--- a/dev/pmic/pm8x41/include/pm8x41.h
+++ b/dev/pmic/pm8x41/include/pm8x41.h
@@ -29,6 +29,34 @@
#ifndef _PM8x41_H_
#define _PM8x41_H_
+#define PM_GPIO_DIR_OUT 0x01
+#define PM_GPIO_DIR_IN 0x00
+#define PM_GPIO_DIR_BOTH 0x02
+
+#define PM_GPIO_PULL_UP_30 0
+#define PM_GPIO_PULL_UP_1_5 1
+#define PM_GPIO_PULL_UP_31_5 2
+/* 1.5uA + 30uA boost */
+#define PM_GPIO_PULL_UP_1_5_30 3
+#define PM_GPIO_PULL_RESV_1 4
+#define PM_GPIO_PULL_RESV_2 5
+
+struct pm8x41_gpio {
+ int direction;
+ int output_buffer;
+ int output_value;
+ int pull;
+ int vin_sel;
+ int out_strength;
+ int function;
+ int inv_int_pol;
+ int disable_pin;
+};
+
+int pm8x41_gpio_get(uint8_t gpio, uint8_t *status);
+int pm8x41_gpio_config(uint8_t gpio, struct pm8x41_gpio *config);
void pm8x41_set_boot_done();
+int pm8x41_vol_down_key_status();
+
#endif