rsserial.c revision 306536
11539Srgrimes/*******************************************************************************
21539Srgrimes *
31539Srgrimes * Module Name: rsserial - GPIO/SerialBus resource descriptors
41539Srgrimes *
51539Srgrimes ******************************************************************************/
61539Srgrimes
71539Srgrimes/*
81539Srgrimes * Copyright (C) 2000 - 2016, Intel Corp.
91539Srgrimes * All rights reserved.
101539Srgrimes *
111539Srgrimes * Redistribution and use in source and binary forms, with or without
121539Srgrimes * modification, are permitted provided that the following conditions
131539Srgrimes * are met:
141539Srgrimes * 1. Redistributions of source code must retain the above copyright
151539Srgrimes *    notice, this list of conditions, and the following disclaimer,
161539Srgrimes *    without modification.
171539Srgrimes * 2. Redistributions in binary form must reproduce at minimum a disclaimer
181539Srgrimes *    substantially similar to the "NO WARRANTY" disclaimer below
191539Srgrimes *    ("Disclaimer") and any redistribution must be conditioned upon
201539Srgrimes *    including a substantially similar Disclaimer requirement for further
211539Srgrimes *    binary redistribution.
221539Srgrimes * 3. Neither the names of the above-listed copyright holders nor the names
231539Srgrimes *    of any contributors may be used to endorse or promote products derived
241539Srgrimes *    from this software without specific prior written permission.
251539Srgrimes *
261539Srgrimes * Alternatively, this software may be distributed under the terms of the
271539Srgrimes * GNU General Public License ("GPL") version 2 as published by the Free
281539Srgrimes * Software Foundation.
291539Srgrimes *
301539Srgrimes * NO WARRANTY
311539Srgrimes * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
321539Srgrimes * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
331539Srgrimes * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
341539Srgrimes * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
351539Srgrimes * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
361539Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
371539Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
381539Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
391539Srgrimes * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
401539Srgrimes * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
411539Srgrimes * POSSIBILITY OF SUCH DAMAGES.
4254746Sphantom */
431539Srgrimes
441539Srgrimes#include <contrib/dev/acpica/include/acpi.h>
457655Sbde#include <contrib/dev/acpica/include/accommon.h>
467655Sbde#include <contrib/dev/acpica/include/acresrc.h>
471539Srgrimes
487655Sbde#define _COMPONENT          ACPI_RESOURCES
497655Sbde        ACPI_MODULE_NAME    ("rsserial")
507655Sbde
517655Sbde
521539Srgrimes/*******************************************************************************
531539Srgrimes *
5457035Sobrien * AcpiRsConvertGpio
5557035Sobrien *
5657035Sobrien ******************************************************************************/
5757035Sobrien
5857035SobrienACPI_RSCONVERT_INFO     AcpiRsConvertGpio[18] =
5957035Sobrien{
6057035Sobrien    {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_GPIO,
6157035Sobrien                        ACPI_RS_SIZE (ACPI_RESOURCE_GPIO),
6257035Sobrien                        ACPI_RSC_TABLE_SIZE (AcpiRsConvertGpio)},
6357035Sobrien
6457035Sobrien    {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_GPIO,
6557035Sobrien                        sizeof (AML_RESOURCE_GPIO),
6657035Sobrien                        0},
6757035Sobrien
681539Srgrimes    /*
697655Sbde     * These fields are contiguous in both the source and destination:
7093032Simp     * RevisionId
7193032Simp     * ConnectionType
7293032Simp     */
7393032Simp    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.Gpio.RevisionId),
7493032Simp                        AML_OFFSET (Gpio.RevisionId),
7593032Simp                        2},
7693032Simp
7793032Simp    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.ProducerConsumer),
7893032Simp                        AML_OFFSET (Gpio.Flags),
7993032Simp                        0},
8093032Simp
8193032Simp    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Sharable),
8293032Simp                        AML_OFFSET (Gpio.IntFlags),
831539Srgrimes                        3},
841539Srgrimes
8593032Simp    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.WakeCapable),
8693032Simp                        AML_OFFSET (Gpio.IntFlags),
8793032Simp                        4},
8893032Simp
8993032Simp    {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.IoRestriction),
9093032Simp                        AML_OFFSET (Gpio.IntFlags),
9193032Simp                        0},
9293032Simp
9393032Simp    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Triggering),
9493032Simp                        AML_OFFSET (Gpio.IntFlags),
957655Sbde                        0},
967655Sbde
977655Sbde    {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Polarity),
9857035Sobrien                        AML_OFFSET (Gpio.IntFlags),
9957035Sobrien                        1},
10057035Sobrien
10157035Sobrien    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.Gpio.PinConfig),
10257035Sobrien                        AML_OFFSET (Gpio.PinConfig),
10357035Sobrien                        1},
10457035Sobrien
10557035Sobrien    /*
10657035Sobrien     * These fields are contiguous in both the source and destination:
10757035Sobrien     * DriveStrength
10857035Sobrien     * DebounceTimeout
1097655Sbde     */
1107655Sbde    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.Gpio.DriveStrength),
1117655Sbde                        AML_OFFSET (Gpio.DriveStrength),
1127655Sbde                        2},
11354746Sphantom
1147655Sbde    /* Pin Table */
11557035Sobrien
11657035Sobrien    {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTableLength),
11757035Sobrien                        AML_OFFSET (Gpio.PinTableOffset),
11857035Sobrien                        AML_OFFSET (Gpio.ResSourceOffset)},
11957035Sobrien
1207655Sbde    {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTable),
12157035Sobrien                        AML_OFFSET (Gpio.PinTableOffset),
12254746Sphantom                        0},
1231539Srgrimes
1241539Srgrimes    /* Resource Source */
12515483Sbde
1261539Srgrimes    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.Gpio.ResourceSource.Index),
12793032Simp                        AML_OFFSET (Gpio.ResSourceIndex),
12893032Simp                        1},
12993032Simp
1301539Srgrimes    {ACPI_RSC_COUNT_GPIO_RES,  ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringLength),
1311539Srgrimes                        AML_OFFSET (Gpio.ResSourceOffset),
1321539Srgrimes                        AML_OFFSET (Gpio.VendorOffset)},
1337655Sbde
1347655Sbde    {ACPI_RSC_MOVE_GPIO_RES,   ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringPtr),
1351539Srgrimes                        AML_OFFSET (Gpio.ResSourceOffset),
1367655Sbde                        0},
1377655Sbde
1387655Sbde    /* Vendor Data */
1397655Sbde
1401539Srgrimes    {ACPI_RSC_COUNT_GPIO_VEN,   ACPI_RS_OFFSET (Data.Gpio.VendorLength),
1411539Srgrimes                        AML_OFFSET (Gpio.VendorLength),
1427655Sbde                        1},
1437655Sbde
1447655Sbde    {ACPI_RSC_MOVE_GPIO_RES,   ACPI_RS_OFFSET (Data.Gpio.VendorData),
1457655Sbde                        AML_OFFSET (Gpio.VendorOffset),
1467655Sbde                        0},
1471539Srgrimes};
14829883Sache
1491539Srgrimes
15029855Sache/*******************************************************************************
15129855Sache *
1521539Srgrimes * AcpiRsConvertI2cSerialBus
1531539Srgrimes *
1541539Srgrimes ******************************************************************************/
15590231Sbbraun
15690231SbbraunACPI_RSCONVERT_INFO     AcpiRsConvertI2cSerialBus[17] =
15790231Sbbraun{
15890231Sbbraun    {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_SERIAL_BUS,
15990231Sbbraun                        ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS),
16090231Sbbraun                        ACPI_RSC_TABLE_SIZE (AcpiRsConvertI2cSerialBus)},
16115483Sbde
1621539Srgrimes    {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_SERIAL_BUS,
16312028Sache                        sizeof (AML_RESOURCE_I2C_SERIALBUS),
16429883Sache                        0},
1651539Srgrimes
1661539Srgrimes    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId),
16715483Sbde                        AML_OFFSET (CommonSerialBus.RevisionId),
16815483Sbde                        1},
1691539Srgrimes
17014813Sache    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.Type),
17112028Sache                        AML_OFFSET (CommonSerialBus.Type),
1721539Srgrimes                        1},
1731539Srgrimes
17415483Sbde    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode),
17515483Sbde                        AML_OFFSET (CommonSerialBus.Flags),
1761539Srgrimes                        0},
17714813Sache
17812028Sache    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer),
1791539Srgrimes                        AML_OFFSET (CommonSerialBus.Flags),
1801539Srgrimes                        1},
1817655Sbde
1821539Srgrimes    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing),
1831539Srgrimes                        AML_OFFSET (CommonSerialBus.Flags),
18493032Simp                        2},
18593032Simp
18693032Simp    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId),
18793032Simp                        AML_OFFSET (CommonSerialBus.TypeRevisionId),
18893032Simp                        1},
1891539Srgrimes
1907655Sbde    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength),
1911539Srgrimes                        AML_OFFSET (CommonSerialBus.TypeDataLength),
1921539Srgrimes                        1},
193
194    /* Vendor data */
195
196    {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength),
197                        AML_OFFSET (CommonSerialBus.TypeDataLength),
198                        AML_RESOURCE_I2C_MIN_DATA_LEN},
199
200    {ACPI_RSC_MOVE_SERIAL_VEN,  ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData),
201                        0,
202                        sizeof (AML_RESOURCE_I2C_SERIALBUS)},
203
204    /* Resource Source */
205
206    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index),
207                        AML_OFFSET (CommonSerialBus.ResSourceIndex),
208                        1},
209
210    {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength),
211                        AML_OFFSET (CommonSerialBus.TypeDataLength),
212                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
213
214    {ACPI_RSC_MOVE_SERIAL_RES,  ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr),
215                        AML_OFFSET (CommonSerialBus.TypeDataLength),
216                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
217
218    /* I2C bus type specific */
219
220    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.I2cSerialBus.AccessMode),
221                        AML_OFFSET (I2cSerialBus.TypeSpecificFlags),
222                        0},
223
224    {ACPI_RSC_MOVE32,   ACPI_RS_OFFSET (Data.I2cSerialBus.ConnectionSpeed),
225                        AML_OFFSET (I2cSerialBus.ConnectionSpeed),
226                        1},
227
228    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.I2cSerialBus.SlaveAddress),
229                        AML_OFFSET (I2cSerialBus.SlaveAddress),
230                        1},
231};
232
233
234/*******************************************************************************
235 *
236 * AcpiRsConvertSpiSerialBus
237 *
238 ******************************************************************************/
239
240ACPI_RSCONVERT_INFO     AcpiRsConvertSpiSerialBus[21] =
241{
242    {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_SERIAL_BUS,
243                        ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS),
244                        ACPI_RSC_TABLE_SIZE (AcpiRsConvertSpiSerialBus)},
245
246    {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_SERIAL_BUS,
247                        sizeof (AML_RESOURCE_SPI_SERIALBUS),
248                        0},
249
250    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId),
251                        AML_OFFSET (CommonSerialBus.RevisionId),
252                        1},
253
254    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.Type),
255                        AML_OFFSET (CommonSerialBus.Type),
256                        1},
257
258    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode),
259                        AML_OFFSET (CommonSerialBus.Flags),
260                        0},
261
262    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer),
263                        AML_OFFSET (CommonSerialBus.Flags),
264                        1},
265
266    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing),
267                        AML_OFFSET (CommonSerialBus.Flags),
268                        2},
269
270    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId),
271                        AML_OFFSET (CommonSerialBus.TypeRevisionId),
272                        1},
273
274    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength),
275                        AML_OFFSET (CommonSerialBus.TypeDataLength),
276                        1},
277
278    /* Vendor data */
279
280    {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength),
281                        AML_OFFSET (CommonSerialBus.TypeDataLength),
282                        AML_RESOURCE_SPI_MIN_DATA_LEN},
283
284    {ACPI_RSC_MOVE_SERIAL_VEN,  ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData),
285                        0,
286                        sizeof (AML_RESOURCE_SPI_SERIALBUS)},
287
288    /* Resource Source */
289
290    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index),
291                        AML_OFFSET (CommonSerialBus.ResSourceIndex),
292                        1},
293
294    {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength),
295                        AML_OFFSET (CommonSerialBus.TypeDataLength),
296                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
297
298    {ACPI_RSC_MOVE_SERIAL_RES,  ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr),
299                        AML_OFFSET (CommonSerialBus.TypeDataLength),
300                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
301
302    /* Spi bus type specific  */
303
304    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.WireMode),
305                        AML_OFFSET (SpiSerialBus.TypeSpecificFlags),
306                        0},
307
308    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.DevicePolarity),
309                        AML_OFFSET (SpiSerialBus.TypeSpecificFlags),
310                        1},
311
312    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.SpiSerialBus.DataBitLength),
313                        AML_OFFSET (SpiSerialBus.DataBitLength),
314                        1},
315
316    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPhase),
317                        AML_OFFSET (SpiSerialBus.ClockPhase),
318                        1},
319
320    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPolarity),
321                        AML_OFFSET (SpiSerialBus.ClockPolarity),
322                        1},
323
324    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.SpiSerialBus.DeviceSelection),
325                        AML_OFFSET (SpiSerialBus.DeviceSelection),
326                        1},
327
328    {ACPI_RSC_MOVE32,   ACPI_RS_OFFSET (Data.SpiSerialBus.ConnectionSpeed),
329                        AML_OFFSET (SpiSerialBus.ConnectionSpeed),
330                        1},
331};
332
333
334/*******************************************************************************
335 *
336 * AcpiRsConvertUartSerialBus
337 *
338 ******************************************************************************/
339
340ACPI_RSCONVERT_INFO     AcpiRsConvertUartSerialBus[23] =
341{
342    {ACPI_RSC_INITGET,  ACPI_RESOURCE_TYPE_SERIAL_BUS,
343                        ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS),
344                        ACPI_RSC_TABLE_SIZE (AcpiRsConvertUartSerialBus)},
345
346    {ACPI_RSC_INITSET,  ACPI_RESOURCE_NAME_SERIAL_BUS,
347                        sizeof (AML_RESOURCE_UART_SERIALBUS),
348                        0},
349
350    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId),
351                        AML_OFFSET (CommonSerialBus.RevisionId),
352                        1},
353
354    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.Type),
355                        AML_OFFSET (CommonSerialBus.Type),
356                        1},
357
358    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode),
359                        AML_OFFSET (CommonSerialBus.Flags),
360                        0},
361
362    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer),
363                        AML_OFFSET (CommonSerialBus.Flags),
364                        1},
365
366    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing),
367                        AML_OFFSET (CommonSerialBus.Flags),
368                        2},
369
370    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId),
371                        AML_OFFSET (CommonSerialBus.TypeRevisionId),
372                        1},
373
374    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength),
375                        AML_OFFSET (CommonSerialBus.TypeDataLength),
376                        1},
377
378    /* Vendor data */
379
380    {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength),
381                        AML_OFFSET (CommonSerialBus.TypeDataLength),
382                        AML_RESOURCE_UART_MIN_DATA_LEN},
383
384    {ACPI_RSC_MOVE_SERIAL_VEN,  ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData),
385                        0,
386                        sizeof (AML_RESOURCE_UART_SERIALBUS)},
387
388    /* Resource Source */
389
390    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index),
391                        AML_OFFSET (CommonSerialBus.ResSourceIndex),
392                        1},
393
394    {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength),
395                        AML_OFFSET (CommonSerialBus.TypeDataLength),
396                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
397
398    {ACPI_RSC_MOVE_SERIAL_RES,  ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr),
399                        AML_OFFSET (CommonSerialBus.TypeDataLength),
400                        sizeof (AML_RESOURCE_COMMON_SERIALBUS)},
401
402    /* Uart bus type specific  */
403
404    {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.FlowControl),
405                        AML_OFFSET (UartSerialBus.TypeSpecificFlags),
406                        0},
407
408    {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.StopBits),
409                        AML_OFFSET (UartSerialBus.TypeSpecificFlags),
410                        2},
411
412    {ACPI_RSC_3BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.DataBits),
413                        AML_OFFSET (UartSerialBus.TypeSpecificFlags),
414                        4},
415
416    {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.Endian),
417                        AML_OFFSET (UartSerialBus.TypeSpecificFlags),
418                        7},
419
420    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.UartSerialBus.Parity),
421                        AML_OFFSET (UartSerialBus.Parity),
422                        1},
423
424    {ACPI_RSC_MOVE8,    ACPI_RS_OFFSET (Data.UartSerialBus.LinesEnabled),
425                        AML_OFFSET (UartSerialBus.LinesEnabled),
426                        1},
427
428    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.UartSerialBus.RxFifoSize),
429                        AML_OFFSET (UartSerialBus.RxFifoSize),
430                        1},
431
432    {ACPI_RSC_MOVE16,   ACPI_RS_OFFSET (Data.UartSerialBus.TxFifoSize),
433                        AML_OFFSET (UartSerialBus.TxFifoSize),
434                        1},
435
436    {ACPI_RSC_MOVE32,   ACPI_RS_OFFSET (Data.UartSerialBus.DefaultBaudRate),
437                        AML_OFFSET (UartSerialBus.DefaultBaudRate),
438                        1},
439};
440