OFONO_RADIO_ACCESS_MODE_LTE = 3,
};
+#define OFONO_FLAG_RADIO_ACCESS_MODE_GSM \
+ (1 << (OFONO_RADIO_ACCESS_MODE_GSM - 1))
+#define OFONO_FLAG_RADIO_ACCESS_MODE_UMTS \
+ (1 << (OFONO_RADIO_ACCESS_MODE_UMTS - 1))
+#define OFONO_FLAG_RADIO_ACCESS_MODE_LTE \
+ (1 << (OFONO_RADIO_ACCESS_MODE_LTE - 1))
+
enum ofono_radio_band_gsm {
OFONO_RADIO_BAND_GSM_ANY,
OFONO_RADIO_BAND_GSM_850,
ofono_bool_t enable,
void *data);
+typedef void (*ofono_radio_settings_available_rats_query_cb_t)(
+ const struct ofono_error *error,
+ unsigned int available_rats,
+ void *data);
+
struct ofono_radio_settings_driver {
const char *name;
int (*probe)(struct ofono_radio_settings *rs, unsigned int vendor,
ofono_bool_t enable,
ofono_radio_settings_fast_dormancy_set_cb_t,
void *data);
+ void (*query_available_rats)(struct ofono_radio_settings *rs,
+ ofono_radio_settings_available_rats_query_cb_t cb,
+ void *data);
};
int ofono_radio_settings_driver_register(