How to add sgtl5000 for l5.0.0_1.0.0-ga(sabresd_6dq)?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

How to add sgtl5000 for l5.0.0_1.0.0-ga(sabresd_6dq)?

Jump to solution
1,931 Views
guohn
Contributor III

Hi ALL,

     We want to use sgtl5000 on sabresd_6dq. BSP is l5.0.0_1.0.0-ga. Now kernel is work ok, but play music error.

     add file config_sgtl5000.h

     modify hardware/imx/alsa/tinyalsa_hal.c

#define SUPPORT_CARD_NUM        8

/*"null_card" must be in the end of this array*/

struct audio_card *audio_card_list[SUPPORT_CARD_NUM] = {

    &sgtl5000_card,

    &wm8958_card,

    &wm8962_card,

    &hdmi_card,

    &usbaudio_card,

    &spdif_card,

    &cs42888_card,

    &null_card,

};

W/AudioTrack(  435): AUDIO_OUTPUT_FLAG_FAST denied by client

W/AudioTrack(  435): AUDIO_OUTPUT_FLAG_FAST denied by client

--------- beginning of system

I/ActivityManager(  435): START u0 {act=android.intent.action.PICK dat= typ=vnd.android.cursor.dir/track cmp=com.android.music/.TrackBrowserActivity (has extras)} from uid 10035 on display 0

V/PhoneStatusBar(  529): setLightsOn(true)

E/MetadataRetrieverClient(  170): failed to extract an album art

E/MetadataRetrieverClient(  170): failed to extract an album art

I/ActivityManager(  435): Displayed com.android.music/.TrackBrowserActivity: +147ms

W/AudioTrack(  435): AUDIO_OUTPUT_FLAG_FAST denied by client

E/MediaPlayer(  913): Should have subtitle controller already set

I/ActivityManager(  435): Start proc com.android.musicfx for broadcast com.android.musicfx/.ControlPanelReceiver: pid=1234 uid=10010 gids={50010, 9997, 3003, 3002} abi=armeabi-v7a

E/MetadataRetrieverClient(  170): failed to extract an album art

E/Zygote  ( 1234): Zygote:  error closing descriptor

E/Zygote  ( 1234): android.system.ErrnoException: close failed: EBADF (Bad file number)

E/Zygote  ( 1234):      at libcore.io.Posix.close(Native Method)

E/Zygote  ( 1234):      at libcore.io.BlockGuardOs.close(BlockGuardOs.java:101)

E/Zygote  ( 1234):      at android.system.Os.close(Os.java:84)

E/Zygote  ( 1234):      at com.android.internal.os.ZygoteInit.closeServerSocket(ZygoteInit.java:204)

E/Zygote  ( 1234):      at com.android.internal.os.ZygoteConnection.handleChildProc(ZygoteConnection.java:880)

E/Zygote  ( 1234):      at com.android.internal.os.ZygoteConnection.runOnce(ZygoteConnection.java:267)

E/Zygote  ( 1234):      at com.android.internal.os.ZygoteInit.runSelectLoop(ZygoteInit.java:784)

E/Zygote  ( 1234):      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:690)

E/MetadataRetrieverClient(  170): failed to extract an album art

I/MediaFocusControl(  435):  AudioFocus  requestAudioFocus() from android.media.AudioManager@1de47f28com.android.music.MediaPlaybackService$3@19f88441

V/MusicFXControlPanelReceiver( 1234): onReceive

V/MusicFXControlPanelReceiver( 1234): Action: android.media.action.OPEN_AUDIO_EFFECT_CONTROL_SESSION

V/MusicFXControlPanelReceiver( 1234): Package name: com.android.music

V/MusicFXControlPanelReceiver( 1234): Audio session: 9

V/MusicFXControlPanelEffect( 1234): openSession(android.app.ReceiverRestrictedContext@30db2a24, com.android.music, 9)

I/art     (  435): Explicit concurrent mark sweep GC freed 12808(682KB) AllocSpace objects, 2(32KB) LOS objects, 33% free, 6MB/9MB, paused 1.855ms total 85.434ms

D/NuPlayerDriver(  170): start(0x74e0d040)

I/GenericSource(  170): start

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

E/NuPlayer(  170): feedDecoderInputData getCurrentPosition failed.

I/ActivityManager(  435): START u0 {act=com.android.music.PLAYBACK_VIEWER flg=0x4000000 cmp=com.android.music/.MediaPlaybackActivity} from uid 10035 on display 0

D/InitAlarmsService( 1130): Clearing and rescheduling alarms.

E/MediaPlayer(  913): Should have subtitle controller already set

V/PhoneStatusBar(  529): setLightsOn(true)

E/MetadataRetrieverClient(  170): failed to extract an album art

E/MetadataRetrieverClient(  170): failed to extract an album art

E/MetadataRetrieverClient(  170): failed to extract an album art

E/MetadataRetrieverClient(  170): failed to extract an album art

W/CursorWrapperInner(  913): Cursor finalized without prior close()

E/MetadataRetrieverClient(  170): failed to extract an album art

E/MetadataRetrieverClient(  170): failed to extract an album art

I/ActivityManager(  435): Displayed com.android.music/.MediaPlaybackActivity: +290ms

W/AudioTrack(  435): AUDIO_OUTPUT_FLAG_FAST denied by client

V/PhoneStatusBar(  529): DEBUG_MEDIA: Disconnecting from old controller: android.media.session.MediaController@1b491a0f

I/MediaFocusControl(  435):  AudioFocus  requestAudioFocus() from android.media.AudioManager@1de47f28com.android.music.MediaPlaybackService$3@19f88441

W/AudioTrack(  435): AUDIO_OUTPUT_FLAG_FAST denied by client

D/NuPlayerDriver(  170): start(0x74e0d040)

Labels (3)
0 Kudos
Reply
1 Solution
928 Views
guohn
Contributor III

The problem has been resolved.

        sound {

                compatible = "fsl,imx6q-sabresd-sgtl5000",

                             "fsl,imx-audio-sgtl5000";

                model = "sgtl5000-audio";

                cpu-dai = <&ssi2>;//set ssi2 is ok

                audio-codec = <&codec>;

                audio-routing =

                        "MIC_IN", "Mic Jack",

                        "Mic Jack", "Mic Bias",

                        "Headphone Jack", "HP_OUT";

                mux-int-port = <2>;

                mux-ext-port = <3>;

        };

View solution in original post

0 Kudos
Reply
3 Replies
929 Views
guohn
Contributor III

The problem has been resolved.

        sound {

                compatible = "fsl,imx6q-sabresd-sgtl5000",

                             "fsl,imx-audio-sgtl5000";

                model = "sgtl5000-audio";

                cpu-dai = <&ssi2>;//set ssi2 is ok

                audio-codec = <&codec>;

                audio-routing =

                        "MIC_IN", "Mic Jack",

                        "Mic Jack", "Mic Bias",

                        "Headphone Jack", "HP_OUT";

                mux-int-port = <2>;

                mux-ext-port = <3>;

        };

0 Kudos
Reply
928 Views
CarlosCasillas
NXP Employee
NXP Employee

Hi Shannon,

Thanks for sharing your solution with the Community!

Best regards!

/Carlos

0 Kudos
Reply
928 Views
guohn
Contributor III

kernel dmesg:

ALSA device list:

  #0: sgtl5000-audio

android logcat:

I/AudioPolicyService(  170): AudioPolicyService CSTOR in new mode

I/AudioPolicyManager(  170): loadAudioPolicyConfig() loaded /system/etc/audio_policy.conf

W/audio_hw_primary(  170): card 0, id sgtl5000audio ,driver sgtl5000-audio, name sgtl5000-audio

W/audio_hw_primary(  170): out rate 44100

0 Kudos
Reply