Beaglebone Black and LCD7 Cape not Working

I just loaded my Beaglebone Black with Archlinux and things are working well…except that the LCD drivers don’t seem to load at startup. From looking at the board it appears that others have had success where I am only getting a blank screen. Here is the relevant part of the DMESG traffic:

`

`[ 1.770403] bone-capemgr bone_capemgr.6: Baseboard: 'A335BNLT,0A5C,2813BBBK2343'` `[ 1.778273] bone-capemgr bone_capemgr.6: compatible-baseboard=ti,beaglebone-black` `[ 1.810321] bone-capemgr bone_capemgr.6: slot #0: 'BeagleBone LCD7 CAPE,00A3,Beagleboardtoys,BB-BONE-LCD7-01'` `[ 1.860879] bone-capemgr bone_capemgr.6: slot #1: No cape found` `[ 1.904876] bone-capemgr bone_capemgr.6: slot #2: No cape found` `[ 1.948874] bone-capemgr bone_capemgr.6: slot #3: No cape found` `[ 1.955165] bone-capemgr bone_capemgr.6: slot #4: specific override` `[ 1.961831] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 4` `[ 1.969944] bone-capemgr bone_capemgr.6: slot #4: 'Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G'` `[ 1.980211] bone-capemgr bone_capemgr.6: slot #5: specific override` `[ 1.986877] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 5` `[ 1.994988] bone-capemgr bone_capemgr.6: slot #5: 'Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI'` `[ 2.005113] bone-capemgr bone_capemgr.6: slot #6: specific override` `[ 2.011774] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 6` `[ 2.019886] bone-capemgr bone_capemgr.6: slot #6: 'Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN'` `[ 2.030567] bone-capemgr bone_capemgr.6: loader: before slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.039528] bone-capemgr bone_capemgr.6: loader: check slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.048492] bone-capemgr bone_capemgr.6: loader: before slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.057435] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.066391] bone-capemgr bone_capemgr.6: loader: before slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.075240] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.084030] bone-capemgr bone_capemgr.6: initialized OK.` `[ 2.089687] bone-capemgr bone_capemgr.6: loader: before slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.098619] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.108146] Loading iSCSI transport class v2.0-870.` `[ 2.114032] iscsi: registered transport (tcp)` `[ 2.118742] bone-capemgr bone_capemgr.6: loader: after slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.128929] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.138528] libphy: Fixed MDIO Bus: probed` `[ 2.142959] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.151727] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.161959] usbcore: registered new interface driver usb-storage` `[ 2.168382] bone-capemgr bone_capemgr.6: slot #0: Requesting part number/version based 'BB-BONE-LCD7-01-00A3.dtbo` `[ 2.179526] usbcore: registered new interface driver usbserial` `[` `2.185766] bone-capemgr bone_capemgr.6: slot #0: Requesting firmware` `'BB-BONE-LCD7-01-00A3.dtbo' for board-name 'BeagleBone LCD7 CAPE',` `version '00A3'` `[ 2.203202] musb-hdrc musb-hdrc.0.auto: Falied to request rx1.` `[ 2.209469] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)` `[ 2.209490] musb-hdrc: MHDRC RTL version 2.0` `[ 2.209504] musb-hdrc: setup fifo_mode 4` `[ 2.209531] musb-hdrc: 28/31 max ep, 16384/16384 memory` `[ 2.209613] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver` `[ 2.215883] bone-capemgr bone_capemgr.6: failed to load firmware 'BB-BONE-LCD7-01-00A3.dtbo'` `[ 2.224887] bone-capemgr bone_capemgr.6: loader: failed to load slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.234654] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.243546] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.252323] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)`
`

As stated the file BB-BONE-LCD7-01-00A3.dtbo was not in /lib/firmware. I don’t really want to have to dig deeply into device trees so am hoping someone can short cut me! I did try moving the LCD7 files from a working Angtrom OS onto the Arch instance but that gave me the following:

`

`[ 1.770403] bone-capemgr bone_capemgr.6: Baseboard: 'A335BNLT,0A5C,2813BBBK2343'` `[ 1.778273] bone-capemgr bone_capemgr.6: compatible-baseboard=ti,beaglebone-black` `[ 1.810321] bone-capemgr bone_capemgr.6: slot #0: 'BeagleBone LCD7 CAPE,00A3,Beagleboardtoys,BB-BONE-LCD7-01'` `[ 1.860879] bone-capemgr bone_capemgr.6: slot #1: No cape found` `[ 1.904876] bone-capemgr bone_capemgr.6: slot #2: No cape found` `[ 1.948874] bone-capemgr bone_capemgr.6: slot #3: No cape found` `[ 1.955165] bone-capemgr bone_capemgr.6: slot #4: specific override` `[ 1.961831] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 4` `[ 1.969944] bone-capemgr bone_capemgr.6: slot #4: 'Bone-LT-eMMC-2G,00A0,Texas Instrument,BB-BONE-EMMC-2G'` `[ 1.980211] bone-capemgr bone_capemgr.6: slot #5: specific override` `[ 1.986877] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 5` `[ 1.994988] bone-capemgr bone_capemgr.6: slot #5: 'Bone-Black-HDMI,00A0,Texas Instrument,BB-BONELT-HDMI'` `[ 2.005113] bone-capemgr bone_capemgr.6: slot #6: specific override` `[ 2.011774] bone-capemgr bone_capemgr.6: bone: Using override eeprom data at slot 6` `[ 2.019886] bone-capemgr bone_capemgr.6: slot #6: 'Bone-Black-HDMIN,00A0,Texas Instrument,BB-BONELT-HDMIN'` `[ 2.030567] bone-capemgr bone_capemgr.6: loader: before slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.039528] bone-capemgr bone_capemgr.6: loader: check slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.048492] bone-capemgr bone_capemgr.6: loader: before slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.057435] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.066391] bone-capemgr bone_capemgr.6: loader: before slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.075240] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.084030] bone-capemgr bone_capemgr.6: initialized OK.` `[ 2.089687] bone-capemgr bone_capemgr.6: loader: before slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.098619] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.108146] Loading iSCSI transport class v2.0-870.` `[ 2.114032] iscsi: registered transport (tcp)` `[ 2.118742] bone-capemgr bone_capemgr.6: loader: after slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.128929] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)` `[ 2.138528] libphy: Fixed MDIO Bus: probed` `[ 2.142959] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.151727] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.161959] usbcore: registered new interface driver usb-storage` `[ 2.168382] bone-capemgr bone_capemgr.6: slot #0: Requesting part number/version based 'BB-BONE-LCD7-01-00A3.dtbo` `[ 2.179526] usbcore: registered new interface driver usbserial` `[` `2.185766] bone-capemgr bone_capemgr.6: slot #0: Requesting firmware` `'BB-BONE-LCD7-01-00A3.dtbo' for board-name 'BeagleBone LCD7 CAPE',` `version '00A3'` `[ 2.203202] musb-hdrc musb-hdrc.0.auto: Falied to request rx1.` `[ 2.209469] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)` `[ 2.209490] musb-hdrc: MHDRC RTL version 2.0` `[ 2.209504] musb-hdrc: setup fifo_mode 4` `[ 2.209531] musb-hdrc: 28/31 max ep, 16384/16384 memory` `[ 2.209613] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver` `[ 2.215883] bone-capemgr bone_capemgr.6: failed to load firmware 'BB-BONE-LCD7-01-00A3.dtbo'` `[ 2.224887] bone-capemgr bone_capemgr.6: loader: failed to load slot-0 BB-BONE-LCD7-01:00A3 (prio 0)` `[ 2.234654] bone-capemgr bone_capemgr.6: loader: check slot-6 BB-BONELT-HDMIN:00A0 (prio 2)` `[ 2.243546] bone-capemgr bone_capemgr.6: loader: check slot-5 BB-BONELT-HDMI:00A0 (prio 1)` `[ 2.252323] bone-capemgr bone_capemgr.6: loader: check slot-4 BB-BONE-EMMC-2G:00A0 (prio 1)`

`

Any New Years help would be appreciated!
Cheers,
Will