Ok, thank you for your help.
I will edit my first post to complete with my final goal.
I am still a beginner in devie tree. Here is where I am from now :
According to the h616 user manual :
https://linux-sunxi.org/images/2/24/H616_User_Manual_V1.0_cleaned.pdf
The Soc have an audio hub that manage various audio modules (I2s, PCM, DAM, etc). This AHUB is defined with base adress 0x05097000
In the current armbian dts of the Orange pi zero 2w, I see that ahub1_mach, ahub1_plat and ahub_dam_plat are defined and disable. I2s isn't defined.
So I first add I2s and attribute pinout :
fragment@3 {
target = <&pio>;
__overlay__ {
i2s_pins: pinctrl-i2s {
pins = "PI0", "PI1", "PI2", "PI3", "PI4";
function = "i2s";
drive-strength = <8>;
};
};
};
Then I add reference to this i2s in the audio hub node :
fragment@5 {
target-path = "/soc/ahub1_plat";
__overlay__ {
status = "okay";
reg = <0x05097200 0x100>;
pinctrl-0 = <&i2s_pins>;
pinctrl-names = "default";
soundcard-mach,format = "i2s";
soundcard-mach,name = "i2s_soundcard";
};
};
=> According to the user manual i2s adress register is 0x05097000 + 0x0200 = 0x05097200
After reboot with my overlay, If I list pin muxing :
sudo cat /sys/kernel/debug/pinctrl/300b000.pinctrl/pinmux-pins
I get :
pin 256 (PI0): UNCLAIMED
pin 257 (PI1): UNCLAIMED
pin 258 (PI2): UNCLAIMED
pin 259 (PI3): UNCLAIMED
pin 260 (PI4): UNCLAIMED
I am stuck with this unclaimed pins so if one of you have advice or idea on this, it will be cool !
Thank you