Since we'll want to mix the radio and the navigation, we'll probably be using alsa for that:

# alsa_amixer
Simple mixer control 'Master',0
 Capabilities: pvolume
 Playback channels: Front Left - Front Right
 Limits: Playback 0 - 127
 Mono:
 Front Left: Playback 118 [93%] [-3.00dB]
 Front Right: Playback 118 [93%] [-3.00dB]
Simple mixer control 'Master Playback ZC',0
 Capabilities: pswitch
 Playback channels: Front Left - Front Right
 Mono:
 Front Left: Playback [off]
 Front Right: Playback [off]
Simple mixer control 'Sidetone',0
 Capabilities: pvolume pvolume-joined
 Playback channels: Mono
 Limits: Playback 0 - 3
 Mono: Playback 1 [33%] [-12.00dB]
Simple mixer control 'Line',0
 Capabilities: cswitch
 Capture channels: Front Left - Front Right
 Front Left: Capture [off]
 Front Right: Capture [off]
Simple mixer control 'Mic',0
 Capabilities: cswitch cswitch-joined
 Capture channels: Mono
 Mono: Capture [on]
Simple mixer control 'Mic Boost (+20dB)',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [off]
Simple mixer control 'Playback De-emphasis',0
 Capabilities: enum
 Items: 'None' '32Khz' '44.1Khz' '48Khz'
 Item0: 'None'
Simple mixer control 'Capture',0
 Capabilities: cvolume
 Capture channels: Front Left - Front Right
 Limits: Capture 0 - 31
 Front Left: Capture 31 [100%] [12.00dB]
 Front Right: Capture 31 [100%] [12.00dB]
Simple mixer control 'ADC High Pass Filter',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [on]
Simple mixer control 'Input Mux',0
 Capabilities: enum
 Items: 'Line In' 'Mic'
 Item0: 'Mic'
Simple mixer control 'Jack Function',0
 Capabilities: enum
 Items: 'Headphone' 'Mic' 'Line' 'Headset' 'Off'
 Item0: 'Headphone'
Simple mixer control 'Output Mixer HiFi',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [on]
Simple mixer control 'Output Mixer Line Bypass',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [off]
Simple mixer control 'Output Mixer Mic Sidetone',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [off]
Simple mixer control 'Speaker Function',0
 Capabilities: enum
 Items: 'On' 'Off'
 Item0: 'On'
Simple mixer control 'Store DC Offset',0
 Capabilities: pswitch pswitch-joined
 Playback channels: Mono
 Mono: Playback [off]
#

Debugging, the diff shows (lines w/ -) which is the port that is the cable on the back:

# cd /sys/bus/usb/devices
lrwxrwxrwx root root 2013-03-30 18:46 2-1 -> ../../../devices/platform/tcc-ehci/usb2/2-1
 lrwxrwxrwx root root 2013-03-30 18:46 2-1:1.0 -> ../../../devices/platform/tcc-ehci/usb2/2-1/2-1:1.0
 lrwxrwxrwx root root 2013-03-30 18:46 3-0:1.0 -> ../../../devices/platform/tcc-ohci.0/usb3/3-0:1.0
-lrwxrwxrwx root root 2013-03-30 18:52 3-1 -> ../../../devices/platform/tcc-ohci.0/usb3/3-1
-lrwxrwxrwx root root 2013-03-30 18:52 3-1:1.0 -> ../../../devices/platform/tcc-ohci.0/usb3/3-1/3-1:1.0
-lrwxrwxrwx root root 2013-03-30 18:52 3-1:1.1 -> ../../../devices/platform/tcc-ohci.0/usb3/3-1/3-1:1.1
 lrwxrwxrwx root root 2013-03-30 18:46 4-0:1.0 -> ../../../devices/platform/tcc-ohci.1/usb4/4-0:1.0
 lrwxrwxrwx root root 2013-03-30 18:46 usb1 -> ../../../devices/platform/dwc_otg.0/usb1
 lrwxrwxrwx root root 2013-03-30 18:46 usb2 -> ../../../devices/platform/tcc-ehci/usb2


Turns out there was a few troubles:

1. my cable for my usb hub was not good

2. the hci0 interface starts off 'down'. need to run hciconfig hci0 up

But i still don't see a bluetooth setup screen in the settings. The command line works.

if i do hcitool dev, nothing shows.

if i plug in a usb dongle bluetooth, it shows correctly.

But interestingly, w/ the dongle in, and i run 'hcidump', it sees the on-board bluetooth:

Scanning ...
00:0D:18:A1:29:2F CAR KIT

hciconfig shows no devices w/o the dongle, but does show the dongle when plugged in.

with the dongle plugged in the '/sys/class/rfkill/rfkill0/state' is populated.

In neither case is the settings menu showing any bluetooth menu item.

OK, we are now rooted. When i enabled bluetooth it fails, and i see below in the dmesg output.

<4>[ 267.400000] [## BT ##] tcc_bt_dev_open
<4>[ 267.400000] [## BT ##] tcc_bt_dev_ioctl cmd[60004] arg[1232841404]
<4>[ 267.410000] [## BT ##] IOCTL_BT_DEV_POWER cmd[60004] parm1[1]
<4>[ 267.410000] [## BT ##] tcc_bt_power_control input[1]
<4>[ 267.930000] [## BT ##] tcc_bt_dev_ioctl cmd[60005] arg[1232841392]
<4>[ 267.930000] [## BT ##] IOCTL_BT_DEV_SPECIFIC cmd[60005]
<4>[ 267.940000] [## BT ##] module[0x12]
<4>[ 268.040000] [UART01] setting ulcon: 0000001b, umcon: 00000002, brddiv to 48, baud 38400, uart_clk 294117
<4>[ 278.470000] [## BT ##] tcc_bt_dev_release
<4>[ 278.550000] [UART01] setting ulcon: 00000003, umcon: 00000002, brddiv to 48, baud 38400, uart_clk 294117
<4>[ 278.550000] [UART01] setting ulcon: 00000003, umcon: 00000002, brddiv to 1, baud 3000000, uart_clk 480000
<4>[ 278.550000] [UART01] setting ulcon: 0000001b, umcon: 00000002, brddiv to 1, baud 3000000, uart_clk 480000
<4>[ 278.580000] *************UART_LSR_OE!!!!!!!!!!!

At the same time, in logcat, this happens:
D/BluetoothService( 1120): Bluetooth state 10 -> 11
V/BluetoothEventRedirector( 1289): Received android.bluetooth.adapter.action.STATE_CHANGED
I/bluedroid( 1120): [##### TCC BT #####] set_bluetooth_power [1]
W/ActivityManager( 1120): Permission denied: checkComponentPermission() reqUid=1000
W/ActivityManager( 1120): Permission Denial: broadcasting Intent { act=android.bluetooth.adapter.action.STATE_CHANGED flg=0x10000000 (has extras) } from android (pid=1435, uid=10035) requires null due to receiver com.android.settings/com.android.settings.widget.SettingsAppWidgetProvider
I/bluedroid( 1120): [##### TCC BT #####] BT_INFO module[18]
I/bluedroid( 1120): [##### TCC BT #####] Starting bccmd app
D/WifiHW ( 1120): command: DRIVER RSSI-APPROX
D/WifiHW ( 1120): reply: SSID rssi 5
D/WifiHW ( 1120): Speed 150
D/WifiHW ( 1120): command: DRIVER LINKSPEED
D/WifiHW ( 1120): reply: LinkSpeed 150
D/WifiHW ( 1120): ?
D/dalvikvm( 1120): GC_CONCURRENT freed 564K, 46% free 4826K/8775K, external 717K/1039K, paused 9ms+3ms