From: William Hermans <yyrk...@gmail.com> Reply-To: "beagleboard@googlegroups.com" <beagleboard@googlegroups.com> Date: Thursday, September 4, 2014 at 1:05 PM To: "beagleboard@googlegroups.com" <beagleboard@googlegroups.com> Subject: Re: [beagleboard] Can "allocated pins" on BBB be used as GPIOs ?
> So you're trying to make a device tree file for the beaglebone black and not > recompile a kernel ? > > I have no idea why John has you off recompiling the kernel when all you need > is a simple cape disable line in uEnv.txt for the eMMC. Depending on what > kernel version there are a few different ways to go about this. If you look in /arch/arm/boot/dts/am335x-bone-common.dtsi, i2c2 is used for the cape eeprom. You cannot disable this with uEnv.txt. The OP wanted to use the i2c2 pins for GPIO and the only way you can do this is to rebuild the DT. However, this isn¹t explained anywhere for me to reference, but there is a good reference for rebuilding the kernel. Regards, John > > > > On Thu, Sep 4, 2014 at 12:31 PM, halfbrain <adrian.mitev...@gmail.com> wrote: >> Ok... if i get that correctly i should ssh into the bbb from a linux pc? >> >> I'd like to do a project that needs 16 PCE-11 Encoders to change different >> parameter in a Pythonscript. I already got 15 GPIOs with the DeviceTree >> Overlay i did for the unallocated Pins but I need 2 more Pins. So i somehow >> would like to use some of the allocated Pins. But it seems more complicated >> than i thought. And to be honest i don't have any Idea what excatly I'm doing >> with allocated Pins, I just follow the Instructions here ;-) >> >> Am Donnerstag, 4. September 2014 21:09:50 UTC+2 schrieb William Hermans: >>> What is wrong is that you're doing this on your bbb. You should be doing >>> this on a cross compile i386 PC. >>> >>> What is it you're trying to do ? >>> >>> >>> On Thu, Sep 4, 2014 at 5:46 AM, <prog...@gmail.com> wrote: >>>> Hi John >>>> >>>> >>>> Sorry for asking you again but it still doesnt work :-( >>>> >>>> I've tried several times to build the kernel, also in the Desktop Folder. >>>> Yesterday i destroyed my image somehow :-). I reflashed the BBB again with >>>> the Debian form my uSD Card and started right with the Kernel building >>>> without doing anything else before except the >>>> sudo apt-get update >>>> sudo apt-get install bc lzma lzop libncurses5-dev >>>> >>>> which are necessary... >>>> >>>> but i get the same error everytime : >>>> >>>> >>>> root@beaglebone:/home/debian/Desktop/bb-kernel# ./build_kernel.sh >>>> + Detected build host [Debian GNU/Linux 7.5 (wheezy)] >>>> + host: [armv7l] >>>> + git HEAD commit: [e496a19d1fed586a7e82c3cd74f0571491a526ca] >>>> `/home/debian/Desktop/bb-kernel/system.sh.sample' -> >>>> `/home/debian/Desktop/bb-kernel/system.sh' >>>> >>>> ----------------------------- >>>> scripts/gcc: Using: gcc (Debian 4.6.3-14) 4.6.3 >>>> Copyright (C) 2011 Free Software Foundation, Inc. >>>> This is free software; see the source for copying conditions. There is NO >>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. >>>> ----------------------------- >>>> CROSS_COMPILE= >>>> ----------------------------- >>>> scripts/git: LINUX_GIT not defined in system.sh >>>> cloning https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git >>>> <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git> into >>>> default location: /home/debian/Desktop/bb-kernel/ignore/linux-src >>>> Cloning into '/home/debian/Desktop/bb-kernel/ignore/linux-src'... >>>> remote: Counting objects: 3758531, done. >>>> remote: Compressing objects: 100% (562572/562572), done. >>>> remote: Total 3758531 (delta 3168898), reused 3755444 (delta 3165993) >>>> Receiving objects: 100% (3758531/3758531), 793.01 MiB | 1.78 MiB/s, done. >>>> error: index-pack died of signal 968898) >>>> fatal: index-pack failed >>>> root@beaglebone:/home/debian/Desktop/bb-kernel# >>>> >>>> the whole process also takes very long espacially the resolving deltas >>>> process >>>> >>>> do you have any idea what I'm doing wrong or whats wrong with my bbb. I'm >>>> running my bbb over ssh with putty and without uSD Card. >>>> >>>> What am I doing excatly by following your Instructions? I mean i don't have >>>> any idea I'm just following your Instructions. Isn't there an easier more >>>> newbie-like way? In my Project I need to connect 16 PEC11-Encoders. That >>>> means 32 GPIOs. I already got 30 so I just need to more but it seems more >>>> complicated than i thought it would be :-) >>>> >>>> >>>> >>>> Am Dienstag, 2. September 2014 19:12:40 UTC+2 schrieb john3909: >>>>> >>>>> From: halfbrain <adrian....@gmail.com> >>>>> Reply-To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>> Date: Tuesday, September 2, 2014 at 9:09 AM >>>>> To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>> Subject: Re: [beagleboard] Can "allocated pins" on BBB be used as GPIOs ? >>>>> >>>>>> Thanks for your quick responses always. >>>>>> I've tried the Instructions to build the Kernel >>>>>> git clone https://github.com/RobertCNelson/bb-kernel.git >>>>>> <http://github.com/RobertCNelson/bb-kernel.git> >>>>>> cd bb-kernel/ >>>>>> >>>>>> git checkout origin/am33x-v3.8 -b tmp >>>>>> >>>>> You need to be building this on your desktop, not on your BBB. >>>>> >>>>> Regards, >>>>> John >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> but if use the command ./build_kernel.sh . i get this message after the >>>>>> "resolving deltas process". I've tried several times but it always >>>>>> freezes at 96%. Do you have any Idea what went wrong? >>>>>> >>>>>> this is what i get in the commandshell: >>>>>> >>>>>> root@beaglebone:/bb-kernel# ./build_kernel.sh >>>>>> + Detected build host [Debian GNU/Linux 7.5 (wheezy)] >>>>>> + host: [armv7l] >>>>>> + git HEAD commit: [e496a19d1fed586a7e82c3cd74f0571491a526ca] >>>>>> ----------------------------- >>>>>> scripts/gcc: Using: gcc (Debian 4.6.3-14) 4.6.3 >>>>>> Copyright (C) 2011 Free Software Foundation, Inc. >>>>>> This is free software; see the source for copying conditions. There is >>>>>> NO >>>>>> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR >>>>>> PURPOSE. >>>>>> ----------------------------- >>>>>> CROSS_COMPILE= >>>>>> ----------------------------- >>>>>> scripts/git: LINUX_GIT not defined in system.sh >>>>>> cloning >>>>>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git >>>>>> <https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git> >>>>>> into default location: /bb-kernel/ignore/linux-src >>>>>> Cloning into '/bb-kernel/ignore/linux-src'... >>>>>> remote: Counting objects: 3758162, done. >>>>>> remote: Compressing objects: 100% (567907/567907), done. >>>>>> remote: Total 3758162 (delta 3168580), reused 3749734 (delta 3160289) >>>>>> Receiving objects: 100% (3758162/3758162), 794.38 MiB | 1.37 MiB/s, done. >>>>>> error: index-pack died of signal 968580) >>>>>> fatal: index-pack failed >>>>>> root@beaglebone:/bb-kernel# >>>>>> >>>>>> >>>>>> >>>>>> Am Montag, 1. September 2014 17:39:11 UTC+2 schrieb john3909: >>>>>>> >>>>>>> From: halfbrain <adrian....@gmail.com> >>>>>>> Reply-To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>>> Date: Monday, September 1, 2014 at 8:23 AM >>>>>>> To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>>> Subject: Re: [beagleboard] Can "allocated pins" on BBB be used as GPIOs >>>>>>> ? >>>>>>> >>>>>>> I'm using Derek Molloys device Tree overlays and I'm running debian... I >>>>>>> can't find the folder on my bbb . >>>>>>> >>>>>>> But I found the "am335x-bone-common.dtsi >>>>>>> <https://github.com/derekmolloy/boneDeviceTree/blob/master/DTSource3.8.1 >>>>>>> 3/am335x-bone-common.dtsi> " in >>>>>>> https://github.com/derekmolloy/boneDeviceTree/tree/master/DTSource3.8.13 >>>>>>> <https://github.com/derekmolloy/boneDeviceTree/tree/master/DTSource3.8.1 >>>>>>> 3> which I have on my bbb. I've commented out the section you mentioned >>>>>>> but nothing changes. Without using or declaring the I2c2 pins in my >>>>>>> Device Tree Overlay I'm able to use all unallocated pins as GPIO Inputs >>>>>>> as I declared them in my Device Tree Overlay. >>>>>>> >>>>>>> Did i change the wrong am335x-bone-common.dtsi >>>>>>> <https://github.com/derekmolloy/boneDeviceTree/blob/master/DTSource3.8.1 >>>>>>> 3/am335x-bone-common.dtsi> .? Is there another one elsewhere on the >>>>>>> debian distribution or do i have to copy the changed file into a >>>>>>> specific folder? >>>>>>> You need to follow: >>>>>>> >>>>>>> http://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-Li >>>>>>> nuxKernel >>>>>>> <http://eewiki.net/display/linuxonarm/BeagleBone+Black#BeagleBoneBlack-L >>>>>>> inuxKernel> >>>>>>> >>>>>>> After the kernel has built, you will see a KERNEL folder which includes >>>>>>> the complete Linux Kernel. In that folder, go to /arch/arm/boot/dts and >>>>>>> edit the am335x-bone-common.dtsi file. After that, return to the >>>>>>> bb-kernel folder and run tools/rebuild.sh script. The build results will >>>>>>> be in the deploy folder which you need to copy to your sdcard/³nfs >>>>>>> folder². >>>>>>> >>>>>>> Regards, >>>>>>> John >>>>>>> >>>>>>> >>>>>>> Am Sonntag, 31. August 2014 20:59:21 UTC+2 schrieb john3909: >>>>>>> >>>>>>> From: halfbrain <adrian....@gmail.com> >>>>>>> Reply-To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>>> Date: Sunday, August 31, 2014 at 2:30 AM >>>>>>> To: "beagl...@googlegroups.com" <beagl...@googlegroups.com> >>>>>>> Subject: Re: [beagleboard] Can "allocated pins" on BBB be used as GPIOs >>>>>>> ? >>>>>>> >>>>>>> how do u use the i2c2 pins? it doesn't work on my bbb if i only change >>>>>>> the pinmode to mode 7 in my device tree. have u done additional changes >>>>>>> or something like that elsewhere? >>>>>>> If you look at /arch/arm/boot/dts/am335x-bone-common.dtsi you will see >>>>>>> the i2c2 definition: >>>>>>> >>>>>>> &i2c2 { >>>>>>> status = "okay"; >>>>>>> pinctrl-names = "default"; >>>>>>> pinctrl-0 = <&i2c2_pins>; >>>>>>> clock-frequency = <100000>; >>>>>>> cape_eeprom0: cape_eeprom0@54 { >>>>>>> compatible = "at,24c256"; >>>>>>> reg = <0x54>; >>>>>>> }; >>>>>>> cape_eeprom1: cape_eeprom1@55 { >>>>>>> compatible = "at,24c256"; >>>>>>> reg = <0x55>; >>>>>>> }; >>>>>>> cape_eeprom2: cape_eeprom2@56 { >>>>>>> compatible = "at,24c256"; >>>>>>> reg = <0x56>; >>>>>>> }; >>>>>>> cape_eeprom3: cape_eeprom3@57 { >>>>>>> compatible = "at,24c256"; >>>>>>> reg = <0x57>; >>>>>>> }; >>>>>>> }; >>>>>>> The line ³pinctrl-0 = <&i2c2_pins>;² refers to the i2cs_pins label in >>>>>>> the pinmux section: >>>>>>> >>>>>>> i2c2_pins: pinmux_i2c2_pins { >>>>>>> pinctrl-single,pins = < >>>>>>> 0x178 0x73 /* uart1_ctsn.i2c2_sda, SLEWCTRL_SLOW | INPUT_PULLUP | MODE3 >>>>>>> */ >>>>>>> 0x17c 0x73 /* uart1_rtsn.i2c2_scl, SLEWCTRL_SLOW | INPUT_PULLUP | MODE3 >>>>>>> */ >>>>>>>> >; >>>>>>> }; >>>>>>> >>>>>>> So, as you can see, i2c2 is used to identify the capes plugged into the >>>>>>> BBB. If you don¹t need this feature, simply remove or comment out this >>>>>>> section and then change the i2c2 pins to gpio pins. >>>>>>> >>>>>>> Regards, >>>>>>> John >>>>>>> >>>>>>> Am Montag, 19. Mai 2014 12:20:03 UTC+2 schrieb Dhruv Vyas: >>>>>>> Thanks John. Got it cleared. :) >>>>>>> >>>>>>> On Monday, May 19, 2014 1:49:16 AM UTC+5:30, john3909 wrote: >>>>>>> >>>>>>> From: Dhruv Vyas <dhruv....@gmail.com> >>>>>>> Reply-To: <beagl...@googlegroups.com> >>>>>>> Date: Sunday, May 18, 2014 at 2:42 AM >>>>>>> To: <beagl...@googlegroups.com> >>>>>>> Subject: [beagleboard] Can "allocated pins" on BBB be used as GPIOs ? >>>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> I recently started working on my BBB A6A. I went through necessary >>>>>>> getting started guides and it works like a charm. Now as a part of my >>>>>>> project, I need to use some of the GPIOs on P8/P9 header. While googling >>>>>>> how to use them as a GPIO, and how to set pinmux and etc, I went through >>>>>>> this guide. >>>>>>> http://derekmolloy.ie/gpios-on-the-beaglebone-black-using-device-tree-ov >>>>>>> erlays/ >>>>>>> <http://derekmolloy.ie/gpios-on-the-beaglebone-black-using-device-tree-o >>>>>>> verlays/> and he explained everything very clearly. >>>>>>> >>>>>>> Now my question is : is there any way i can use allocated pins as GPIOs >>>>>>> other than available pins ? If yes, how ? If no, why ? >>>>>>> >>>>>>> For example, P9_19 and P9_20 are Allocated to (Group: pinmux_i2c2_pins) >>>>>>> and hence it can not be used as GPIOs ? >>>>>>> If pins are also connected to circuitry on the board that cannot be >>>>>>> disabled then you cannot use those pins for GPIO. For example, pins used >>>>>>> for the eMMC can be used for GPIO as long as eMMC is disabled. Same for >>>>>>> LCD pins, but then you cannot use LCD or HDMI. I2C2 isn¹t connected to >>>>>>> other circuity on the board so you can use it for GPIO. >>>>>>> >>>>>>> Regards, >>>>>>> John >>>>>>> >>>>>>> >>>>>>> Thanks. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> 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 beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout >>>>>>> <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 beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout >>>>>>> <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 beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout >>>>>>> <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 beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout >>>>>>> <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 beagleboard...@googlegroups.com. >>>>>>> For more options, visit https://groups.google.com/d/optout >>>>>>> <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 beagleboard+unsubscr...@googlegroups.com. >>>>>>> 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 beagleboard+unsubscr...@googlegroups.com. >>>>>>> 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 beagleboard+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.