|
@@ -41,6 +41,7 @@
|
|
#include <video/omap-panel-nokia-dsi.h>
|
|
#include <video/omap-panel-nokia-dsi.h>
|
|
#include <video/omap-panel-picodlp.h>
|
|
#include <video/omap-panel-picodlp.h>
|
|
#include <linux/wl12xx.h>
|
|
#include <linux/wl12xx.h>
|
|
|
|
+#include <linux/platform_data/omap-abe-twl6040.h>
|
|
|
|
|
|
#include "mux.h"
|
|
#include "mux.h"
|
|
#include "hsmmc.h"
|
|
#include "hsmmc.h"
|
|
@@ -377,12 +378,40 @@ static struct platform_device sdp4430_dmic_codec = {
|
|
.id = -1,
|
|
.id = -1,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+static struct omap_abe_twl6040_data sdp4430_abe_audio_data = {
|
|
|
|
+ .card_name = "SDP4430",
|
|
|
|
+ .has_hs = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_hf = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_ep = 1,
|
|
|
|
+ .has_aux = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+ .has_vibra = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+
|
|
|
|
+ .has_dmic = 1,
|
|
|
|
+ .has_hsmic = 1,
|
|
|
|
+ .has_mainmic = 1,
|
|
|
|
+ .has_submic = 1,
|
|
|
|
+ .has_afm = ABE_TWL6040_LEFT | ABE_TWL6040_RIGHT,
|
|
|
|
+
|
|
|
|
+ .jack_detection = 1,
|
|
|
|
+ /* MCLK input is 38.4MHz */
|
|
|
|
+ .mclk_freq = 38400000,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device sdp4430_abe_audio = {
|
|
|
|
+ .name = "omap-abe-twl6040",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &sdp4430_abe_audio_data,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
static struct platform_device *sdp4430_devices[] __initdata = {
|
|
static struct platform_device *sdp4430_devices[] __initdata = {
|
|
&sdp4430_gpio_keys_device,
|
|
&sdp4430_gpio_keys_device,
|
|
&sdp4430_leds_gpio,
|
|
&sdp4430_leds_gpio,
|
|
&sdp4430_leds_pwm,
|
|
&sdp4430_leds_pwm,
|
|
&sdp4430_vbat,
|
|
&sdp4430_vbat,
|
|
&sdp4430_dmic_codec,
|
|
&sdp4430_dmic_codec,
|
|
|
|
+ &sdp4430_abe_audio,
|
|
};
|
|
};
|
|
|
|
|
|
static struct omap_musb_board_data musb_board_data = {
|
|
static struct omap_musb_board_data musb_board_data = {
|