firmware

Hi -

Warning: novice question below.

Getting going with some basic GPIO/etc testing and saw this in my dmesg:

debian@arm:~$ dmesg | grep remoteproc
[ 6.656851] remoteproc0: 58820000.ipu is available
[ 6.656859] remoteproc0: Note: remoteproc is still under development and considered experimental.
[ 6.656868] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 6.657352] remoteproc1: 55020000.ipu is available
[ 6.657360] remoteproc1: Note: remoteproc is still under development and considered experimental.
[ 6.657420] remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 6.657492] remoteproc0: Direct firmware load for dra7-ipu1-fw.xem4 failed with error -2
[ 6.657500] remoteproc0: failed to load dra7-ipu1-fw.xem4
[ 6.680045] remoteproc2: 40800000.dsp is available
[ 6.680053] remoteproc2: Note: remoteproc is still under development and considered experimental.
[ 6.680070] remoteproc2: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 6.690014] remoteproc3: 41000000.dsp is available
[ 6.690023] remoteproc3: Note: remoteproc is still under development and considered experimental.
[ 6.690030] remoteproc3: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 6.741334] remoteproc2: Direct firmware load for dra7-dsp1-fw.xe66 failed with error -2
[ 6.741431] remoteproc3: Direct firmware load for dra7-dsp2-fw.xe66 failed with error -2
[ 6.741443] remoteproc3: failed to load dra7-dsp2-fw.xe66
[ 6.746966] remoteproc2: failed to load dra7-dsp1-fw.xe66
[ 6.759530] remoteproc1: registered virtio0 (type 7)
[ 7.837432] remoteproc4: 4b234000.pru0 is available
[ 7.837442] remoteproc4: Note: remoteproc is still under development and considered experimental.
[ 7.837449] remoteproc4: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 7.837593] remoteproc4: Direct firmware load for am57xx-pru1_0-fw failed with error -2
[ 7.837605] remoteproc4: failed to load am57xx-pru1_0-fw
[ 7.843086] remoteproc4: powering up 4b234000.pru0
[ 7.843119] remoteproc4: Direct firmware load for am57xx-pru1_0-fw failed with error -2
[ 7.843128] remoteproc4: request_firmware failed: -2
[ 7.881036] remoteproc4: releasing 4b234000.pru0
[ 7.887806] remoteproc4: 4b238000.pru1 is available
[ 7.887816] remoteproc4: Note: remoteproc is still under development and considered experimental.
[ 7.887824] remoteproc4: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 7.887989] remoteproc4: Direct firmware load for am57xx-pru1_1-fw failed with error -2
[ 7.888003] remoteproc4: failed to load am57xx-pru1_1-fw
[ 7.893524] remoteproc4: powering up 4b238000.pru1
[ 7.893556] remoteproc4: Direct firmware load for am57xx-pru1_1-fw failed with error -2
[ 7.893564] remoteproc4: request_firmware failed: -2
[ 7.918597] remoteproc4: releasing 4b238000.pru1
[ 7.943242] remoteproc4: 4b2b4000.pru0 is available
[ 7.943253] remoteproc4: Note: remoteproc is still under development and considered experimental.
[ 7.943260] remoteproc4: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 7.943400] remoteproc4: Direct firmware load for am57xx-pru2_0-fw failed with error -2
[ 7.943411] remoteproc4: failed to load am57xx-pru2_0-fw
[ 7.949290] remoteproc4: powering up 4b2b4000.pru0
[ 7.949337] remoteproc4: Direct firmware load for am57xx-pru2_0-fw failed with error -2
[ 7.949352] remoteproc4: request_firmware failed: -2
[ 7.984017] remoteproc4: releasing 4b2b4000.pru0
[ 8.066279] remoteproc4: 4b2b8000.pru1 is available
[ 8.066289] remoteproc4: Note: remoteproc is still under development and considered experimental.
[ 8.066296] remoteproc4: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn’t yet guaranteed.
[ 8.067138] remoteproc4: Direct firmware load for am57xx-pru2_1-fw failed with error -2
[ 8.067151] remoteproc4: failed to load am57xx-pru2_1-fw
[ 8.074255] remoteproc4: powering up 4b2b8000.pru1
[ 8.074332] remoteproc4: Direct firmware load for am57xx-pru2_1-fw failed with error -2
[ 8.074341] remoteproc4: request_firmware failed: -2
[ 8.094249] remoteproc4: releasing 4b2b8000.pru1
[ 8.417560] remoteproc1: powering up 55020000.ipu
[ 8.447148] remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3480916
[ 8.586843] remoteproc1: remote processor 55020000.ipu is now up

debian@arm:~$ uname -a
Linux arm 4.1.9-ti-rt-r20 #1 SMP PREEMPT RT Fri Oct 2 06:56:04 UTC 2015 armv7l GNU/Linux

What firmware is/is not available/being developed for remoteproc? If it’s available somewhere (like for the IPU), where?

Yogi

Hi Yogi

debian@arm:~$ uname -a
Linux arm 4.1.9-ti-rt-r20 #1 SMP PREEMPT RT Fri Oct 2 06:56:04 UTC 2015
armv7l GNU/Linux

What firmware is/is not available/being developed for remoteproc? If it's
available somewhere (like for the IPU), where?

So by default we load firmware for:

dra7-ipu0-fw.xem4

But, the following are completely free for "YOU" to load what you
want.. (not 100% sure about ipu1?)

m4:
dra7-ipu1-fw.xem4

c6000:
dra7-dsp1-fw.xe66
dra7-dsp2-fw.xe66

pru:
am57xx-pru1_0-fw
am57xx-pru1_1-fw
am57xx-pru2_0-fw
am57xx-pru2_1-fw

Regards,

Thanks, Robert for such a quick reply.

One simple follow up question - where can I find the firmware you listed? My /lib/firmware only shows:

debian@arm:~$ ls /lib/firmware/
ar3k BB-BONE-LCD3-01-00A2.dtbo BB-UART1-00A0.dtbo dra7xx-m4-ipu2.xem4 rt2561.bin sd8385.bin
ar5523.bin BB-BONE-LCD4-01-00A1.dtbo BB-UART2-00A0.dtbo htc_7010.fw rt2561s.bin sd8385_helper.bin
ar7010_1_1.fw BB-BONE-LCD7-01-00A3.dtbo BB-UART4-00A0.dtbo htc_9271.fw rt2661.bin sd8686.bin
ar7010.fw BB-BONE-REPLICAP-00B1.dtbo BB-UART5-00A0.dtbo lbtf_usb.bin rt2860.bin sd8686_helper.bin
ar9170.fw BB-BONE-SERL-03-00A1.dtbo brcm libertas rt2870.bin sd8688.bin
ar9271.fw BB-CAN1-00A0.dtbo cape-CBB-Serial-r01.dtbo libertas_cs.fw rt3070.bin sd8688_helper.bin
ath3k-1.fw BB-I2C1-00A0.dtbo cape-univ-audio-00A0.dtbo libertas_cs_helper.fw rt3071.bin ti-connectivity
ath6k BB-I2C1-PCA9685-00A0.dtbo cape-univ-emmc-00A0.dtbo LICENCE.atheros_firmware rt3090.bin univ-all-00A0.dtbo
BB-ADC-00A0.dtbo BB-RELAY-4PORT-00A0.dtbo cape-universal-00A0.dtbo LICENCE.broadcom_bcm43xx rt3290.bin univ-emmc-00A0.dtbo
BB-BBBMINI-00A0.dtbo BB-RTC-01-00A0.dtbo cape-universaln-00A0.dtbo LICENCE.rtlwifi_firmware.txt rt73.bin univ-hdmi-00A0.dtbo
BB-BONE-AUDI-02-00A0.dtbo BB-SPI0-MCP3008-00A0.dtbo cape-univ-hdmi-00A0.dtbo LICENCE.ti-connectivity RTL8192E univ-nhdmi-00A0.dtbo
BB-BONE-BACONE-00A0.dtbo BB-SPIDEV0-00A0.dtbo carl9170-1.fw mrvl RTL8192SU usb8388.bin
BB-BONE-CRYPTO-00A0.dtbo BB-SPIDEV1-00A0.dtbo dev-USB-PWR-CTL-00A1.dtbo mt7601u.bin rtl_nic vpdma-1b8.bin
BB-BONE-DVID-01-00A3.dtbo BB-SPIDEV1A1-00A0.dtbo dra7-ipu2-fw.xem4 mwl8k rtlwifi zd1211

I searched apt with a variety of different search terms, but no results matching any of the aforementioned firmewares.

Thank you.

Hi Yogi,

No, you misunderstood, these 7 remoteproc firmware's are for "YOU" to
do "ANYTHING" "YOU" want. :wink: Not for <insert corp> to throw random
firmware upon us..

m4:
dra7-ipu1-fw.xem4

c6000:
dra7-dsp1-fw.xe66
dra7-dsp2-fw.xe66

pru:
am57xx-pru1_0-fw
am57xx-pru1_1-fw
am57xx-pru2_0-fw
am57xx-pru2_1-fw

ti c6000 c compiler:

sudo apt-get install ti-c6000-cgt-v8.0.x-installer

ti pru c compiler:

sudo apt-get install ti-pru-cgt-installer

Regards,

Ah, got it. Thanks, Robert!