|
@@ -674,3 +674,80 @@ struct acpi_rsconvert_info acpi_rs_convert_pin_group[10] = {
|
|
|
AML_OFFSET(pin_group.vendor_offset),
|
|
|
0},
|
|
|
};
|
|
|
+
|
|
|
+/*******************************************************************************
|
|
|
+ *
|
|
|
+ * acpi_rs_convert_pin_group_function
|
|
|
+ *
|
|
|
+ ******************************************************************************/
|
|
|
+
|
|
|
+struct acpi_rsconvert_info acpi_rs_convert_pin_group_function[13] = {
|
|
|
+ {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION,
|
|
|
+ ACPI_RS_SIZE(struct acpi_resource_pin_group_function),
|
|
|
+ ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_group_function)},
|
|
|
+
|
|
|
+ {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP_FUNCTION,
|
|
|
+ sizeof(struct aml_resource_pin_group_function),
|
|
|
+ 0},
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_group_function.revision_id),
|
|
|
+ AML_OFFSET(pin_group_function.revision_id),
|
|
|
+ 1},
|
|
|
+
|
|
|
+ {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_group_function.sharable),
|
|
|
+ AML_OFFSET(pin_group_function.flags),
|
|
|
+ 0},
|
|
|
+
|
|
|
+ {ACPI_RSC_1BITFLAG,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.producer_consumer),
|
|
|
+ AML_OFFSET(pin_group_function.flags),
|
|
|
+ 1},
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE16,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.function_number),
|
|
|
+ AML_OFFSET(pin_group_function.function_number),
|
|
|
+ 1},
|
|
|
+
|
|
|
+ /* Resource Source */
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE8,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.resource_source.index),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_index),
|
|
|
+ 1},
|
|
|
+
|
|
|
+ {ACPI_RSC_COUNT_GPIO_RES,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.resource_source.string_length),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_offset),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_label_offset)},
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE_GPIO_RES,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.resource_source.string_ptr),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_offset),
|
|
|
+ 0},
|
|
|
+
|
|
|
+ /* Resource Source Label */
|
|
|
+
|
|
|
+ {ACPI_RSC_COUNT_GPIO_RES,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.resource_source_label.
|
|
|
+ string_length),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_label_offset),
|
|
|
+ AML_OFFSET(pin_group_function.vendor_offset)},
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE_GPIO_RES,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.resource_source_label.
|
|
|
+ string_ptr),
|
|
|
+ AML_OFFSET(pin_group_function.res_source_label_offset),
|
|
|
+ 0},
|
|
|
+
|
|
|
+ /* Vendor Data */
|
|
|
+
|
|
|
+ {ACPI_RSC_COUNT_GPIO_VEN,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.vendor_length),
|
|
|
+ AML_OFFSET(pin_group_function.vendor_length),
|
|
|
+ 1},
|
|
|
+
|
|
|
+ {ACPI_RSC_MOVE_GPIO_RES,
|
|
|
+ ACPI_RS_OFFSET(data.pin_group_function.vendor_data),
|
|
|
+ AML_OFFSET(pin_group_function.vendor_offset),
|
|
|
+ 0},
|
|
|
+};
|