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.

Attachment: am335x-boneblack.dts
Description: Binary data

Attachment: am335x-bone-common-no-capemgr.dtsi
Description: Binary data

Attachment: i2c.dtsi
Description: Binary data

Reply via email to