大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

Marvell Armada 7K (88F70x0)/8K (88F80x0)のcp110 pinctrl

  • Armada 7K (88F70x0)は一つのcp110ユニット (cp0)が全てのピンを管理し、一部ピン (39-43)は利用不可
  • Armada 8K (88F80x0)は二つのcp110ユニット (cp0, cp1)が大体半分ずつを管理し、master (cp0) はピン32~62、slave (cp1)はピン0~31という、ユニットの数字とは逆の割り当て
    • cp1EthernetにRGMIIを使用する場合のpinctrl設定では、RGMIIのピン44~55は cp0 が管理する範囲である為、cp1 ではなく cp0 のpinctrlに置いたpinmuxノードをバインドする必要がある
      cp1 のpinctrlに置いた場合:

      [    0.677752] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp44
      [    0.687454] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp45
      [    0.697156] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp46
      [    0.706857] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp47
      [    0.716556] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp48
      [    0.726255] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp49
      [    0.735958] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp50
      [    0.745658] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp51
      [    0.755358] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp52
      [    0.765057] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp53
      [    0.774757] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp54
      [    0.784460] armada-cp110-pinctrl f4440000.system-controller:pinctrl: unsupported function ge1 on pin mpp55
      [    0.794161] pinctrl core: failed to register map default (0): invalid type given
      
mpp Armada 7K (88F70x0)
cp0
Armada 8K (88F80x0)
cp0 (master) cp1 (slave)
0-31
32-62 32-38
39-43
44-62

参考

elixir.bootlin.com