.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_TBM]),
.abi_versions = abi_version_match_data[HAL_MODULE_TBM],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/tbm",
},
[HAL_MODULE_TDM] = {
.group = HAL_GROUP_GRAPHICS,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_TDM]),
.abi_versions = abi_version_match_data[HAL_MODULE_TDM],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/tdm",
},
[HAL_MODULE_COREGL] = {
.group = HAL_GROUP_GRAPHICS,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_INPUT] = {
.group = HAL_GROUP_GRAPHICS,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
/* HAL_GROUP_MULTIMEDIA */
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_AUDIO]),
.abi_versions = abi_version_match_data[HAL_MODULE_AUDIO],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/audio",
},
[HAL_MODULE_CAMERA] = {
.group = HAL_GROUP_MULTIMEDIA,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_CAMERA]),
.abi_versions = abi_version_match_data[HAL_MODULE_CAMERA],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/camera",
},
[HAL_MODULE_RADIO] = {
.group = HAL_GROUP_MULTIMEDIA,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_RADIO]),
.abi_versions = abi_version_match_data[HAL_MODULE_RADIO],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/radio",
},
[HAL_MODULE_CODEC] = {
.group = HAL_GROUP_MULTIMEDIA,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_USB_AUDIO] = {
.group = HAL_GROUP_MULTIMEDIA,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_ALSAUCM] = {
.group = HAL_GROUP_MULTIMEDIA,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
/* HAL_GROUP_CONNECTIVITY */
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_BLUETOOTH]),
.abi_versions = abi_version_match_data[HAL_MODULE_BLUETOOTH],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/bluetooth",
},
[HAL_MODULE_WIFI] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_WIFI]),
.abi_versions = abi_version_match_data[HAL_MODULE_WIFI],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/wifi",
},
[HAL_MODULE_NAN] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_NFC] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_NFC]),
.abi_versions = abi_version_match_data[HAL_MODULE_NFC],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/nfc",
},
[HAL_MODULE_ZIGBEE] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_ZIGBEE]),
.abi_versions = abi_version_match_data[HAL_MODULE_ZIGBEE],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/zigbee",
},
[HAL_MODULE_UWB] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_UWB]),
.abi_versions = abi_version_match_data[HAL_MODULE_UWB],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/uwb",
},
[HAL_MODULE_MTP] = {
.group = HAL_GROUP_CONNECTIVITY,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
/* HAL_GROUP_TELEPHONY */
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
/* HAL_GROUP_LOCATION */
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_LOCATION]),
.abi_versions = abi_version_match_data[HAL_MODULE_LOCATION],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/location",
},
/* HAL_GROUP_SYSTEM */
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = true,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_POWER] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_POWER]),
.abi_versions = abi_version_match_data[HAL_MODULE_POWER],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/power",
},
[HAL_MODULE_SENSOR] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_SENSOR]),
.abi_versions = abi_version_match_data[HAL_MODULE_SENSOR],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/sensor",
},
[HAL_MODULE_PERIPHERAL] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = 0,
.abi_versions = NULL,
.hal_api = false,
+ .hal_api_feature = NULL,
},
[HAL_MODULE_DEVICE_BATTERY] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BATTERY]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_BATTERY],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.battery",
},
[HAL_MODULE_DEVICE_BEZEL] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BEZEL]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_BEZEL],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.bezel",
},
[HAL_MODULE_DEVICE_DISPLAY] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_DISPLAY]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_DISPLAY],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.display",
},
[HAL_MODULE_DEVICE_IR] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_IR]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_IR],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.ir",
},
[HAL_MODULE_DEVICE_TOUCHSCREEN] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_TOUCHSCREEN]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_TOUCHSCREEN],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.touchscreen",
},
[HAL_MODULE_DEVICE_LED] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_LED]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_LED],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.led",
},
[HAL_MODULE_DEVICE_BOARD] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_BOARD]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_BOARD],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.board",
},
[HAL_MODULE_DEVICE_EXTERNAL_CONNECTION] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_EXTERNAL_CONNECTION]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_EXTERNAL_CONNECTION],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.external_connection",
},
[HAL_MODULE_DEVICE_THERMAL] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_THERMAL]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_THERMAL],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.thermal",
},
[HAL_MODULE_DEVICE_USB_GADGET] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_USB_GADGET]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_USB_GADGET],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.usb_gadget",
},
[HAL_MODULE_DEVICE_HAPTIC] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_HAPTIC]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_HAPTIC],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.haptic",
},
[HAL_MODULE_DEVICE_MEMORY] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_MEMORY]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_MEMORY],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.memory",
},
[HAL_MODULE_DEVICE_INPUT] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_INPUT]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_INPUT],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.input",
},
[HAL_MODULE_DEVICE_POWER] = {
.group = HAL_GROUP_SYSTEM,
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_DEVICE_POWER]),
.abi_versions = abi_version_match_data[HAL_MODULE_DEVICE_POWER],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/device.power",
},
[HAL_MODULE_FOO] = {
.num_abi_versions = ARRAY_SIZE(abi_version_match_data[HAL_MODULE_FOO]),
.abi_versions = abi_version_match_data[HAL_MODULE_FOO],
.hal_api = true,
+ .hal_api_feature = "tizen.org/feature/hal/foo",
},
};