|
@@ -38,6 +38,7 @@
|
|
|
#include <mach/mfp-pxa25x.h>
|
|
|
#include <mach/irda.h>
|
|
|
#include <mach/udc.h>
|
|
|
+#include <mach/palmasoc.h>
|
|
|
|
|
|
#include "generic.h"
|
|
|
#include "devices.h"
|
|
@@ -108,6 +109,7 @@ static unsigned long palmte2_pin_config[] __initdata = {
|
|
|
GPIO1_RST, /* reset */
|
|
|
GPIO4_GPIO, /* Hotsync button */
|
|
|
GPIO9_GPIO, /* power detect */
|
|
|
+ GPIO15_GPIO, /* earphone detect */
|
|
|
GPIO37_GPIO, /* LCD power */
|
|
|
GPIO56_GPIO, /* Backlight power */
|
|
|
};
|
|
@@ -402,6 +404,21 @@ static struct wm97xx_batt_info wm97xx_batt_pdata = {
|
|
|
.batt_name = "main-batt",
|
|
|
};
|
|
|
|
|
|
+/******************************************************************************
|
|
|
+ * aSoC audio
|
|
|
+ ******************************************************************************/
|
|
|
+static struct palm27x_asoc_info palmte2_asoc_pdata = {
|
|
|
+ .jack_gpio = GPIO_NR_PALMTE2_EARPHONE_DETECT,
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_device palmte2_asoc = {
|
|
|
+ .name = "palm27x-asoc",
|
|
|
+ .id = -1,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &palmte2_asoc_pdata,
|
|
|
+ },
|
|
|
+};
|
|
|
+
|
|
|
/******************************************************************************
|
|
|
* Framebuffer
|
|
|
******************************************************************************/
|
|
@@ -437,6 +454,7 @@ static struct platform_device *devices[] __initdata = {
|
|
|
#endif
|
|
|
&palmte2_backlight,
|
|
|
&power_supply,
|
|
|
+ &palmte2_asoc,
|
|
|
&palmte2_gpio_vbus,
|
|
|
};
|
|
|
|