From:  William Hermans <yyrk...@gmail.com>
Reply-To:  "beagleboard@googlegroups.com" <beagleboard@googlegroups.com>
Date:  Thursday, September 4, 2014 at 2:22 PM
To:  "beagleboard@googlegroups.com" <beagleboard@googlegroups.com>
Subject:  Re: [beagleboard] Can "allocated pins" on BBB be used as GPIOs ?

> It is explained in multiple places. You can use dtc to decompile the device
> tree file on the bbb currently. Open the resultant file in a text editor, and
> modify it accordingly, then recompile the file with dtc.
> 
> This has been explained on these forums at least once( for troubleshooting the
> sdcard slow 4bit speeds ), and I'm fairly certain ( but not positive ) this
> technique has been explained on hipstercircuits too.
You are asking a newbie to do what? You can see from his original posting
that he was completely lost, so the aim is to keep thing simple. If it isn¹t
explained on 

http://eewiki.net/display/linuxonarm/BeagleBone+Black

I tend to avoid the solution.

Regards,
John
> 
> 
> 
> On Thu, Sep 4, 2014 at 2:10 PM, John Syn <john3...@gmail.com> wrote:
>> 
>> 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.
>>>>>>> 
>>>>>>> 
>>>>>>> -- 
>>>>>>> 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.

Reply via email to