20:29:55 @uaa@social.mikutter.hachune.net
icon

(なんか意図しないところにぶら下がったのでtootし直し)
Handshakeドメイン、Handshakeネットワークが管理するDNSで使うものらしいのでフツー(?)のドメインとは扱いが違うみたい。「No Refunds, No Exceptions, Don't Even Ask, Seriously」な注意書きもあるくらいだし。TNI(The New Internet)ドメインが安いのでこれを持っておけば遊べるか…?ICANNのドメインとぶつかる可能性も低そうだし? porkbun.com/tld/tni

Web site image
porkbun.com | .TNI TLD Domain Names
19:11:20 @uaa@social.mikutter.hachune.net
icon

動かない動かないってやってたの、全然違うオブジェクト使ってるじゃんよ!!!!!!!!!11111111💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢💢

…道理でいくらソースコードに頑張って手を入れても結果が変わらん訳か。

15:04:45 @uaa@social.mikutter.hachune.net
icon

問題があるとするなら、stmmacのsnps,reset-gpioのようにMAC側でPHYのリセットに関して記述するのではなく、PHY側に記述する点。多分MAC側のdevice treeからPHYの所在を追えば良いはずなんだけど…? android.googlesource.com/kerne

Documentation/devicetree/bindings/net/stmmac.txt - kernel/msm - Git at Google
15:03:30 @uaa@social.mikutter.hachune.net
icon

実際、sun7i-a20-hummingbird.dtsなんかはこれを使ってPHYのリセットを定義してる。 github.com/Xilinx/linux-xlnx/b

Web site image
linux-xlnx/sun7i-a20-hummingbird.dts at master · Xilinx/linux-xlnx
15:00:55 @uaa@social.mikutter.hachune.net
icon

ethernet phyのdevice treeの定義に、リセット関連の記述があるのでこれを参照するようにすれば多分いいんだと思う。 kernel.org/doc/Documentation/d

07:08:12 @uaa@social.mikutter.hachune.net
icon

(今は無効にしてる)

07:07:54 @uaa@social.mikutter.hachune.net
icon

多分、U-bootでNET関連を有効にしておくと(U-bootが)NET関連を初期化してくれるのでなんとなくまともに動くのかも

06:19:41 @uaa@social.mikutter.hachune.net
icon

さあどうする自分…?

06:17:33 @uaa@social.mikutter.hachune.net
icon

結局2年前から状況変わってないんですか…(何もしてませんでしたごめんなさいごめんなさい)

06:16:28 @uaa@social.mikutter.hachune.net
icon

ぃゃぃゃぃゃぃゃ、一応対処法は分かっていてPHYのリセットピン操作して初期化すればいいんですけど…そのリセットピンの定義はdtbに書いてないしドライバも(dtbにエントリがあっても)見ちゃいないので、どうにもならんのです。

なので、本気でやるならボード毎に(先もtootした) marc.info/?l=openbsd-arm&m=163 といったコードを書かないといけないという。

''Re: Orange Pi One Plus(Allwinner H6) suppport'' - MARC
06:14:23 @uaa@social.mikutter.hachune.net
icon

え、Linuxですらリブート後のPHY初期化に失敗するとか書いてませんかコレ? linux-sunxi.org/Xunlong_Orange

06:12:59 @uaa@social.mikutter.hachune.net
2023-05-11 06:09:27 コロコロコロ助の投稿 naota344@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

06:11:00 @uaa@social.mikutter.hachune.net
icon

@redbrick Orange Pi OnePlusもOrange Pi 3と同様に linux-sunxi.org/Xunlong_Orange の問題を踏んじゃうんです(そしてそのEthernet might not workの原因がPHYを見失う現象→ATFとの相性とか、という話になりまして…)

05:55:15 @uaa@social.mikutter.hachune.net
icon

v2.2相当のアレ、といってもv2.2と等価じゃなかったはず。

05:52:28 @uaa@social.mikutter.hachune.net
icon

うーん、ATF v2.2相当のアレを効かせたうえでofw_regulator.cの修正を有効にすればPHYは見えるんだけど、rebootすると見失うっていうのはなんなんだろうな…

05:24:51 @uaa@social.mikutter.hachune.net
icon

一旦if_dwxe.cの修正を外して、H616対応はそのままで、ofw_regulator.cの効果を試す。

05:24:04 @uaa@social.mikutter.hachune.net
icon

手元のソースも色々改変しているから一度確認が要るけどまあこれはこれでいいか…

vin-supplyによる(ry
dev/ofw/ofw_regulator.c

PD13によるPHYのリセット
dev/fdt/if_dwxe.c

H616対応(作業中)
dev/fdt/axppmic.c
dev/fdt/ehci_fdt.c
dev/fdt/sxiccmu.c
dev/fdt/sximmc.c
dev/fdt/sxipio.c
dev/fdt/sxisyscon.c

05:17:30 @uaa@social.mikutter.hachune.net
icon

やはりここに立ち返らないといかんか

vin-supplyによるPHY電源の操作(多分要る)
marc.info/?l=openbsd-arm&m=163

PD13によるPHYのリセット(これは含めない)
marc.info/?l=openbsd-arm&m=163

''Re: Orange Pi One Plus(Allwinner H6) suppport'' - MARC
''Re: Orange Pi One Plus(Allwinner H6) suppport'' - MARC