diff --git a/extmod/vfs_fat.h b/extmod/vfs_fat.h
index fefae776c9475e534579ab33219416fa7d776514..0eb963d166abfb5284b596d80538c5618bcaa91e 100644
--- a/extmod/vfs_fat.h
+++ b/extmod/vfs_fat.h
@@ -56,7 +56,6 @@ extern const byte fresult_to_errno_table[20];
 extern const mp_obj_type_t mp_fat_vfs_type;
 
 mp_import_stat_t fat_vfs_import_stat(struct _fs_user_mount_t *vfs, const char *path);
-mp_obj_t fatfs_builtin_open(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwargs);
 mp_obj_t fatfs_builtin_open_self(mp_obj_t self_in, mp_obj_t path, mp_obj_t mode);
 MP_DECLARE_CONST_FUN_OBJ_KW(mp_builtin_open_obj);
 
diff --git a/extmod/vfs_fat_file.c b/extmod/vfs_fat_file.c
index 0f2a7a1aa49ad870721b60c6e85eabba8214a699..62da23f948759500ef70e61a771255057abda6f4 100644
--- a/extmod/vfs_fat_file.c
+++ b/extmod/vfs_fat_file.c
@@ -289,14 +289,6 @@ const mp_obj_type_t mp_type_textio = {
     .locals_dict = (mp_obj_dict_t*)&rawfile_locals_dict,
 };
 
-// Factory function for I/O stream classes
-mp_obj_t fatfs_builtin_open(mp_uint_t n_args, const mp_obj_t *args, mp_map_t *kwargs) {
-    // TODO: analyze buffering args and instantiate appropriate type
-    mp_arg_val_t arg_vals[FILE_OPEN_NUM_ARGS];
-    mp_arg_parse_all(n_args, args, kwargs, FILE_OPEN_NUM_ARGS, file_open_args, arg_vals);
-    return file_open(NULL, &mp_type_textio, arg_vals);
-}
-
 // Factory function for I/O stream classes
 mp_obj_t fatfs_builtin_open_self(mp_obj_t self_in, mp_obj_t path, mp_obj_t mode) {
     // TODO: analyze buffering args and instantiate appropriate type