私はBeaglebone Blackにデバイスツリーオーバーレイを展開する作業を進めています。デバイスツリーオーバーレイを展開するときにエラーが発生する
Linuxバージョンは次のとおりです。
Linux version 4.1.18-ti-r52 ([email protected]) (gcc version 4.9.2 (Debian 4.9.2-10)) #1 SMP Thu Mar 10 00:41:28 UTC 2016
私は https://github.com/jadonk/validation-scripts/blob/master/test-capemgr/README.mdでの例を以下しています。
私はDerek Molloysの「BeagleBone Exploring Bean Black」の第6章でも例を取り上げました。どちらの場合も、オーバーレイを展開するときに同じエラーが発生しています。オーバーレイは正しく展開されているように見えますが、echo> $ SLOTSを実行するとエラーは出ませんが、dmesgを使ってカーネルメッセージを見ると、以下のようなエラーが出ます。以下に示すのは、jadonkの例に従ったものです。私が見る展開する前に
[ 1053.452639] bone_capemgr bone_capemgr: Using override eeprom data at slot 5
[ 1053.452664] bone_capemgr bone_capemgr: slot #5: 'Override Board Name,00A0,Override Manuf,pinctrl-test-7'
[ 1053.455556] pinctrl-single 44e10800.pinmux: pin 44e10964.0 already requested by ocp:P9_42_pinmux; cannot claim for ocp:helper
[ 1053.467142] pinctrl-single 44e10800.pinmux: pin-89 (ocp:helper) status -22
[ 1053.474093] pinctrl-single 44e10800.pinmux: could not request pin 89 (44e10964.0) from group pinctrl_test_7_pins on device pinctrl-single
[ 1053.486626] bone-pinmux-helper ocp:helper: Error applying setting, reverse things back
[ 1053.495157] pinctrl-single 44e10800.pinmux: pin 44e10964.0 already requested by ocp:P9_42_pinmux; cannot claim for ocp:helper
[ 1053.506627] pinctrl-single 44e10800.pinmux: pin-89 (ocp:helper) status -22
[ 1053.513582] pinctrl-single 44e10800.pinmux: could not request pin 89 (44e10964.0) from group pinctrl_test_7_pins on device pinctrl-single
[ 1053.526118] bone-pinmux-helper ocp:helper: Error applying setting, reverse things back
[ 1053.534109] bone-pinmux-helper ocp:helper: Failed to select default state
:
展開した後[email protected]:/lib/firmware# cat $SLOTS
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
4: P-O-L- 0 Override Board Name,00A0,Override Manuf,cape-universaln
私は、次を参照してください。
[email protected]:/lib/firmware# cat $SLOTS
0: PF---- -1
1: PF---- -1
2: PF---- -1
3: PF---- -1
4: P-O-L- 0 Override Board Name,00A0,Override Manuf,cape-universaln
5: P-O-L- 1 Override Board Name,00A0,Override Manuf,pinctrl-test-7
しかし、dmesgのは、上記のエラーが表示されます。
何が起こっているのか、問題の解決方法を提案できますか?
私のBeagle Bone Linux debian 8イメージにユニバーサルIOが自動的にロードされました。私は '/ boot/uEnv.txt'を編集し、' cmdline = coherent_pool = 1M quiet cape_universal = disable'を設定しなければなりませんでした(明らかに 'cape_universal'が関連パラメータです)。 – Halfgaar