Hello
I try like the forum discussionthere with linuxlion, but like him no change…
So i try to understand what you tell me and i try this 'fragment@03 ( is this really that you want to say ?):
/dts-v1/; / { compatible = "radxa,zero\0amlogic,g12a"; fragment@0 { target = < 0xffffffff >; __overlay__ { status = "okay"; pinctrl-0 = < 0xffffffff >; pinctrl-names = "default"; clocks = < 0xffffffff >; clock-names = "clkin3"; }; }; fragment@1 { target = "pwm-ao-a"; __overlay__ { mux { groups = "pwm_ao_a"; function = "pwm_ao_a"; bias-disable; drive-strength-microamp = <4000>; }; }; }; fragment@2 { target = "gpio_xg"; __overlay__ { mux { groups = "GPIOAO_9"; function = "gpio_aobus"; bias_disable; drive-strength-microamp = <4000>; }; }; }; fragment@3 { target = "uart-ao-b-tx-8-rx-9"; __overlay__ { mux { groups = "uart_ao_b_rx_9"; function = "gpio_aobus"; bias_disable; drive-strength-microamp = <4000>; }; }; };
But same result, no change. So i really don’t know how to change for example GPIOAO_9 drive strength in device tree. If you have a solution, i get it.
I found an other method to change the drive strength. The alternative is to use /dev/mem and busybox (or other mechanism) to write directly to register ( And i hope the S905Y2 have the same register than the S905D3) like that:
`
busybox devmem 0xFF80001c w 0x00CC0000
But I rather the devicetree solution, if you have an idea.
Best regards
`