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.
am335x-boneblack.dts
Description: Binary data
am335x-bone-common-no-capemgr.dtsi
Description: Binary data
i2c.dtsi
Description: Binary data
