socket:setblocking not implemented in micropython

I am using the W5500 with the RP2040 microcontroller, and socket.setblocking(False) is not implemented, returns an error if used. Using this Ethernet chip is of very little utility if it cannot be used asynchronously - no program can run if waiting for input. The actual function this is not implemented is wiznet5k_socket_settimeout which has a TODO comment its body with an error return of MP_EINVAL.

How can this chip be used asynchronously in micropython? Are there workarounds? Is there any plan to implement this missing function?

This chip works great otherwise, but it needs to work asynchronously. Any help will be appreciated in solving this problem.