Soo. all this sounds great but doesn't work for me. I'm using Ubuntu 12.04, 
maybe that's an issue? Here's what I did.
I started out with:
$ cat /sys/devices/bone_capemgr.9/slots
 0: 54:PF---
 1: 55:PF---
 2: 56:PF---
 3: 57:PF---
 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
 5: ff:P-O-L Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI

Then I modified uEnv.txt:
$ mkdir /mnt/card; mount /dev/mmcblk0p1 /mnt/card
$ sed -i -e '/^optargs/ s/$/ capemgr.disable_partno=BB-BONELT-HDMI/' 
/mnt/card/uEnv.txt
$ cat /mnt/card/uEnv.txt
mmcpart=2
optargs=fixrtc capemgr.disable_partno=BB-BONELT-HDMI
uenvcmd=i2c mw 0x24 1 0x3e; kd=0; if test $mmcdev -eq 1; then mmc dev 0; if 
mmc rescan; then kd=1; fi; mmc dev 1; fi; setenv mmcroot 
/dev/mmcblk${kd}p${mmcpart} ro
loadfdt=load mmc ${mmcdev}:${mmcpart} ${fdtaddr} ${bootdir}/dtbs/${fdtfile}
loadimage=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${bootdir}/${bootfile}

That all looked great so I rebooted and then checked things:
$ cat /proc/cmdline
console=ttyO0,115200n8 fixrtc capemgr.disable_partno=BB-BONELT-HDMI 
root=/dev/mmcblk0p2 ro rootfstype=ext4 rootwait
$ cat /sys/devices/bone_capemgr.9/slots
 0: 54:PF---
 1: 55:PF---
 2: 56:PF---
 3: 57:PF---
 4: ff:P-O-L Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G
 5: ff:P-O-- Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI
 6: ff:P-O-L Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN

Now I'm baffled: the disable got accepted into the kernel command line yet 
I still have the HDMI device and now I even have an additional HDMIN device?
Here's what's in dmesg:
$ dmesg|egrep -i hdmi
[    0.000000] Kernel command line: console=ttyO0,115200n8 fixrtc 
capemgr.disable_partno=BB-BONELT-HDMI root=/dev/mmcblk0p2 ro 
rootfstype=ext4 rootwait
[    1.173481] bone-capemgr bone_capemgr.9: Skipping disabled cape with 
part# BB-BONELT-HDMI
[    1.369583] bone-capemgr bone_capemgr.9: slot #5: 
'Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI'
[    1.394238] bone-capemgr bone_capemgr.9: slot #6: 
'Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN'
[    1.404540] bone-capemgr bone_capemgr.9: Skipping loading of disabled 
cape with part# BB-BONELT-HDMI
[    1.437616] bone-capemgr bone_capemgr.9: loader: before slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)
[    1.446477] bone-capemgr bone_capemgr.9: loader: check slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)
[    1.482717] bone-capemgr bone_capemgr.9: loader: check slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)
[    1.575668] bone-capemgr bone_capemgr.9: loader: check slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)
[    1.590928] bone-capemgr bone_capemgr.9: loader: after slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)
[    1.614083] bone-capemgr bone_capemgr.9: slot #6: Requesting firmware 
'cape-boneblack-hdmin-00A0.dtbo' for board-name 'Bone-Black-HDMIN', version 
'00A0'
[    1.639121] bone-capemgr bone_capemgr.9: slot #6: dtbo 
'cape-boneblack-hdmin-00A0.dtbo' loaded; converting to live tree
[    1.702269] bone-capemgr bone_capemgr.9: loader: done slot-6 
BB-BONELT-HDMIN:00A0 (prio 2)

Help!

On Sunday, June 2, 2013 12:37:11 PM UTC-7, Günter Pütz wrote:
>
> Hi all,
> hope that somebody can help me:
>
> I am new with the BBB and Linux as well. I need to use 20 digital inputs 
> and 20 digital outputs - no HDMI framer.
> When I look at the available GPIO pins with:
> root@beaglebone:/sys/kernel/debug# cat gpio
> "GPIOs 0-31, gpio:
>
> GPIOs 32-63, gpio:
>  gpio-52  (eMMC_RSTn           ) out lo
>  gpio-53  (beaglebone:green:usr) out lo
>  gpio-54  (beaglebone:green:usr) out lo
>  gpio-55  (beaglebone:green:usr) out hi
>  gpio-56  (beaglebone:green:usr) out lo
>  gpio-59  (McASP Clock Enable P) out hi
>
> GPIOs 64-95, gpio:
>
> GPIOs 96-127, gpio:",
> it seems that the HDMI pins are free for "General Purpose" (GPIOs 8 to 11, 
> 70 to 81 and 86 to 89). But they also seem to be in the wrong pinmux mode 
> (mode 7 is needed).
>
> I found any articles about device tree and how to compile .dts files to 
> .dtso "tree overlays". 
> Is there a step by step tutorial out there that explain to me (the newbie) 
> how to "overlay" all HDMI pins to get 20 "General Purpose" IOs with the 
> right pinmux (mode 7)?
>
> Attached to my posting is a pdf that shows a table of pins at headers P8 
> and P9. The collumns "In" and "Out" show what I have tested in user space 
> by doing this:
> cd/sys/gpio
> echo {gpionumber} > export
> cd gpio{gpionumber}
> echo out > direction
> echo 1 > value (and after that, '0').
>
> I tested the GPIOs by connecting them to a transistor that switches an LED 
> on and off. With the "?" in the column "out" (attached table) the GPIOs 
> seem to be setted right, but they don't work electrically. That means a 
> "cat value" gives a "1", but there is no voltage switched to it. I tried 
> also a view tests in input mode: "cat value" gives always "0" (not 
> documented in the table).
>
> My wishes for the future to beaglebone.org:
> - A set of .dts templates with different options for beginners (e.g. 
> "without hdmi", "like bb white" ...) - I also didn't find the .dts files of 
> the corresponding .dtbo files that are in /lib/firmware.
> - Perhaps some changes could be done in the installed .dts files: 'when 
> HDMI is disconnected, muxmode of the pins is 7' (if that is possible, of 
> course).
>
> Thank you in advance,
> Guenter
>
>

-- 
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/groups/opt_out.

Reply via email to