Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) // SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4)  * Module Name: rsserial - GPIO/serial_bus resource descriptors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) #include <acpi/acpi.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) #include "accommon.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) #include "acresrc.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) #define _COMPONENT          ACPI_RESOURCES
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) ACPI_MODULE_NAME("rsserial")
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17)  * acpi_rs_convert_gpio
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) struct acpi_rsconvert_info acpi_rs_convert_gpio[18] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_GPIO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	 ACPI_RS_SIZE(struct acpi_resource_gpio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_gpio)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_GPIO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	 sizeof(struct aml_resource_gpio),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	 * These fields are contiguous in both the source and destination:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	 * revision_id
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	 * connection_type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	 AML_OFFSET(gpio.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	 AML_OFFSET(gpio.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.shareable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	 AML_OFFSET(gpio.int_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	 3},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.wake_capable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	 AML_OFFSET(gpio.int_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	 4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 	{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.io_restriction),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	 AML_OFFSET(gpio.int_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.gpio.triggering),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	 AML_OFFSET(gpio.int_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.gpio.polarity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	 AML_OFFSET(gpio.int_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	 AML_OFFSET(gpio.pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	 * These fields are contiguous in both the source and destination:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	 * drive_strength
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	 * debounce_timeout
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.gpio.drive_strength),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	 AML_OFFSET(gpio.drive_strength),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	/* Pin Table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	{ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	 AML_OFFSET(gpio.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	 AML_OFFSET(gpio.res_source_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 	{ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.gpio.pin_table),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	 AML_OFFSET(gpio.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.gpio.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	 AML_OFFSET(gpio.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	 ACPI_RS_OFFSET(data.gpio.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	 AML_OFFSET(gpio.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	 AML_OFFSET(gpio.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	 ACPI_RS_OFFSET(data.gpio.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	 AML_OFFSET(gpio.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	{ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.gpio.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	 AML_OFFSET(gpio.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	{ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.gpio.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	 AML_OFFSET(gpio.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)  * acpi_rs_convert_pinfunction
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) struct acpi_rsconvert_info acpi_rs_convert_pin_function[13] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_FUNCTION,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) 	 ACPI_RS_SIZE(struct acpi_resource_pin_function),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_function)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_FUNCTION,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	 sizeof(struct aml_resource_pin_function),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_function.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	 AML_OFFSET(pin_function.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_function.shareable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	 AML_OFFSET(pin_function.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_function.pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	 AML_OFFSET(pin_function.pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.pin_function.function_number),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	 AML_OFFSET(pin_function.function_number),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	/* Pin Table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	 * It is OK to use GPIO operations here because none of them refer GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	 * structures directly but instead use offsets given here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	{ACPI_RSC_COUNT_GPIO_PIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	 ACPI_RS_OFFSET(data.pin_function.pin_table_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	 AML_OFFSET(pin_function.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	 AML_OFFSET(pin_function.res_source_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 	{ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.pin_function.pin_table),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) 	 AML_OFFSET(pin_function.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 	 ACPI_RS_OFFSET(data.pin_function.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) 	 AML_OFFSET(pin_function.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	 ACPI_RS_OFFSET(data.pin_function.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 	 AML_OFFSET(pin_function.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	 AML_OFFSET(pin_function.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 	 ACPI_RS_OFFSET(data.pin_function.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	 AML_OFFSET(pin_function.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	{ACPI_RSC_COUNT_GPIO_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	 ACPI_RS_OFFSET(data.pin_function.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 	 AML_OFFSET(pin_function.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 	{ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.pin_function.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) 	 AML_OFFSET(pin_function.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)  * acpi_rs_convert_i2c_serial_bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) struct acpi_rsconvert_info acpi_rs_convert_i2c_serial_bus[17] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	 ACPI_RS_SIZE(struct acpi_resource_i2c_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_i2c_serial_bus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	 sizeof(struct aml_resource_i2c_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	 AML_OFFSET(common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	 AML_OFFSET(common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.common_serial_bus.slave_mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	 ACPI_RS_OFFSET(data.common_serial_bus.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	 ACPI_RS_OFFSET(data.common_serial_bus.connection_sharing),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	 AML_OFFSET(common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	{ACPI_RSC_MOVE16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 	/* Vendor data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	{ACPI_RSC_COUNT_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	 AML_RESOURCE_I2C_MIN_DATA_LEN},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	{ACPI_RSC_MOVE_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 	 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 	 sizeof(struct aml_resource_i2c_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	 AML_OFFSET(common_serial_bus.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	{ACPI_RSC_COUNT_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	{ACPI_RSC_MOVE_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	/* I2C bus type specific */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.i2c_serial_bus.access_mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 	 AML_OFFSET(i2c_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	{ACPI_RSC_MOVE32, ACPI_RS_OFFSET(data.i2c_serial_bus.connection_speed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	 AML_OFFSET(i2c_serial_bus.connection_speed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.i2c_serial_bus.slave_address),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 	 AML_OFFSET(i2c_serial_bus.slave_address),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281)  * acpi_rs_convert_spi_serial_bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) struct acpi_rsconvert_info acpi_rs_convert_spi_serial_bus[21] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	 ACPI_RS_SIZE(struct acpi_resource_spi_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_spi_serial_bus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 	 sizeof(struct aml_resource_spi_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	 AML_OFFSET(common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	 AML_OFFSET(common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.common_serial_bus.slave_mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	 ACPI_RS_OFFSET(data.common_serial_bus.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 	 ACPI_RS_OFFSET(data.common_serial_bus.connection_sharing),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 	 AML_OFFSET(common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 	{ACPI_RSC_MOVE16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	/* Vendor data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	{ACPI_RSC_COUNT_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	 AML_RESOURCE_SPI_MIN_DATA_LEN},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 	{ACPI_RSC_MOVE_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	 sizeof(struct aml_resource_spi_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 	 AML_OFFSET(common_serial_bus.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	{ACPI_RSC_COUNT_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	{ACPI_RSC_MOVE_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	/* Spi bus type specific  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.spi_serial_bus.wire_mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	 AML_OFFSET(spi_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.spi_serial_bus.device_polarity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 	 AML_OFFSET(spi_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.spi_serial_bus.data_bit_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	 AML_OFFSET(spi_serial_bus.data_bit_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.spi_serial_bus.clock_phase),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	 AML_OFFSET(spi_serial_bus.clock_phase),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.spi_serial_bus.clock_polarity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 	 AML_OFFSET(spi_serial_bus.clock_polarity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.spi_serial_bus.device_selection),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 	 AML_OFFSET(spi_serial_bus.device_selection),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 	{ACPI_RSC_MOVE32, ACPI_RS_OFFSET(data.spi_serial_bus.connection_speed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	 AML_OFFSET(spi_serial_bus.connection_speed),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388)  * acpi_rs_convert_uart_serial_bus
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) struct acpi_rsconvert_info acpi_rs_convert_uart_serial_bus[23] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	 ACPI_RS_SIZE(struct acpi_resource_uart_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_uart_serial_bus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	 sizeof(struct aml_resource_uart_serialbus),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	 AML_OFFSET(common_serial_bus.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	 AML_OFFSET(common_serial_bus.type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.common_serial_bus.slave_mode),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 	 ACPI_RS_OFFSET(data.common_serial_bus.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	 ACPI_RS_OFFSET(data.common_serial_bus.connection_sharing),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	 AML_OFFSET(common_serial_bus.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 	 AML_OFFSET(common_serial_bus.type_revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 	{ACPI_RSC_MOVE16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	 ACPI_RS_OFFSET(data.common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 	/* Vendor data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	{ACPI_RSC_COUNT_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	 AML_RESOURCE_UART_MIN_DATA_LEN},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 	{ACPI_RSC_MOVE_SERIAL_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 	 ACPI_RS_OFFSET(data.common_serial_bus.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	 0,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 	 sizeof(struct aml_resource_uart_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	 AML_OFFSET(common_serial_bus.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	{ACPI_RSC_COUNT_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	{ACPI_RSC_MOVE_SERIAL_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	 ACPI_RS_OFFSET(data.common_serial_bus.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	 AML_OFFSET(common_serial_bus.type_data_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	 sizeof(struct aml_resource_common_serialbus)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	/* Uart bus type specific  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.uart_serial_bus.flow_control),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 	 AML_OFFSET(uart_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 	{ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET(data.uart_serial_bus.stop_bits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 	 AML_OFFSET(uart_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	 2},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	{ACPI_RSC_3BITFLAG, ACPI_RS_OFFSET(data.uart_serial_bus.data_bits),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	 AML_OFFSET(uart_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	 4},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.uart_serial_bus.endian),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	 AML_OFFSET(uart_serial_bus.type_specific_flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 	 7},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.uart_serial_bus.parity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	 AML_OFFSET(uart_serial_bus.parity),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.uart_serial_bus.lines_enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	 AML_OFFSET(uart_serial_bus.lines_enabled),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.uart_serial_bus.rx_fifo_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	 AML_OFFSET(uart_serial_bus.rx_fifo_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	{ACPI_RSC_MOVE16, ACPI_RS_OFFSET(data.uart_serial_bus.tx_fifo_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	 AML_OFFSET(uart_serial_bus.tx_fifo_size),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	{ACPI_RSC_MOVE32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	 ACPI_RS_OFFSET(data.uart_serial_bus.default_baud_rate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 	 AML_OFFSET(uart_serial_bus.default_baud_rate),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504)  * acpi_rs_convert_pin_config
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) struct acpi_rsconvert_info acpi_rs_convert_pin_config[14] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_CONFIG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	 ACPI_RS_SIZE(struct acpi_resource_pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_config)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_CONFIG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 	 sizeof(struct aml_resource_pin_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	 AML_OFFSET(pin_config.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_config.shareable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	 AML_OFFSET(pin_config.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_config.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	 AML_OFFSET(pin_config.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.pin_config_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 	 AML_OFFSET(pin_config.pin_config_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 	{ACPI_RSC_MOVE32, ACPI_RS_OFFSET(data.pin_config.pin_config_value),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) 	 AML_OFFSET(pin_config.pin_config_value),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	/* Pin Table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	 * It is OK to use GPIO operations here because none of them refer GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	 * structures directly but instead use offsets given here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) 	{ACPI_RSC_COUNT_GPIO_PIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 	 ACPI_RS_OFFSET(data.pin_config.pin_table_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	 AML_OFFSET(pin_config.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	 AML_OFFSET(pin_config.res_source_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	{ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.pin_config.pin_table),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	 AML_OFFSET(pin_config.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	 AML_OFFSET(pin_config.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 	 ACPI_RS_OFFSET(data.pin_config.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) 	 AML_OFFSET(pin_config.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 	 AML_OFFSET(pin_config.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 	 ACPI_RS_OFFSET(data.pin_config.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 	 AML_OFFSET(pin_config.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) 	{ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.pin_config.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 	 AML_OFFSET(pin_config.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) 	{ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.pin_config.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 	 AML_OFFSET(pin_config.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582)  * acpi_rs_convert_pin_group
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) struct acpi_rsconvert_info acpi_rs_convert_pin_group[10] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) 	 ACPI_RS_SIZE(struct acpi_resource_pin_group),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_group)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) 	 sizeof(struct aml_resource_pin_group),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_group.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) 	 AML_OFFSET(pin_group.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_group.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) 	 AML_OFFSET(pin_group.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) 	/* Pin Table */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) 	/*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) 	 * It is OK to use GPIO operations here because none of them refer GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) 	 * structures directly but instead use offsets given here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) 	 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) 	{ACPI_RSC_COUNT_GPIO_PIN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) 	 ACPI_RS_OFFSET(data.pin_group.pin_table_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) 	 AML_OFFSET(pin_group.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) 	 AML_OFFSET(pin_group.label_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) 	{ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.pin_group.pin_table),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) 	 AML_OFFSET(pin_group.pin_table_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 	/* Resource Label */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) 	 ACPI_RS_OFFSET(data.pin_group.resource_label.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 	 AML_OFFSET(pin_group.label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 	 AML_OFFSET(pin_group.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 	 ACPI_RS_OFFSET(data.pin_group.resource_label.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 	 AML_OFFSET(pin_group.label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) 	{ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.pin_group.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 	 AML_OFFSET(pin_group.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) 	{ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.pin_group.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 	 AML_OFFSET(pin_group.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 642) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 643)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 644)  * acpi_rs_convert_pin_group_function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 645)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 646)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 647) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 648) struct acpi_rsconvert_info acpi_rs_convert_pin_group_function[13] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 649) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 650) 	 ACPI_RS_SIZE(struct acpi_resource_pin_group_function),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 651) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_group_function)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 652) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 653) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP_FUNCTION,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 654) 	 sizeof(struct aml_resource_pin_group_function),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 655) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 656) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 657) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_group_function.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 658) 	 AML_OFFSET(pin_group_function.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 659) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 660) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 661) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_group_function.shareable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 662) 	 AML_OFFSET(pin_group_function.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 663) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 664) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 665) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 666) 	 ACPI_RS_OFFSET(data.pin_group_function.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 667) 	 AML_OFFSET(pin_group_function.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 668) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 669) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 670) 	{ACPI_RSC_MOVE16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 671) 	 ACPI_RS_OFFSET(data.pin_group_function.function_number),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 672) 	 AML_OFFSET(pin_group_function.function_number),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 673) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 674) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 675) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 676) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 677) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 678) 	 ACPI_RS_OFFSET(data.pin_group_function.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 679) 	 AML_OFFSET(pin_group_function.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 680) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 681) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 682) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 683) 	 ACPI_RS_OFFSET(data.pin_group_function.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 684) 	 AML_OFFSET(pin_group_function.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 685) 	 AML_OFFSET(pin_group_function.res_source_label_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 686) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 687) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 688) 	 ACPI_RS_OFFSET(data.pin_group_function.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 689) 	 AML_OFFSET(pin_group_function.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 690) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 691) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 692) 	/* Resource Source Label */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 693) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 694) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 695) 	 ACPI_RS_OFFSET(data.pin_group_function.resource_source_label.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 696) 			string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 697) 	 AML_OFFSET(pin_group_function.res_source_label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 698) 	 AML_OFFSET(pin_group_function.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 699) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 700) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 701) 	 ACPI_RS_OFFSET(data.pin_group_function.resource_source_label.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 702) 			string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 703) 	 AML_OFFSET(pin_group_function.res_source_label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 704) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 705) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 706) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 707) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 708) 	{ACPI_RSC_COUNT_GPIO_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 709) 	 ACPI_RS_OFFSET(data.pin_group_function.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 710) 	 AML_OFFSET(pin_group_function.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 711) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 712) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 713) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 714) 	 ACPI_RS_OFFSET(data.pin_group_function.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 715) 	 AML_OFFSET(pin_group_function.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 716) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 717) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 718) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 719) /*******************************************************************************
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 720)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 721)  * acpi_rs_convert_pin_group_config
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 722)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 723)  ******************************************************************************/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 724) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 725) struct acpi_rsconvert_info acpi_rs_convert_pin_group_config[14] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 726) 	{ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 727) 	 ACPI_RS_SIZE(struct acpi_resource_pin_group_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 728) 	 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_group_config)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 729) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 730) 	{ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_GROUP_CONFIG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 731) 	 sizeof(struct aml_resource_pin_group_config),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 732) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 733) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 734) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_group_config.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 735) 	 AML_OFFSET(pin_group_config.revision_id),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 736) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 737) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 738) 	{ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_group_config.shareable),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 739) 	 AML_OFFSET(pin_group_config.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 740) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 741) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 742) 	{ACPI_RSC_1BITFLAG,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 743) 	 ACPI_RS_OFFSET(data.pin_group_config.producer_consumer),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 744) 	 AML_OFFSET(pin_group_config.flags),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 745) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 746) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 747) 	{ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_group_config.pin_config_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 748) 	 AML_OFFSET(pin_group_config.pin_config_type),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 749) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 750) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 751) 	{ACPI_RSC_MOVE32,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 752) 	 ACPI_RS_OFFSET(data.pin_group_config.pin_config_value),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 753) 	 AML_OFFSET(pin_group_config.pin_config_value),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 754) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 755) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 756) 	/* Resource Source */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 757) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 758) 	{ACPI_RSC_MOVE8,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 759) 	 ACPI_RS_OFFSET(data.pin_group_config.resource_source.index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 760) 	 AML_OFFSET(pin_group_config.res_source_index),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 761) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 762) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 763) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 764) 	 ACPI_RS_OFFSET(data.pin_group_config.resource_source.string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 765) 	 AML_OFFSET(pin_group_config.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 766) 	 AML_OFFSET(pin_group_config.res_source_label_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 767) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 768) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 769) 	 ACPI_RS_OFFSET(data.pin_group_config.resource_source.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 770) 	 AML_OFFSET(pin_group_config.res_source_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 771) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 772) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 773) 	/* Resource Source Label */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 774) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 775) 	{ACPI_RSC_COUNT_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 776) 	 ACPI_RS_OFFSET(data.pin_group_config.resource_source_label.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 777) 			string_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 778) 	 AML_OFFSET(pin_group_config.res_source_label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 779) 	 AML_OFFSET(pin_group_config.vendor_offset)},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 780) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 781) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 782) 	 ACPI_RS_OFFSET(data.pin_group_config.resource_source_label.string_ptr),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 783) 	 AML_OFFSET(pin_group_config.res_source_label_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 784) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 785) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 786) 	/* Vendor Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 787) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 788) 	{ACPI_RSC_COUNT_GPIO_VEN,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 789) 	 ACPI_RS_OFFSET(data.pin_group_config.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 790) 	 AML_OFFSET(pin_group_config.vendor_length),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 791) 	 1},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 792) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 793) 	{ACPI_RSC_MOVE_GPIO_RES,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 794) 	 ACPI_RS_OFFSET(data.pin_group_config.vendor_data),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 795) 	 AML_OFFSET(pin_group_config.vendor_offset),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 796) 	 0},
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 797) };