rsserial.c (2b72693066a867ac073a657e871bb64391b4ffdb) rsserial.c (97028ce6fca0fec53ee71e2fd5acfb2dc8430f1f)
1/*******************************************************************************
2 *
3 * Module Name: rsserial - GPIO/serial_bus resource descriptors
4 *
5 ******************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2017, Intel Corp.

--- 520 unchanged lines hidden (view full) ---

529 AML_OFFSET(uart_serial_bus.tx_fifo_size),
530 1},
531
532 {ACPI_RSC_MOVE32,
533 ACPI_RS_OFFSET(data.uart_serial_bus.default_baud_rate),
534 AML_OFFSET(uart_serial_bus.default_baud_rate),
535 1},
536};
1/*******************************************************************************
2 *
3 * Module Name: rsserial - GPIO/serial_bus resource descriptors
4 *
5 ******************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2017, Intel Corp.

--- 520 unchanged lines hidden (view full) ---

529 AML_OFFSET(uart_serial_bus.tx_fifo_size),
530 1},
531
532 {ACPI_RSC_MOVE32,
533 ACPI_RS_OFFSET(data.uart_serial_bus.default_baud_rate),
534 AML_OFFSET(uart_serial_bus.default_baud_rate),
535 1},
536};
537
538/*******************************************************************************
539 *
540 * acpi_rs_convert_pin_config
541 *
542 ******************************************************************************/
543
544struct acpi_rsconvert_info acpi_rs_convert_pin_config[14] = {
545 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_PIN_CONFIG,
546 ACPI_RS_SIZE(struct acpi_resource_pin_config),
547 ACPI_RSC_TABLE_SIZE(acpi_rs_convert_pin_config)},
548
549 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_PIN_CONFIG,
550 sizeof(struct aml_resource_pin_config),
551 0},
552
553 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.revision_id),
554 AML_OFFSET(pin_config.revision_id),
555 1},
556
557 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_config.sharable),
558 AML_OFFSET(pin_config.flags),
559 0},
560
561 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET(data.pin_config.producer_consumer),
562 AML_OFFSET(pin_config.flags),
563 1},
564
565 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.pin_config_type),
566 AML_OFFSET(pin_config.pin_config_type),
567 1},
568
569 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET(data.pin_config.pin_config_value),
570 AML_OFFSET(pin_config.pin_config_value),
571 1},
572
573 /* Pin Table */
574
575 /*
576 * It is OK to use GPIO operations here because none of them refer GPIO
577 * structures directly but instead use offsets given here.
578 */
579
580 {ACPI_RSC_COUNT_GPIO_PIN,
581 ACPI_RS_OFFSET(data.pin_config.pin_table_length),
582 AML_OFFSET(pin_config.pin_table_offset),
583 AML_OFFSET(pin_config.res_source_offset)},
584
585 {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET(data.pin_config.pin_table),
586 AML_OFFSET(pin_config.pin_table_offset),
587 0},
588
589 /* Resource Source */
590
591 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET(data.pin_config.resource_source.index),
592 AML_OFFSET(pin_config.res_source_index),
593 1},
594
595 {ACPI_RSC_COUNT_GPIO_RES,
596 ACPI_RS_OFFSET(data.pin_config.resource_source.string_length),
597 AML_OFFSET(pin_config.res_source_offset),
598 AML_OFFSET(pin_config.vendor_offset)},
599
600 {ACPI_RSC_MOVE_GPIO_RES,
601 ACPI_RS_OFFSET(data.pin_config.resource_source.string_ptr),
602 AML_OFFSET(pin_config.res_source_offset),
603 0},
604
605 /* Vendor Data */
606
607 {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET(data.pin_config.vendor_length),
608 AML_OFFSET(pin_config.vendor_length),
609 1},
610
611 {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET(data.pin_config.vendor_data),
612 AML_OFFSET(pin_config.vendor_offset),
613 0},
614};