The answer was using tlv320aic3x: tlv320aic3x@18, instead of tlv320aic3x@18

Great !

Le jeu. 4 juin 2015 à 16:13, Micka <[email protected]> a écrit :

> ok, I figure out where things should be by looking at some example.
>
> But, I can't understand why I'm getting this error :
> ERROR (phandle_references): Reference to non-existent node or label
> "tlv320aic3x"
>
> normally this node is declared in the i2c.dtsi file !
>
>
> Any Idea ?
>
>
>
> Le jeu. 4 juin 2015 à 10:01, Micka <[email protected]> a écrit :
>
>> Ok,
>>
>> Because I've many devices on the I2C, I decided to make one dtsi file:
>>
>> The pinmux part :
>>
>> &am33xx_pinmux {
>>
>>                 i2c2_pins: pinmux_i2c2_pins {
>>
>>                                pinctrl-single,pins = <
>>
>>                                                BONE_P9_20 0x73 /*
>> (SLEWCTRL_SLOW | PIN_INPUT_PULLUP | MUX_MODE3) uart1_ctsn.i2c2_sda */
>>
>>                                                BONE_P9_19 0x73 /*
>> (SLEWCTRL_SLOW | PIN_INPUT_PULLUP | MUX_MODE3) uart1_rtsn.i2c2_scl */
>>
>>                                >;
>>
>>                 };
>>
>>                 bone_audio_cape_audio_pins:
>> pinmux_bone_audio_cape_audio_pins {
>>
>>                                pinctrl-single,pins = <
>>
>>                                                0x1ac 0x00      /*
>> mcasp0_ahclkx,             MODE0 | INPUT */
>>
>>                                                0x19c 0x22       /*
>> mcasp0_ahclkr, */
>>
>>                                                0x194 0x20      /*
>> mcasp0_fsx,                   MODE0 | OUTPUT  */
>>
>>                                                0x190 0x20      /*
>> mcasp0_aclkr.mcasp0_aclkx, MODE0 | OUTPUT_PULLDOWN */
>>
>>                                >;
>>
>>                 };
>>
>> };
>>
>>
>> The I2C2 part :
>>
>> &i2c2 {
>> pinctrl-names = "default";
>> pinctrl-0 = <&i2c2_pins>;
>>
>> status = "okay";
>> clock-frequency = <100000>;
>>
>> rtc@68 {
>> compatible = "ignored,mcp7941x";
>> reg = <0x68>;
>> status = "okay";
>> };
>> tlv320aic3x@18 {
>> compatible = "ti,tlv320aic3x";
>> reg = <0x18>;
>> status = "okay";
>> };
>> };
>>
>>
>>
>> But I've difficulty to include the audio part :
>> In the cap file I've :
>> fragment@2 {
>> target = <&mcasp0>;
>> __overlay__ {
>> pinctrl-names = "default";
>> pinctrl-0 = <&bone_audio_cape_audio_pins>;
>>
>> status = "okay";
>>
>> op-mode = <0>;          /* MCASP_IIS_MODE */
>> tdm-slots = <2>;
>> num-serializer = <16>;
>> serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
>> 2 0 1 0
>> 0 0 0 0
>> 0 0 0 0
>> 0 0 0 0
>> >;
>> tx-num-evt = <1>;
>> rx-num-evt = <1>;
>> };
>> };
>> fragment@3 {
>> target = <&ocp>;
>> __overlay__ {
>> sound {
>> compatible = "ti,da830-evm-audio";
>> ti,model = "DA830 EVM";
>> ti,audio-codec = <&tlv320aic3x>;
>> ti,mcasp-controller = <&mcasp0>;
>> ti,codec-clock-rate = <12000000>;
>> ti,audio-routing =
>> "Headphone Jack",       "HPLOUT",
>> "Headphone Jack",       "HPROUT",
>> "LINE1L",               "Line In",
>> "LINE1R",               "Line In";
>> };
>> };
>> };
>>
>> Can I do that :
>>
>> &mcasp0{
>> pinctrl-names = "default";
>> pinctrl-0 = <&bone_audio_cape_audio_pins>;
>>
>> status = "okay";
>>
>> op-mode = <0>;          /* MCASP_IIS_MODE */
>> tdm-slots = <2>;
>> num-serializer = <16>;
>> serial-dir = <  /* 0: INACTIVE, 1: TX, 2: RX */
>> 2 0 1 0
>> 0 0 0 0
>> 0 0 0 0
>> 0 0 0 0
>> >;
>> tx-num-evt = <1>;
>> rx-num-evt = <1>;
>> }
>>
>> &ocp{
>>
>> sound {
>>
>> compatible = "ti,da830-evm-audio";
>> ti,model = "DA830 EVM";
>> ti,audio-codec = <&tlv320aic3x>;
>> ti,mcasp-controller = <&mcasp0>;
>> ti,codec-clock-rate = <12000000>;
>> ti,audio-routing =
>> "Headphone Jack",       "HPLOUT",
>> "Headphone Jack",       "HPROUT",
>> "LINE1L",               "Line In",
>> "LINE1R",               "Line In";
>>
>> };
>>
>> }
>>
>>
>>
>>
>>
>> I have also to find the driver (or code it) for:
>>
>>    -  the TC74A0 (temperature sensor )
>>    - the mcp3008 example code
>>    
>> <http://hertaville.com/2013/07/24/interfacing-an-spi-adc-mcp3008-chip-to-the-raspberry-pi-using-c/>
>>
>>
>>
>>
>> Micka,
>>
>> Le mer. 3 juin 2015 à 15:54, Robert Nelson <[email protected]> a
>> écrit :
>>
>>> On Wed, Jun 3, 2015 at 1:54 AM, Micka <[email protected]> wrote:
>>> > Ok, that works, the BBB clone boot.
>>> >
>>> > I would like to add devices on the BBB, but i don't think that using
>>> the
>>> > capemanager would be a great idea ( i saw the capemanager in the
>>> device tree
>>> > from the kernel 4.1 source file : am335x-bone-common.dtsi )
>>> >
>>> > - I would like to know how to avoid using the capemanager ? I prefer
>>> that
>>> > it's disabled.
>>>
>>> I have a coupe capes that use those pins as can0, so i had to setup
>>> something for this too..
>>>
>>> Swap:
>>>
>>> #include "am335x-bone-common.dtsi"
>>>
>>> For
>>>
>>> #include "am335x-bone-common-no-capemgr.dtsi"
>>>
>>> > -  How can you add a file to the description of your beagle ? By
>>> example,
>>> > I've a RTC mcp7941x. I modified the am335x-cape-rtc-ds-1307.dtsi file
>>> . If
>>> > I'm not wrong this file is used by the capemanager ? How can I include
>>> it in
>>> > the am335x-boneblack.dts file ?
>>> >
>>> > I would like to test #include "am335x-cape-rtc-ds-1307.dtsi"  ?
>>>
>>> Correct!
>>>
>>> Regard,
>>>
>>> --
>>> Robert Nelson
>>> https://rcn-ee.com/
>>>
>>> --
>>> For more options, visit http://beagleboard.org/discuss
>>> ---
>>> You received this message because you are subscribed to the Google
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to