[Spirit FM] Rage2:
Thank U, mikereidis!

1.No, audio chip CIRRUS 43L22CNZ.

2.Stock ROM, rooted(z4root)

3.Source code is missing, the Chinese do not give a ... But there is a kernel сonfig.

4.No stock FM app for this device.

Sorry for my eng,...I'm use google translate

/system/etc/asound.conf

ctl.AndroidPlayback {
type hw
card 0
}

ctl.AndroidRecord {
type hw
card 0
}

pcm.AndroidPlayback {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}

pcm.AndroidPlayback_Speaker_normal {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}
pcm.AndroidPlayback_Speaker {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}

pcm.AndroidPlayback_Headset {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}

pcm.AndroidPlayback_Bluetooth {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}

pcm.AndroidRecord_Microphone {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'MICA Mux Capture Switch'	value 0 }
{ name 'MICB Mux Capture Switch'	value 0 }
{ name 'MICA Stereo Mux Capture Switch'	value 0 }
{ name 'MICB Stereo Mux Capture Switch'	value 0 }
{ name 'ADC Mux Left Capture Switch' value 0 }
{ name 'ADC Mux Right Capture Switch' value 0 }
{ name 'Master Playback Volume'	value [ 0 0 ] }
{ name 'HP Digital Playback Volume'	value [ 224 224 ] }
{ name 'Speaker Playback Volume'	value [ 240 240 ] }
]
}
}

P.s\\Works USB DAC if to replace "card 0" on "card 1" in a file "asound.conf"