This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Audio Driver(TLV320DAC3100) for AM335x Sitara: davinci_evm requests probe deferral

Other Parts Discussed in Thread: TLV320DAC3100, AM3354

we are using 3.14 linux kernel version source for Sitara Am335x.

I add new DAC to linux as the link given:

processors.wiki.ti.com/.../Sitara_Linux_SDK_Audio_DAC_Example

i followed the same steps and trying to include the Audio driver(TLV320DAC3100) we got these errors:

[    2.738394]  davinci_evm_probe

[    2.743438] davinci_evm sound.11: ASoC: CODEC (null) not registered

[    2.750103] davinci_evm sound.11: snd_soc_register_card failed (-517)

[    2.756909] platform sound.11: Driver davinci_evm requests probe deferral

i tried in the google i got some link for as patch , but that patch is already included :

patches.linaro.org/29349     -- is already included in the file / in the path.

can anyone plz help in this...

  • Hi,

    I will forward this to the SW team, but please provide more information: what changes have you made, in which files, have you added a device tree entry, etc..

  • As per the Audio DAC example we updated in the files.
    processors.wiki.ti.com/.../Sitara_Linux_SDK_Audio_DAC_Example

    1. I added driver code for tlv320dac3100, updated in kconfig and makefile in the path = /sound/soc/codec
    2. in /sound/soc/davinci : davinci-evm.c -- i added structure for the

    1. static struct snd_soc_card am335x_snd_soc_card -- this structure is used if we are not having DTS file

    2. static struct snd_soc_dai_link da830_evm_dai = {
    .name = "TLV320DAC31",
    .stream_name = "DAC31",
    .cpu_dai_name = "am335x-mcasp.1",
    .codec_dai_name = "tlv320dac31",
    .codec_name = "tlv320dac31-codec.1-0018",
    .platform_name = "am335x-mcasp.1",
    .init = evm_aic3x_init,
    .ops = &evm_ops,
    .dai_fmt = SND_SOC_DAIFMT_DSP_B | SND_SOC_DAIFMT_CBM_CFM |
    SND_SOC_DAIFMT_IB_NF,
    };
    3.static struct snd_soc_dai_link evm_dai_tlv320dac31 = {
    .name = "TLV320DAC31",
    .stream_name = "DAC31",
    .codec_dai_name = "tlv320dac31",
    .ops = &evm_ops,
    .init = evm_aic3x_init,
    .dai_fmt = SND_SOC_DAIFMT_DSP_B | SND_SOC_DAIFMT_CBM_CFM |
    SND_SOC_DAIFMT_IB_NF,
    };
    //==== till here updated in davinci-evm.c
    3. 3rd update is in dts file:
    1. we connected audio codec to I2C0 -- so i2c0 is enabled.
    sound {
    compatible = "ti,da830-mcasp-audio"; // both we have tried "ti,am33xx-mcasp-audio";
    ti,model = "AM335x-EVMSK";
    ti,audio-codec = <&tlv320dac3100>;
    ti,mcasp-controller = <&mcasp1>; pin mux is same - so we didnt changed
    ti,codec-clock-rate = <24000000>;
    ti,audio-routing =
    "Headphone Jack", "HPLOUT",
    "Headphone Jack", "HPROUT";
    };
    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins>;
    status = "okay";
    clock-frequency = <400000>;

    tlv320dac3100: tlv320dac3100@18 {
    compatible = "ti,tlv320dac3100";
    reg = <0x18>;
    status = "okay";

    /* Regulators */
    AVDD-supply = <&vaux2_reg>;
    IOVDD-supply = <&vaux2_reg>;
    DRVDD-supply = <&vaux2_reg>;
    DVDD-supply = <&vbat>;
    };

    These are the changes i made to add a new audio driver --
    we are getting error like : here is the full error log: //==============================
    am335x-mcasp -- i update the driver names as --- am335x-mcasp -- instead of da830-mcasp
    davinci_evm_probe -- this string print -- we added in the code to check. below is the dmesg log :

    [ 2.648148] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 2.654943] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 2.661905] platform sound.11: Driver davinci_evm requests probe deferral
    [ 2.719584] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 2.726795] am335x-mcasp sound.11: no platform data
    [ 2.731959] am335x-mcasp: probe of sound.11 failed with error -22
    [ 2.738394]
    [ 2.738394] davinci_evm_probe
    [ 2.743438] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 2.750103] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 2.756909] platform sound.11: Driver davinci_evm requests probe deferral
    [ 2.829084] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [ 2.835489] davinci_mdio 4a101000.mdio: no live phy, scanning all
    [ 2.842439] davinci_mdio: probe of 4a101000.mdio failed with error -5
    [ 2.850716] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 2.857931] am335x-mcasp sound.11: no platform data
    [ 2.863357] cpsw 4a100000.ethernet: Detected MACID = 78:a5:04:b0:30:ce
    [ 2.886214] am335x-mcasp: probe of sound.11 failed with error -22
    [ 2.892736]
    [ 2.892736] davinci_evm_probe
    [ 2.897780] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 2.906050] cpsw 4a100000.ethernet: cpsw: Detected MACID = 78:a5:04:b0:30:d0
    [ 2.913716] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 2.923615] platform sound.11: Driver davinci_evm requests probe deferral
    [ 2.931071] input: gpio_buttons.9 as /devices/gpio_buttons.9/input/input1
    [ 2.939799] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 2.947052] am335x-mcasp sound.11: no platform data
    [ 2.952556] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:09 UTC (946684809)
    [ 2.965746] ALSA device list:
    [ 2.968927] No soundcards found.
    [ 2.972829] am335x-mcasp: probe of sound.11 failed with error -22
    [ 2.979968]
    [ 2.979968] davinci_evm_probe
    [ 2.985117] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 2.991819] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 2.998624] platform sound.11: Driver davinci_evm requests probe deferral
    [ 3.018543] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
    [ 3.027266] VFS: Mounted root (ext4 filesystem) readonly on device 179:2.
    [ 3.037769] devtmpfs: mounted
    [ 3.041552] Freeing unused kernel memory: 268K (c07cd000 - c0810000)
    INIT: version 2.88 booting
    Starting udev
    [ 3.951429] udevd[856]: starting version 182
    [ 4.367782] remoteproc0: powering up wkup_m3
    [ 4.415225] remoteproc0: Booting fw image am335x-pm-firmware.elf, size 154420
    [ 4.524146] PM: CM3 Firmware Version = 0x190
    [ 4.537720] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 4.545116] am335x-mcasp sound.11: no platform data
    [ 4.551132] 47401300.usb-phy supply vcc not found, using dummy regulator
    [ 4.580481] remoteproc0: remote processor wkup_m3 is now up
    [ 4.622688] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [ 4.659372] lis3lv02d: unknown sensor type 0x87
    [ 4.666831] am335x-mcasp: probe of sound.11 failed with error -22
    [ 4.719713] lis3lv02d_i2c: probe of 1-0018 failed with error -22
    [ 4.728127]
    [ 4.728127] davinci_evm_probe
    [ 4.785757] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 4.839433] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 4.846306] platform sound.11: Driver davinci_evm requests probe deferral
    [ 5.014275] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 5.021758] davinci-mcasp sound.11: no platform data
    [ 5.188363] davinci-mcasp: probe of sound.11 failed with error -22
    [ 5.195224] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 5.202621] davinci-mcasp sound.11: no platform data
    [ 5.343874] davinci-mcasp: probe of sound.11 failed with error -22
    [ 5.351300] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 5.358575] am335x-mcasp sound.11: no platform data
    [ 5.473796] am335x-mcasp: probe of sound.11 failed with error -22
    [ 5.513063]
    [ 5.513063] davinci_evm_probe
    [ 5.518276] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 5.591354] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 5.598213] platform sound.11: Driver davinci_evm requests probe deferral
    [ 5.696246] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 5.703709] davinci-mcasp sound.11: no platform data
    [ 5.812620] davinci-mcasp: probe of sound.11 failed with error -22
    [ 8.107250] random: nonblocking pool is initialized
    [ 8.176154] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [ 8.250465] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [ 8.284575] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [ 8.319449] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [ 8.326627] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 8.334296] usb usb1: Product: MUSB HDRC host driver
    [ 8.339542] usb usb1: Manufacturer: Linux 3.14.26-g2489c02-dirty musb-hcd
    [ 8.346688] usb usb1: SerialNumber: musb-hdrc.0.auto
    [ 8.610445] hub 1-0:1.0: USB hub found
    [ 8.649643] hub 1-0:1.0: 1 port detected
    [ 8.679361] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 8.686629] am335x-mcasp sound.11: no platform data
    [ 8.715928] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    [ 8.722125] am335x-mcasp: probe of sound.11 failed with error -22
    [ 8.728682]
    [ 8.728682] davinci_evm_probe
    [ 8.736638] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    [ 8.754692] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [ 8.761988] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [ 8.769630] usb usb2: Product: MUSB HDRC host driver
    [ 8.774859] usb usb2: Manufacturer: Linux 3.14.26-g2489c02-dirty musb-hcd
    [ 8.782043] usb usb2: SerialNumber: musb-hdrc.1.auto
    [ 8.787508] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 8.801792] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 8.808646] platform sound.11: Driver davinci_evm requests probe deferral
    [ 8.827530] hub 2-0:1.0: USB hub found
    [ 8.839275] hub 2-0:1.0: 1 port detected
    [ 8.843696] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 8.851116] davinci-mcasp sound.11: no platform data
    [ 8.932514] davinci-mcasp: probe of sound.11 failed with error -22
    [ 8.979169] am335x-mcasp sound.11: Error populating platform data, err -22
    [ 8.986397] am335x-mcasp sound.11: no platform data
    [ 9.011187] am335x-mcasp: probe of sound.11 failed with error -22
    [ 9.027136]
    [ 9.027136] davinci_evm_probe
    [ 9.041507] davinci_evm sound.11: ASoC: CODEC (null) not registered
    [ 9.059211] davinci_evm sound.11: snd_soc_register_card failed (-517)
    [ 9.066091] platform sound.11: Driver davinci_evm requests probe deferral
    [ 9.085544] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 9.093012] davinci-mcasp sound.11: no platform data
    [ 9.105834] davinci-mcasp: probe of sound.11 failed with error -22
    [ 9.205478] EXT4-fs (mmcblk0p2): re-mounted. Opts: data=ordered
    Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory
    bootlogd.
  • Hi,

    Did you included the &mcasp1 device tree entry:
    &mcasp1 {
                 pinctrl-names = "default";
                 pinctrl-0 = <&mcasp1_pins>;
                 status = "okay";
                 op-mode = <0>; /* MCASP_IIS_MODE */
                 tdm-slots = <2>;
                 /* 16 serializer */
                 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
                                     1 0 0 0
                 >;
                 tx-num-evt = <32>;
                 rx-num-evt = <32>;
    };

    And the tlv320dac3100 device tree entry:
    tlv320dac3100: tlv320dac3100 {
                 compatible = "ti, tlv320dac310 "; //this assumes that your driver is called tlv320dac310
    };

    Have you populated the static const struct of_device_id davinci_evm_dt_ids[] structure with the tlv320dac3100?

    Have you created the static struct snd_soc_dai_driver structure for tlv320dac3100 &
    #ifdef CONFIG_OF
    static const struct of_device_id tlv320dac3100_dt_ids[] = {
             { .compatible = "ti,tlv320dac3100", }, //this assumes that your driver is called tlv320dac310
             { }
    };
    MODULE_DEVICE_TABLE(of, tlv320dac3100_dt_ids);
    #endif

    Best Regards,
    Yordan

  • Thank you for the update :

    #1: mcasp1 -- parameters in dts file , setting we didnt modified --
    &mcasp1 {
    pinctrl-names = "default", "sleep";
    pinctrl-0 = <&mcasp1_pins>;
    pinctrl-1 = <&mcasp1_pins_sleep>;

    status = "okay";

    op-mode = <0>; /* MCASP_IIS_MODE */ --- here i am having a doubt : we are not using I2S bus do we need to change any thing
    this value other than 0-- its TDM with MCLK,BLCK , DIN
    tdm-slots = <2>;
    /* 4 serializers */
    serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
    0 0 1 2 //// we will change this parameters as suggested.
    >;
    tx-num-evt = <32>;
    rx-num-evt = <32>;
    };
    mcasp1_pins / sleep -- pin-mux is same in our board -- so we didnt changed.

    #2
    tlv320dac3100: tlv320dac3100 {
    compatible = "ti, tlv320dac310 "; //this assumes that your driver is called tlv320dac310
    };
    Ans: As per this codec driver is loading -- but it is loading before I2C and McAsp -- driver_codec-i2c-probe is calling
    but not "codec-probe".
    [ 2.133460] tlv320dac3100:aic31xx_i2c_probe , tlv320dac3100, 0
    [ 2.165893] tlv320dac3100: aic31xx_device_init : 0
    [ 2.171074] tlv320dac3100:snd_soc_register_codec 0

    [ 2.176310] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [ 2.322845] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 400 kHz

    [ 4.537374] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 4.544746] davinci-mcasp sound.11: no platform data
    [ 4.665643] davinci-mcasp: probe of sound.11 failed with error -22


    # 3
    Have you populated the static const struct of_device_id davinci_evm_dt_ids[] structure with the tlv320dac3100?
    Ans:
    YES :
    static const struct of_device_id davinci_evm_dt_ids[] = {
    {
    .compatible = "ti,da830-evm-audio",
    .data = &evm_dai_tlv320dac31,
    },

    and

    static struct snd_soc_dai_link evm_dai_tlv320dac31 = {
    .name = "TLV320DAC31",
    .stream_name = "DAC31",
    .codec_dai_name = "tlv320dac31-hifi",
    .ops = &evm_ops,
    .init = evm_aic3x_init,
    .dai_fmt = SND_SOC_DAIFMT_DSP_B | SND_SOC_DAIFMT_CBM_CFM |
    SND_SOC_DAIFMT_IB_NF,
    };


    #4
    Have you created the static struct snd_soc_dai_driver structure for tlv320dac3100 &
    Ans:
    -- NO ; it is on davinci name only :
    static struct snd_soc_dai_driver davinci_mcasp_dai[] = {
    {
    .name = "davinci-mcasp.0",
    .probe = davinci_mcasp_dai_probe,
    .suspend = davinci_mcasp_suspend,
    .resume = davinci_mcasp_resume,
    .playback = {
    .channels_min = 2,
    .channels_max = 32 * 16,
    .rates = DAVINCI_MCASP_RATES,
    .formats = DAVINCI_MCASP_PCM_FMTS,
    },
    .capture = {
    .channels_min = 2,
    .channels_max = 32 * 16,
    .rates = DAVINCI_MCASP_RATES,
    .formats = DAVINCI_MCASP_PCM_FMTS,
    },
    .ops = &davinci_mcasp_dai_ops,

    .symmetric_samplebits = 1,
    },
    {
    .name = "davinci-mcasp.1",
    .probe = davinci_mcasp_dai_probe,
    .playback = {
    .channels_min = 1,
    .channels_max = 384,
    .rates = DAVINCI_MCASP_RATES,
    .formats = DAVINCI_MCASP_PCM_FMTS,
    },
    .ops = &davinci_mcasp_dai_ops,
    },

    };


    #5:

    #ifdef CONFIG_OF
    static const struct of_device_id tlv320dac3100_dt_ids[] = {
    { .compatible = "ti,tlv320dac3100", }, //this assumes that your driver is called tlv320dac310
    { }
    };
    MODULE_DEVICE_TABLE(of, tlv320dac3100_dt_ids);

    Ans :
    YES :
    static const struct of_device_id tlv320dac31_of_match[] = {
    { .compatible = "ti,tlv320dac3100" },
    {},
    };
    MODULE_DEVICE_TABLE(of, tlv320dac31_of_match);

    As driver probe deferral error got -- we started back from step 1:
    only adding codec driver and dts file change:

    so that now we got this errors only:

    root@am335x-evm:~# dmesg | grep "tlv"
    [ 2.133460] tlv320dac3100:aic31xx_i2c_probe , tlv320dac3100, 0
    [ 2.165893] tlv320dac3100: aic31xx_device_init : 0
    [ 2.171074] tlv320dac3100:snd_soc_register_codec 0

    root@am335x-evm:~# dmesg | grep "i2c"
    [ 0.384627] i2c-core: driver [palmas] using legacy suspend method
    [ 0.384651] i2c-core: driver [palmas] using legacy resume method
    [ 0.393286] omap_i2c 44e0b000.i2c: could not find pctldev for node /pinmux@44e10800/pinmux_i2c0_pins, deferring probe
    [ 0.393353] platform 44e0b000.i2c: Driver omap_i2c requests probe deferral
    [ 0.393420] omap_i2c 4802a000.i2c: could not find pctldev for node /pinmux@44e10800/pinmux_i2c1_pins, deferring probe
    [ 0.393459] platform 4802a000.i2c: Driver omap_i2c requests probe deferral
    [ 1.900957] i2c-core: driver [rtc-ds1307] using legacy suspend method
    [ 1.907814] i2c-core: driver [rtc-ds1307] using legacy resume method
    [ 1.930062] i2c /dev entries driver
    [ 2.133460] tlv320dac3100:aic31xx_i2c_probe , tlv320dac3100, 0
    [ 2.176310] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [ 2.322845] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 400 kHz
    [ 4.470623] lis3lv02d_i2c: probe of 1-0018 failed with error -22

    root@am335x-evm:~# dmesg | grep "davinci"
    [ 2.595447] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [ 2.601903] davinci_mdio 4a101000.mdio: no live phy, scanning all
    [ 2.608929] davinci_mdio: probe of 4a101000.mdio failed with error -5
    [ 4.537374] davinci-mcasp sound.11: Error populating platform data, err -22
    [ 4.544746] davinci-mcasp sound.11: no platform data
    [ 4.665643] davinci-mcasp: probe of sound.11 failed with error -22

    As per you suggestions -- we will get back in post .

    Thank you for the reply once again. :-)
  • Till the driver and codec is not loading. log is same.
    1. I am having doubt that codec should load after i2c-0 ; in the kconfig of in soc/codec , we mentioned as "depends on I2C"

    i tried cross check the device tree , is it getting to the kernel - in proc/device-tree/sound - i just given cat to the parameters -
    t-audio-codec -- showing as "0"
    ti,mcasp-controller -- as "P" -- do we need to give any thing for this???

    -- but we given in dts file :

    sound {
    compatible = "ti,da830-evm-audio";
    ti,model = "AM335x-EVMSK";
    ti,audio-codec = <&tlv320dac31>;
    ti,mcasp-controller = <&mcasp1>;
    ti,codec-clock-rate = <24000000>;
    ti,audio-routing =
    "Headphone Jack", "HPLOUT", -- here having another doubt we are having a loud speaker also
    "Headphone Jack", "HPROUT"; -- "VOUTL" and "VOUTR" are anything else to mention ??
    };

    &i2c0 {
    pinctrl-names = "default";
    pinctrl-0 = <&i2c0_pins>;
    status = "okay";
    clock-frequency = <400000>;

    tlv320dac31: tlv320dac31@1b {
    compatible = "ti,tlv320dac31";
    reg = <0x1b>;
    status = "okay";

    /* Regulators */
    AVDD-supply = <&vaux2_reg>;
    IOVDD-supply = <&vaux2_reg>;
    DRVDD-supply = <&vaux2_reg>;
    DVDD-supply = <&vbat>;
    };
    };

    static const struct of_device_id tlv320aic31xx_of_match[] = {
    { .compatible = "ti,tlv320dac31" },
    {},
    };
    MODULE_DEVICE_TABLE(of, tlv320aic31xx_of_match);


    One more thing about voltage regulator : for codec we got this log

    [ 2.161977] 0-0018 supply AVDD not found, using dummy regulator
    [ 2.168369] 0-0018 supply IOVDD not found, using dummy regulator
    [ 2.174781] 0-0018 supply DRVDD not found, using dummy regulator
    [ 2.181231] 0-0018 supply DVDD not found, using dummy regulator

    in the code we given like this:
    #define DAC31_NUM_SUPPLIES 4
    static const char * const dac31_supply_names[DAC31_NUM_SUPPLIES] = {
    "AVDD", /* Analog DAC Voltage */
    "IOVDD", /* I/O Voltage */
    "DRVDD", /* ADC Analog and Output Driver Voltage */
    "DVDD", /* Digital Core Voltage */
    };

    Any please suggest or is there any wrnong in the declaration --
  • Regarding:
    [ 2.161977] 0-0018 supply AVDD not found, using dummy regulator
    [ 2.168369] 0-0018 supply IOVDD not found, using dummy regulator
    [ 2.174781] 0-0018 supply DRVDD not found, using dummy regulator
    [ 2.181231] 0-0018 supply DVDD not found, using dummy regulator

    These are provided by the PMIC, which on reference designs is connected to I2C0, can you share the DTS node &i2c0 ?

    Best Regards,
    Yordan
  • Thank you Yordan.

    In this post -- what ever we posted those are belong to -- small small mistakes while adding a new driver. now almost all of the error log are we solved --

    Regarding: this scenario is aic3106 is loaded to existing codec aic3100 -- any ways those error logs are went off -- --but still dont know why this was came -- with same values and parameters as default -- still came.
    [ 2.161977] 0-0018 supply AVDD not found, using dummy regulator
    [ 2.168369] 0-0018 supply IOVDD not found, using dummy regulator
    [ 2.174781] 0-0018 supply DRVDD not found, using dummy regulator
    [ 2.181231] 0-0018 supply DVDD not found, using dummy regulator

    Error logs posted in this post are due to mistakes while adding a new driver -- only.

    regards,

    Viswanath K
  • Hi Viswanath,

    Where can I find tlv320dac310 linux driver.I need driver for our new product,I am using AM3354 sitra processor.I cant find driver and its very urgent because already started broad bring up .

  • Hi Bhatt,

    There is no driver for dac3100 we took AIC series and commented the MIC functionality in driver -- it will work. 

    DAC = sitara is master and codec is slave but with AIC = codec is master and sitara is slave.

    this is only the difference , so few configuration has to change in few places thats it.

    regards,

    Viswanath K

  • Hi Viswanath,

    Thank you for response ,

    Can you please share your driver if you don't mind.My email id is suchit.bhatt@gmail.com