Armadilloフォーラム

KSZ9131RNXの初期設定

rmttt

2024年3月14日 16時10分

お世話になります。

ENET_QOSと接続されているKSZ9131RNXの初期設定をご教授いただけますでしょうか。

以下で設定するのだと思うのですが、"rxc-skew-psec"等がどこで定義されているのか分かりませんでした。
drivers/net/phy/micrel.c
ksz9131_config_init()

コメント

at_dominique.m…

2024年3月14日 16時56分

rmtttさん

お世話になっています、
マルティネです。

> ENET_QOSと接続されているKSZ9131RNXの初期設定をご教授いただけますでしょうか。
>
> 以下で設定するのだと思うのですが、"rxc-skew-psec"等がどこで定義されているのか分かりませんでした。
> drivers/net/phy/micrel.c
> ksz9131_config_init()

そうですね、ksz9131_config_init も呼ばれていますが、rxc-skew-psec 等の値は設定してません(ksz9131_of_load_skew_values を見たところ dts でそういう名前の値を探していますが、設定してない場合に何もせずに続きます)

ksz9131_config_rgmii_delay の方にタイミングの設定が一応あるように見えます。

Linux の場合は特別な設定を変更せずにこのデバイスを使えましたので、申し訳ないですがこういう「初期設定」的な変更は特にご案内できません。

ちなみに uboot でも ethact の設定で eqos の方を使えますので、解析に役に立つかもしれません:

u-boot=> setenv ethact ethernet@30bf0000
u-boot=> dhcp                           
BOOTP broadcast 1
DHCP client bound to address 10.1.2.126 (13 ms)
Using ethernet@30bf0000 device
TFTP from server 10.1.2.1; our IP address is 10.1.2.126
Filename 'ipxe-arch.efi'.
Load address: 0x40480000
Loading: #################################################################
	 ######
	 8.1 MiB/s
done
Bytes transferred = 1036640 (fd160 hex)

uboot の場合は drivers/net/phy/micrel_ksz90x1.c で操作していて、linux のコードより少し読みやすいかもしれません。
(当時は https://source.denx.de/u-boot/u-boot/-/commit/c51eef5924d748f4a6c4b0263…https://source.denx.de/u-boot/u-boot/-/commit/c6df0e2ffdc468ce34a7bc77f… で動くようになりました)

よろしくお願いします。