+/*
+ * Bluetooth - Relies on h6300_bt module,
+ * so make the calls indirectly through pointers. Requires that the
+ * h6300_bt bluetooth module be loaded before any attempt to use
+ * bluetooth (obviously).
+ */
+static struct platform_omap_serial_funcs h6300_omap_platform__uart_bt_funcs = {
+ .configure = NULL,
+ .set_txrx = NULL,
+ .get_txrx = NULL,
+};
+
+struct platform_device h63xx_uart_bt_device = {
+ .name = "h6300_bt",
+ .id = 1,
+};
+EXPORT_SYMBOL(h63xx_uart_bt_device);
+
+static struct omap_mcbsp_reg_cfg mcbsp_regs = {
+ .spcr2 = 0x0000,
+ .spcr1 = 0x0000,
+ .rcr2 = 0x8041,
+ .rcr1 = 0x0040,
+ .xcr2 = 0x00a1,
+ .xcr1 = 0x00a0,
+ .srgr2 = 0xb000,
+ .srgr1 = 0x0000,
+ .pcr0 = 0x0081,
+};
+
+static struct omap_alsa_codec_config alsa_config = {
+ .name = "iPAQ h6300 TSC2101",
+ .mcbsp_regs_alsa = &mcbsp_regs,
+ .codec_configure_dev = NULL, //tsc2101_configure,
+ .codec_set_samplerate = NULL, //tsc2101_set_samplerate,
+ .codec_clock_setup = NULL, //tsc2101_clock_setup,
+ .codec_clock_on = NULL, //tsc2101_clock_on,
+ .codec_clock_off = NULL, //tsc2101_clock_off,
+ .get_default_samplerate = NULL, //tsc2101_get_default_samplerate,
+};
+
+static struct platform_device h6300_mcbsp1_sound_device = {
+ .name = "omap_alsa_mcbsp",
+ .id = 1,
+ .dev = {
+ .platform_data = &alsa_config,
+ },
+};
+