1 /******************************************************************************* 2 * 3 * Module Name: rsserial - GPIO/SerialBus resource descriptors 4 * 5 ******************************************************************************/ 6 7 /****************************************************************************** 8 * 9 * 1. Copyright Notice 10 * 11 * Some or all of this work - Copyright (c) 1999 - 2016, Intel Corp. 12 * All rights reserved. 13 * 14 * 2. License 15 * 16 * 2.1. This is your license from Intel Corp. under its intellectual property 17 * rights. You may have additional license terms from the party that provided 18 * you this software, covering your right to use that party's intellectual 19 * property rights. 20 * 21 * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22 * copy of the source code appearing in this file ("Covered Code") an 23 * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24 * base code distributed originally by Intel ("Original Intel Code") to copy, 25 * make derivatives, distribute, use and display any portion of the Covered 26 * Code in any form, with the right to sublicense such rights; and 27 * 28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29 * license (with the right to sublicense), under only those claims of Intel 30 * patents that are infringed by the Original Intel Code, to make, use, sell, 31 * offer to sell, and import the Covered Code and derivative works thereof 32 * solely to the minimum extent necessary to exercise the above copyright 33 * license, and in no event shall the patent license extend to any additions 34 * to or modifications of the Original Intel Code. No other license or right 35 * is granted directly or by implication, estoppel or otherwise; 36 * 37 * The above copyright and patent license is granted only if the following 38 * conditions are met: 39 * 40 * 3. Conditions 41 * 42 * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43 * Redistribution of source code of any substantial portion of the Covered 44 * Code or modification with rights to further distribute source must include 45 * the above Copyright Notice, the above License, this list of Conditions, 46 * and the following Disclaimer and Export Compliance provision. In addition, 47 * Licensee must cause all Covered Code to which Licensee contributes to 48 * contain a file documenting the changes Licensee made to create that Covered 49 * Code and the date of any change. Licensee must include in that file the 50 * documentation of any changes made by any predecessor Licensee. Licensee 51 * must include a prominent statement that the modification is derived, 52 * directly or indirectly, from Original Intel Code. 53 * 54 * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55 * Redistribution of source code of any substantial portion of the Covered 56 * Code or modification without rights to further distribute source must 57 * include the following Disclaimer and Export Compliance provision in the 58 * documentation and/or other materials provided with distribution. In 59 * addition, Licensee may not authorize further sublicense of source of any 60 * portion of the Covered Code, and must include terms to the effect that the 61 * license from Licensee to its licensee is limited to the intellectual 62 * property embodied in the software Licensee provides to its licensee, and 63 * not to intellectual property embodied in modifications its licensee may 64 * make. 65 * 66 * 3.3. Redistribution of Executable. Redistribution in executable form of any 67 * substantial portion of the Covered Code or modification must reproduce the 68 * above Copyright Notice, and the following Disclaimer and Export Compliance 69 * provision in the documentation and/or other materials provided with the 70 * distribution. 71 * 72 * 3.4. Intel retains all right, title, and interest in and to the Original 73 * Intel Code. 74 * 75 * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76 * Intel shall be used in advertising or otherwise to promote the sale, use or 77 * other dealings in products derived from or relating to the Covered Code 78 * without prior written authorization from Intel. 79 * 80 * 4. Disclaimer and Export Compliance 81 * 82 * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83 * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84 * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85 * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86 * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87 * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88 * PARTICULAR PURPOSE. 89 * 90 * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91 * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92 * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93 * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94 * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95 * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96 * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97 * LIMITED REMEDY. 98 * 99 * 4.3. Licensee shall not export, either directly or indirectly, any of this 100 * software or system incorporating such software without first obtaining any 101 * required license or other approval from the U. S. Department of Commerce or 102 * any other agency or department of the United States Government. In the 103 * event Licensee exports any such software from the United States or 104 * re-exports any such software from a foreign destination, Licensee shall 105 * ensure that the distribution and export/re-export of the software is in 106 * compliance with all laws, regulations, orders, or other restrictions of the 107 * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108 * any of its subsidiaries will export/re-export any technical data, process, 109 * software, or service, directly or indirectly, to any country for which the 110 * United States government or any agency thereof requires an export license, 111 * other governmental approval, or letter of assurance, without first obtaining 112 * such license, approval or letter. 113 * 114 *****************************************************************************/ 115 116 #include "acpi.h" 117 #include "accommon.h" 118 #include "acresrc.h" 119 120 #define _COMPONENT ACPI_RESOURCES 121 ACPI_MODULE_NAME ("rsserial") 122 123 124 /******************************************************************************* 125 * 126 * AcpiRsConvertGpio 127 * 128 ******************************************************************************/ 129 130 ACPI_RSCONVERT_INFO AcpiRsConvertGpio[18] = 131 { 132 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_GPIO, 133 ACPI_RS_SIZE (ACPI_RESOURCE_GPIO), 134 ACPI_RSC_TABLE_SIZE (AcpiRsConvertGpio)}, 135 136 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_GPIO, 137 sizeof (AML_RESOURCE_GPIO), 138 0}, 139 140 /* 141 * These fields are contiguous in both the source and destination: 142 * RevisionId 143 * ConnectionType 144 */ 145 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.RevisionId), 146 AML_OFFSET (Gpio.RevisionId), 147 2}, 148 149 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.ProducerConsumer), 150 AML_OFFSET (Gpio.Flags), 151 0}, 152 153 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Sharable), 154 AML_OFFSET (Gpio.IntFlags), 155 3}, 156 157 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.WakeCapable), 158 AML_OFFSET (Gpio.IntFlags), 159 4}, 160 161 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.IoRestriction), 162 AML_OFFSET (Gpio.IntFlags), 163 0}, 164 165 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Triggering), 166 AML_OFFSET (Gpio.IntFlags), 167 0}, 168 169 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Polarity), 170 AML_OFFSET (Gpio.IntFlags), 171 1}, 172 173 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.PinConfig), 174 AML_OFFSET (Gpio.PinConfig), 175 1}, 176 177 /* 178 * These fields are contiguous in both the source and destination: 179 * DriveStrength 180 * DebounceTimeout 181 */ 182 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.Gpio.DriveStrength), 183 AML_OFFSET (Gpio.DriveStrength), 184 2}, 185 186 /* Pin Table */ 187 188 {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTableLength), 189 AML_OFFSET (Gpio.PinTableOffset), 190 AML_OFFSET (Gpio.ResSourceOffset)}, 191 192 {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTable), 193 AML_OFFSET (Gpio.PinTableOffset), 194 0}, 195 196 /* Resource Source */ 197 198 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.Index), 199 AML_OFFSET (Gpio.ResSourceIndex), 200 1}, 201 202 {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringLength), 203 AML_OFFSET (Gpio.ResSourceOffset), 204 AML_OFFSET (Gpio.VendorOffset)}, 205 206 {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringPtr), 207 AML_OFFSET (Gpio.ResSourceOffset), 208 0}, 209 210 /* Vendor Data */ 211 212 {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.Gpio.VendorLength), 213 AML_OFFSET (Gpio.VendorLength), 214 1}, 215 216 {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.VendorData), 217 AML_OFFSET (Gpio.VendorOffset), 218 0}, 219 }; 220 221 222 /******************************************************************************* 223 * 224 * AcpiRsConvertI2cSerialBus 225 * 226 ******************************************************************************/ 227 228 ACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[17] = 229 { 230 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 231 ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS), 232 ACPI_RSC_TABLE_SIZE (AcpiRsConvertI2cSerialBus)}, 233 234 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 235 sizeof (AML_RESOURCE_I2C_SERIALBUS), 236 0}, 237 238 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 239 AML_OFFSET (CommonSerialBus.RevisionId), 240 1}, 241 242 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 243 AML_OFFSET (CommonSerialBus.Type), 244 1}, 245 246 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 247 AML_OFFSET (CommonSerialBus.Flags), 248 0}, 249 250 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 251 AML_OFFSET (CommonSerialBus.Flags), 252 1}, 253 254 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 255 AML_OFFSET (CommonSerialBus.Flags), 256 2}, 257 258 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 259 AML_OFFSET (CommonSerialBus.TypeRevisionId), 260 1}, 261 262 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 263 AML_OFFSET (CommonSerialBus.TypeDataLength), 264 1}, 265 266 /* Vendor data */ 267 268 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 269 AML_OFFSET (CommonSerialBus.TypeDataLength), 270 AML_RESOURCE_I2C_MIN_DATA_LEN}, 271 272 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 273 0, 274 sizeof (AML_RESOURCE_I2C_SERIALBUS)}, 275 276 /* Resource Source */ 277 278 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 279 AML_OFFSET (CommonSerialBus.ResSourceIndex), 280 1}, 281 282 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 283 AML_OFFSET (CommonSerialBus.TypeDataLength), 284 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 285 286 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 287 AML_OFFSET (CommonSerialBus.TypeDataLength), 288 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 289 290 /* I2C bus type specific */ 291 292 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.I2cSerialBus.AccessMode), 293 AML_OFFSET (I2cSerialBus.TypeSpecificFlags), 294 0}, 295 296 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.I2cSerialBus.ConnectionSpeed), 297 AML_OFFSET (I2cSerialBus.ConnectionSpeed), 298 1}, 299 300 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.I2cSerialBus.SlaveAddress), 301 AML_OFFSET (I2cSerialBus.SlaveAddress), 302 1}, 303 }; 304 305 306 /******************************************************************************* 307 * 308 * AcpiRsConvertSpiSerialBus 309 * 310 ******************************************************************************/ 311 312 ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[21] = 313 { 314 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 315 ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS), 316 ACPI_RSC_TABLE_SIZE (AcpiRsConvertSpiSerialBus)}, 317 318 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 319 sizeof (AML_RESOURCE_SPI_SERIALBUS), 320 0}, 321 322 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 323 AML_OFFSET (CommonSerialBus.RevisionId), 324 1}, 325 326 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 327 AML_OFFSET (CommonSerialBus.Type), 328 1}, 329 330 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 331 AML_OFFSET (CommonSerialBus.Flags), 332 0}, 333 334 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 335 AML_OFFSET (CommonSerialBus.Flags), 336 1}, 337 338 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 339 AML_OFFSET (CommonSerialBus.Flags), 340 2}, 341 342 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 343 AML_OFFSET (CommonSerialBus.TypeRevisionId), 344 1}, 345 346 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 347 AML_OFFSET (CommonSerialBus.TypeDataLength), 348 1}, 349 350 /* Vendor data */ 351 352 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 353 AML_OFFSET (CommonSerialBus.TypeDataLength), 354 AML_RESOURCE_SPI_MIN_DATA_LEN}, 355 356 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 357 0, 358 sizeof (AML_RESOURCE_SPI_SERIALBUS)}, 359 360 /* Resource Source */ 361 362 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 363 AML_OFFSET (CommonSerialBus.ResSourceIndex), 364 1}, 365 366 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 367 AML_OFFSET (CommonSerialBus.TypeDataLength), 368 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 369 370 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 371 AML_OFFSET (CommonSerialBus.TypeDataLength), 372 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 373 374 /* Spi bus type specific */ 375 376 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.WireMode), 377 AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 378 0}, 379 380 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.DevicePolarity), 381 AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 382 1}, 383 384 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.DataBitLength), 385 AML_OFFSET (SpiSerialBus.DataBitLength), 386 1}, 387 388 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPhase), 389 AML_OFFSET (SpiSerialBus.ClockPhase), 390 1}, 391 392 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPolarity), 393 AML_OFFSET (SpiSerialBus.ClockPolarity), 394 1}, 395 396 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.SpiSerialBus.DeviceSelection), 397 AML_OFFSET (SpiSerialBus.DeviceSelection), 398 1}, 399 400 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.SpiSerialBus.ConnectionSpeed), 401 AML_OFFSET (SpiSerialBus.ConnectionSpeed), 402 1}, 403 }; 404 405 406 /******************************************************************************* 407 * 408 * AcpiRsConvertUartSerialBus 409 * 410 ******************************************************************************/ 411 412 ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[23] = 413 { 414 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 415 ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS), 416 ACPI_RSC_TABLE_SIZE (AcpiRsConvertUartSerialBus)}, 417 418 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 419 sizeof (AML_RESOURCE_UART_SERIALBUS), 420 0}, 421 422 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 423 AML_OFFSET (CommonSerialBus.RevisionId), 424 1}, 425 426 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 427 AML_OFFSET (CommonSerialBus.Type), 428 1}, 429 430 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 431 AML_OFFSET (CommonSerialBus.Flags), 432 0}, 433 434 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 435 AML_OFFSET (CommonSerialBus.Flags), 436 1}, 437 438 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 439 AML_OFFSET (CommonSerialBus.Flags), 440 2}, 441 442 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 443 AML_OFFSET (CommonSerialBus.TypeRevisionId), 444 1}, 445 446 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 447 AML_OFFSET (CommonSerialBus.TypeDataLength), 448 1}, 449 450 /* Vendor data */ 451 452 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 453 AML_OFFSET (CommonSerialBus.TypeDataLength), 454 AML_RESOURCE_UART_MIN_DATA_LEN}, 455 456 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 457 0, 458 sizeof (AML_RESOURCE_UART_SERIALBUS)}, 459 460 /* Resource Source */ 461 462 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 463 AML_OFFSET (CommonSerialBus.ResSourceIndex), 464 1}, 465 466 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 467 AML_OFFSET (CommonSerialBus.TypeDataLength), 468 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 469 470 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 471 AML_OFFSET (CommonSerialBus.TypeDataLength), 472 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 473 474 /* Uart bus type specific */ 475 476 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.FlowControl), 477 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 478 0}, 479 480 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.StopBits), 481 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 482 2}, 483 484 {ACPI_RSC_3BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.DataBits), 485 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 486 4}, 487 488 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.Endian), 489 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 490 7}, 491 492 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.Parity), 493 AML_OFFSET (UartSerialBus.Parity), 494 1}, 495 496 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.LinesEnabled), 497 AML_OFFSET (UartSerialBus.LinesEnabled), 498 1}, 499 500 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.RxFifoSize), 501 AML_OFFSET (UartSerialBus.RxFifoSize), 502 1}, 503 504 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.TxFifoSize), 505 AML_OFFSET (UartSerialBus.TxFifoSize), 506 1}, 507 508 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.UartSerialBus.DefaultBaudRate), 509 AML_OFFSET (UartSerialBus.DefaultBaudRate), 510 1}, 511 }; 512