gpio: fix pca953x set_type 'scheduling while atomic' bug