On 12/06/2013 01:20 PM, Robert Nelson wrote:
BTW, if you used my kernel build script, the config is already setup
to place the *.dtbo's (firmware) into into the kernel (zImage). So if
your utilizing a new one, you don't actually have to copy the *.dtbo
to the /lib/firmware/ directory..
Thanks so much for your help, your scripts really help simplify things a
lot!
BTW I am going to change the name of my module to something more
appropriate before sending you a patch. I just need to test it first
with the "argus-ups" name.
I am getting really close now, but do not seem to be able to
automatically load my driver/dt. Manually all works fine, as follows:
root@debian:~# echo argus-ups:00A0 > /sys/devices/bone_capemgr.9/slots
[ 543.266228] bone-capemgr bone_capemgr.9: part_number 'argus-ups',
version '00A0'
[ 543.274815] bone-capemgr bone_capemgr.9: slot #8: generic override
[ 543.281388] bone-capemgr bone_capemgr.9: bone: Using override eeprom
data at slot 8
[ 543.289441] bone-capemgr bone_capemgr.9: slot #8: 'Override Board
Name,00A0,Override Manuf,argus-ups'
[ 543.299325] bone-capemgr bone_capemgr.9: slot #8: Requesting part
number/version based 'argus-ups-00A0.dtbo
[ 543.309581] bone-capemgr bone_capemgr.9: slot #8: Requesting firmware
'argus-ups-00A0.dtbo' for board-name 'Override Board Name', version '00A0'
[ 543.328913] bone-capemgr bone_capemgr.9: slot #8: dtbo
'argus-ups-00A0.dtbo' loaded; converting to live tree
[ 543.340358] bone-capemgr bone_capemgr.9: slot #8: #2 overlays
[ 543.352047] bone-capemgr bone_capemgr.9: slot #8: Applied #2 overlays.
root@debian:~# [ 543.368913] Init UPS module - debug=0, shutdown=1
[ 543.375128] Debug parameter read from DT:0
[ 543.379479] Shutdown parameter read from DT:1
root@debian:~# 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-- Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN
8: ff:P-O-L Override Board Name,00A0,Override Manuf,argus-ups
But if I add:
optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN \
capemgr.enable_partno=argus-ups
to the start of uEnv.txt, then I get the following in dmesg:
--snip--
[ 0.000000] Kernel command line: console=ttyO0,115200n8
capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN
capemgr.enable_partno=argus-ups VIDEO_DISPLAY root=/dev/mmcblk0p5 ro
rootfstype=ext4 rootwait fixrtc
--snip--
[ 1.382046] bone-capemgr bone_capemgr.9: Skipping disabled cape with
part# BB-BONELT-HDMIN
[ 1.420581] bone-capemgr bone_capemgr.9: slot #0: No cape found
[ 1.457686] bone-capemgr bone_capemgr.9: slot #1: No cape found
[ 1.494794] bone-capemgr bone_capemgr.9: slot #2: No cape found
[ 1.531905] bone-capemgr bone_capemgr.9: slot #3: No cape found
[ 1.538151] bone-capemgr bone_capemgr.9: slot #4: specific override
[ 1.544751] bone-capemgr bone_capemgr.9: bone: Using override eeprom
data at slot 4
[ 1.552798] bone-capemgr bone_capemgr.9: slot #4:
'Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G'
[ 1.562915] bone-capemgr bone_capemgr.9: slot #5: specific override
[ 1.569510] bone-capemgr bone_capemgr.9: bone: Using override eeprom
data at slot 5
[ 1.577555] bone-capemgr bone_capemgr.9: slot #5:
'Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI'
[ 1.587569] bone-capemgr bone_capemgr.9: slot #6: specific override
[ 1.594164] bone-capemgr bone_capemgr.9: bone: Using override eeprom
data at slot 6
[ 1.602209] bone-capemgr bone_capemgr.9: slot #6:
'Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN'
[ 1.612420] bone-capemgr bone_capemgr.9: enabled_partno part_number
'argus-ups', version 'N/A', prio '0'
[ 1.622379] bone-capemgr bone_capemgr.9: slot #7: generic override
[ 1.628873] bone-capemgr bone_capemgr.9: bone: Using override eeprom
data at slot 7
[ 1.636917] bone-capemgr bone_capemgr.9: slot #7: 'Override Board
Name,00A0,Override Manuf,argus-ups'
[ 1.646758] bone-capemgr bone_capemgr.9: Skipping loading of disabled
cape with part# BB-BONELT-HDMI
[ 1.656356] bone-capemgr bone_capemgr.9: Skipping loading of disabled
cape with part# BB-BONELT-HDMIN
[ 1.666237] bone-capemgr bone_capemgr.9: loader: before slot-4
BB-BONE-EMMC-2G:00A0 (prio 1)
[ 1.675115] bone-capemgr bone_capemgr.9: loader: check slot-4
BB-BONE-EMMC-2G:00A0 (prio 1)
[ 1.683911] bone-capemgr bone_capemgr.9: initialized OK.
[ 1.689508] bone-capemgr bone_capemgr.9: loader: before slot-7
argus-ups:00A0 (prio 0)
[ 1.697824] bone-capemgr bone_capemgr.9: loader: check slot-7
argus-ups:00A0 (prio 0)
[ 1.707286] OneNAND driver initializing
[ 1.712253] usbcore: registered new interface driver cdc_ether
[ 1.718459] usbcore: registered new interface driver rndis_host
[ 1.724749] bone-capemgr bone_capemgr.9: loader: check slot-4
BB-BONE-EMMC-2G:00A0 (prio 1)
[ 1.733537] bone-capemgr bone_capemgr.9: loader: after slot-7
argus-ups:00A0 (prio 0)
[ 1.741835] usbcore: registered new interface driver cdc_ncm
[ 1.747803] bone-capemgr bone_capemgr.9: slot #7: Requesting part
number/version based 'argus-ups-00A0.dtbo
[ 1.758613] usbcore: registered new interface driver cdc_acm
[ 1.764575] cdc_acm: USB Abstract Control Model driver for USB modems
and ISDN adapters
[ 1.772976] Initializing USB Mass Storage driver...
[ 1.778120] bone-capemgr bone_capemgr.9: slot #7: Requesting firmware
'argus-ups-00A0.dtbo' for board-name 'Override Board Name', version '00A0'
--snip--
[ 2.559761] bone-capemgr bone_capemgr.9: failed to load firmware
'argus-ups-00A0.dtbo'
[ 2.568151] bone-capemgr bone_capemgr.9: loader: failed to load
slot-7 argus-ups:00A0 (prio 0)
[ 2.577237] bone-capemgr bone_capemgr.9: loader: check slot-4
BB-BONE-EMMC-2G:00A0 (prio 1)
[ 2.592771] bone-capemgr bone_capemgr.9: loader: after slot-4
BB-BONE-EMMC-2G:00A0 (prio 1)
[ 2.610203] bone-capemgr bone_capemgr.9: slot #4: Requesting firmware
'cape-bone-2g-emmc1.dtbo' for board-name 'Bone-LT-eMMC-2G', version '00A0'
[ 2.639467] bone-capemgr bone_capemgr.9: slot #4: dtbo
'cape-bone-2g-emmc1.dtbo' loaded; converting to live tree
[ 2.661184] bone-capemgr bone_capemgr.9: slot #4: #2 overlays
This works fine on my Angstrom system.
Regards,
Dave.
--
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/groups/opt_out.