msm_shared: gsbi cleanup
Clean up gsbi and gsbi based uart, i2c code.
Change-Id: I900d204c0a736aa6617d40646ed8a4dd70e78bcb
CRs-Fixed: 293016
diff --git a/platform/msm8960/gpio.c b/platform/msm8960/gpio.c
index 6a88915..b9aa637 100644
--- a/platform/msm8960/gpio.c
+++ b/platform/msm8960/gpio.c
@@ -29,7 +29,8 @@
#include <debug.h>
#include <reg.h>
#include <platform/iomap.h>
-#include <platform/gpio_hw.h>
+#include <platform/gpio.h>
+#include <gsbi.h>
void gpio_tlmm_config(uint32_t gpio, uint8_t func,
uint8_t dir, uint8_t pull,
@@ -51,3 +52,22 @@
writel(dir, addr);
return;
}
+
+/* Configure gpio for uart - based on gsbi id */
+void gpio_config_uart_dm(uint8_t id)
+{
+ switch (id)
+ {
+ case GSBI_ID_5:
+ /* configure rx gpio */
+ gpio_tlmm_config(23, 1, GPIO_INPUT, GPIO_NO_PULL,
+ GPIO_8MA, GPIO_DISABLE);
+ /* configure tx gpio */
+ gpio_tlmm_config(22, 1, GPIO_OUTPUT, GPIO_NO_PULL,
+ GPIO_8MA, GPIO_DISABLE);
+ break;
+ default:
+ ASSERT(0);
+ }
+}
+