44 #ifndef __ACRESTYP_H__ 45 #define __ACRESTYP_H__ 57 #define ACPI_READ_ONLY_MEMORY (UINT8) 0x00 58 #define ACPI_READ_WRITE_MEMORY (UINT8) 0x01 60 #define ACPI_NON_CACHEABLE_MEMORY (UINT8) 0x00 61 #define ACPI_CACHABLE_MEMORY (UINT8) 0x01 62 #define ACPI_WRITE_COMBINING_MEMORY (UINT8) 0x02 63 #define ACPI_PREFETCHABLE_MEMORY (UINT8) 0x03 73 #define ACPI_NON_ISA_ONLY_RANGES (UINT8) 0x01 74 #define ACPI_ISA_ONLY_RANGES (UINT8) 0x02 75 #define ACPI_ENTIRE_RANGE (ACPI_NON_ISA_ONLY_RANGES | ACPI_ISA_ONLY_RANGES) 79 #define ACPI_SPARSE_TRANSLATION (UINT8) 0x01 84 #define ACPI_DECODE_10 (UINT8) 0x00 85 #define ACPI_DECODE_16 (UINT8) 0x01 93 #define ACPI_LEVEL_SENSITIVE (UINT8) 0x00 94 #define ACPI_EDGE_SENSITIVE (UINT8) 0x01 98 #define ACPI_ACTIVE_HIGH (UINT8) 0x00 99 #define ACPI_ACTIVE_LOW (UINT8) 0x01 100 #define ACPI_ACTIVE_BOTH (UINT8) 0x02 104 #define ACPI_EXCLUSIVE (UINT8) 0x00 105 #define ACPI_SHARED (UINT8) 0x01 109 #define ACPI_NOT_WAKE_CAPABLE (UINT8) 0x00 110 #define ACPI_WAKE_CAPABLE (UINT8) 0x01 115 #define ACPI_COMPATIBILITY (UINT8) 0x00 116 #define ACPI_TYPE_A (UINT8) 0x01 117 #define ACPI_TYPE_B (UINT8) 0x02 118 #define ACPI_TYPE_F (UINT8) 0x03 120 #define ACPI_NOT_BUS_MASTER (UINT8) 0x00 121 #define ACPI_BUS_MASTER (UINT8) 0x01 123 #define ACPI_TRANSFER_8 (UINT8) 0x00 124 #define ACPI_TRANSFER_8_16 (UINT8) 0x01 125 #define ACPI_TRANSFER_16 (UINT8) 0x02 130 #define ACPI_GOOD_CONFIGURATION (UINT8) 0x00 131 #define ACPI_ACCEPTABLE_CONFIGURATION (UINT8) 0x01 132 #define ACPI_SUB_OPTIMAL_CONFIGURATION (UINT8) 0x02 137 #define ACPI_MEMORY_RANGE (UINT8) 0x00 138 #define ACPI_IO_RANGE (UINT8) 0x01 139 #define ACPI_BUS_NUMBER_RANGE (UINT8) 0x02 141 #define ACPI_ADDRESS_NOT_FIXED (UINT8) 0x00 142 #define ACPI_ADDRESS_FIXED (UINT8) 0x01 144 #define ACPI_POS_DECODE (UINT8) 0x00 145 #define ACPI_SUB_DECODE (UINT8) 0x01 149 #define ACPI_PRODUCER (UINT8) 0x00 150 #define ACPI_CONSUMER (UINT8) 0x01 156 #ifndef ACPI_MISALIGNMENT_NOT_SUPPORTED 241 #define ACPI_DMA_WIDTH8 0 242 #define ACPI_DMA_WIDTH16 1 243 #define ACPI_DMA_WIDTH32 2 244 #define ACPI_DMA_WIDTH64 3 245 #define ACPI_DMA_WIDTH128 4 246 #define ACPI_DMA_WIDTH256 5 347 #define ACPI_RESOURCE_ADDRESS_COMMON \ 348 UINT8 ResourceType; \ 349 UINT8 ProducerConsumer; \ 351 UINT8 MinAddressFixed; \ 352 UINT8 MaxAddressFixed; \ 353 ACPI_RESOURCE_ATTRIBUTE Info; 470 #define ACPI_RESOURCE_GPIO_TYPE_INT 0 471 #define ACPI_RESOURCE_GPIO_TYPE_IO 1 475 #define ACPI_PIN_CONFIG_DEFAULT 0 476 #define ACPI_PIN_CONFIG_PULLUP 1 477 #define ACPI_PIN_CONFIG_PULLDOWN 2 478 #define ACPI_PIN_CONFIG_NOPULL 3 482 #define ACPI_IO_RESTRICT_NONE 0 483 #define ACPI_IO_RESTRICT_INPUT 1 484 #define ACPI_IO_RESTRICT_OUTPUT 2 485 #define ACPI_IO_RESTRICT_NONE_PRESERVE 3 490 #define ACPI_RESOURCE_SERIAL_COMMON \ 493 UINT8 ProducerConsumer; \ 495 UINT8 ConnectionSharing; \ 496 UINT8 TypeRevisionId; \ 497 UINT16 TypeDataLength; \ 498 UINT16 VendorLength; \ 499 ACPI_RESOURCE_SOURCE ResourceSource; \ 510 #define ACPI_RESOURCE_SERIAL_TYPE_I2C 1 511 #define ACPI_RESOURCE_SERIAL_TYPE_SPI 2 512 #define ACPI_RESOURCE_SERIAL_TYPE_UART 3 516 #define ACPI_CONTROLLER_INITIATED 0 517 #define ACPI_DEVICE_INITIATED 1 531 #define ACPI_I2C_7BIT_MODE 0 532 #define ACPI_I2C_10BIT_MODE 1 550 #define ACPI_SPI_4WIRE_MODE 0 551 #define ACPI_SPI_3WIRE_MODE 1 555 #define ACPI_SPI_ACTIVE_LOW 0 556 #define ACPI_SPI_ACTIVE_HIGH 1 560 #define ACPI_SPI_FIRST_PHASE 0 561 #define ACPI_SPI_SECOND_PHASE 1 565 #define ACPI_SPI_START_LOW 0 566 #define ACPI_SPI_START_HIGH 1 586 #define ACPI_UART_LITTLE_ENDIAN 0 587 #define ACPI_UART_BIG_ENDIAN 1 591 #define ACPI_UART_5_DATA_BITS 0 592 #define ACPI_UART_6_DATA_BITS 1 593 #define ACPI_UART_7_DATA_BITS 2 594 #define ACPI_UART_8_DATA_BITS 3 595 #define ACPI_UART_9_DATA_BITS 4 599 #define ACPI_UART_NO_STOP_BITS 0 600 #define ACPI_UART_1_STOP_BIT 1 601 #define ACPI_UART_1P5_STOP_BITS 2 602 #define ACPI_UART_2_STOP_BITS 3 606 #define ACPI_UART_FLOW_CONTROL_NONE 0 607 #define ACPI_UART_FLOW_CONTROL_HW 1 608 #define ACPI_UART_FLOW_CONTROL_XON_XOFF 2 612 #define ACPI_UART_PARITY_NONE 0 613 #define ACPI_UART_PARITY_EVEN 1 614 #define ACPI_UART_PARITY_ODD 2 615 #define ACPI_UART_PARITY_MARK 3 616 #define ACPI_UART_PARITY_SPACE 4 620 #define ACPI_UART_CARRIER_DETECT (1<<2) 621 #define ACPI_UART_RING_INDICATOR (1<<3) 622 #define ACPI_UART_DATA_SET_READY (1<<4) 623 #define ACPI_UART_DATA_TERMINAL_READY (1<<5) 624 #define ACPI_UART_CLEAR_TO_SEND (1<<6) 625 #define ACPI_UART_REQUEST_TO_SEND (1<<7) 658 #define ACPI_PIN_CONFIG_DEFAULT 0 659 #define ACPI_PIN_CONFIG_BIAS_PULL_UP 1 660 #define ACPI_PIN_CONFIG_BIAS_PULL_DOWN 2 661 #define ACPI_PIN_CONFIG_BIAS_DEFAULT 3 662 #define ACPI_PIN_CONFIG_BIAS_DISABLE 4 663 #define ACPI_PIN_CONFIG_BIAS_HIGH_IMPEDANCE 5 664 #define ACPI_PIN_CONFIG_BIAS_BUS_HOLD 6 665 #define ACPI_PIN_CONFIG_DRIVE_OPEN_DRAIN 7 666 #define ACPI_PIN_CONFIG_DRIVE_OPEN_SOURCE 8 667 #define ACPI_PIN_CONFIG_DRIVE_PUSH_PULL 9 668 #define ACPI_PIN_CONFIG_DRIVE_STRENGTH 10 669 #define ACPI_PIN_CONFIG_SLEW_RATE 11 670 #define ACPI_PIN_CONFIG_INPUT_DEBOUNCE 12 671 #define ACPI_PIN_CONFIG_INPUT_SCHMITT_TRIGGER 13 714 #define ACPI_RESOURCE_TYPE_IRQ 0 715 #define ACPI_RESOURCE_TYPE_DMA 1 716 #define ACPI_RESOURCE_TYPE_START_DEPENDENT 2 717 #define ACPI_RESOURCE_TYPE_END_DEPENDENT 3 718 #define ACPI_RESOURCE_TYPE_IO 4 719 #define ACPI_RESOURCE_TYPE_FIXED_IO 5 720 #define ACPI_RESOURCE_TYPE_VENDOR 6 721 #define ACPI_RESOURCE_TYPE_END_TAG 7 722 #define ACPI_RESOURCE_TYPE_MEMORY24 8 723 #define ACPI_RESOURCE_TYPE_MEMORY32 9 724 #define ACPI_RESOURCE_TYPE_FIXED_MEMORY32 10 725 #define ACPI_RESOURCE_TYPE_ADDRESS16 11 726 #define ACPI_RESOURCE_TYPE_ADDRESS32 12 727 #define ACPI_RESOURCE_TYPE_ADDRESS64 13 728 #define ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 14 729 #define ACPI_RESOURCE_TYPE_EXTENDED_IRQ 15 730 #define ACPI_RESOURCE_TYPE_GENERIC_REGISTER 16 731 #define ACPI_RESOURCE_TYPE_GPIO 17 732 #define ACPI_RESOURCE_TYPE_FIXED_DMA 18 733 #define ACPI_RESOURCE_TYPE_SERIAL_BUS 19 734 #define ACPI_RESOURCE_TYPE_PIN_FUNCTION 20 735 #define ACPI_RESOURCE_TYPE_PIN_CONFIG 21 736 #define ACPI_RESOURCE_TYPE_PIN_GROUP 22 737 #define ACPI_RESOURCE_TYPE_PIN_GROUP_FUNCTION 23 738 #define ACPI_RESOURCE_TYPE_PIN_GROUP_CONFIG 24 739 #define ACPI_RESOURCE_TYPE_MAX 24 796 #define ACPI_RS_SIZE_NO_DATA 8 797 #define ACPI_RS_SIZE_MIN (UINT32) ACPI_ROUND_UP_TO_NATIVE_WORD (12) 798 #define ACPI_RS_SIZE(Type) (UINT32) (ACPI_RS_SIZE_NO_DATA + sizeof (Type)) 802 #define ACPI_NEXT_RESOURCE(Res) \ 803 ACPI_ADD_PTR (ACPI_RESOURCE, (Res), (Res)->Length) ACPI_RESOURCE_START_DEPENDENT StartDpf
struct acpi_resource_address ACPI_RESOURCE_ADDRESS
ACPI_RESOURCE_ADDRESS Address
ACPI_MEMORY_ATTRIBUTE Mem
ACPI_RESOURCE_MEMORY24 Memory24
ACPI_RESOURCE_ADDRESS_COMMON UINT8 RevisionID
struct acpi_resource_extended_irq ACPI_RESOURCE_EXTENDED_IRQ
ACPI_RESOURCE_MEMORY32 Memory32
struct acpi_resource_pin_group_config ACPI_RESOURCE_PIN_GROUP_CONFIG
struct acpi_resource_spi_serialbus ACPI_RESOURCE_SPI_SERIALBUS
struct acpi_io_attribute ACPI_IO_ATTRIBUTE
struct acpi_memory_attribute ACPI_MEMORY_ATTRIBUTE
union acpi_resource_data ACPI_RESOURCE_DATA
struct acpi_resource_io ACPI_RESOURCE_IO
ACPI_RESOURCE_FIXED_DMA FixedDma
struct acpi_resource_fixed_io ACPI_RESOURCE_FIXED_IO
struct acpi_resource_label ACPI_RESOURCE_LABEL
ACPI_RESOURCE_VENDOR Vendor
union acpi_resource_attribute ACPI_RESOURCE_ATTRIBUTE
ACPI_RESOURCE_SERIAL_COMMON UINT8 Endian
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_FIXED_MEMORY32 FixedMemory32
struct acpi_vendor_uuid ACPI_VENDOR_UUID
struct acpi_resource_pin_group ACPI_RESOURCE_PIN_GROUP
struct acpi_resource_extended_address64 ACPI_RESOURCE_EXTENDED_ADDRESS64
struct acpi_resource ACPI_RESOURCE
ACPI_RESOURCE_ADDRESS32 Address32
struct acpi_pci_routing_table ACPI_PCI_ROUTING_TABLE
struct acpi_resource_memory24 ACPI_RESOURCE_MEMORY24
struct acpi_resource_start_dependent ACPI_RESOURCE_START_DEPENDENT
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SOURCE ResourceSource
struct acpi_uuid ACPI_UUID
ACPI_RESOURCE_ADDRESS16 Address16
struct acpi_address16_attribute ACPI_ADDRESS16_ATTRIBUTE
ACPI_RESOURCE_PIN_GROUP_CONFIG PinGroupConfig
struct acpi_resource_source ACPI_RESOURCE_SOURCE
#define ACPI_RESOURCE_ADDRESS_COMMON
ACPI_RESOURCE_UART_SERIALBUS UartSerialBus
UINT8 Uuid[ACPI_UUID_LENGTH]
ACPI_RESOURCE_EXTENDED_IRQ ExtendedIrq
UINT8 PerformanceRobustness
struct acpi_address64_attribute ACPI_ADDRESS64_ATTRIBUTE
#define ACPI_RESOURCE_SERIAL_COMMON
struct acpi_resource_memory32 ACPI_RESOURCE_MEMORY32
ACPI_RESOURCE_PIN_FUNCTION PinFunction
struct acpi_resource_pin_function ACPI_RESOURCE_PIN_FUNCTION
struct acpi_resource_fixed_dma ACPI_RESOURCE_FIXED_DMA
struct acpi_resource_vendor_typed ACPI_RESOURCE_VENDOR_TYPED
ACPI_RESOURCE_I2C_SERIALBUS I2cSerialBus
struct acpi_resource_gpio ACPI_RESOURCE_GPIO
struct acpi_resource_address32 ACPI_RESOURCE_ADDRESS32
ACPI_RESOURCE_LABEL ResourceSourceLabel
struct acpi_resource_dma ACPI_RESOURCE_DMA
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_EXTENDED_ADDRESS64 ExtAddress64
struct acpi_resource_fixed_memory32 ACPI_RESOURCE_FIXED_MEMORY32
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_END_TAG EndTag
ACPI_RESOURCE_PIN_GROUP_FUNCTION PinGroupFunction
ACPI_RESOURCE_FIXED_IO FixedIo
struct acpi_resource_pin_group_function ACPI_RESOURCE_PIN_GROUP_FUNCTION
ACPI_ADDRESS64_ATTRIBUTE Address
struct acpi_resource_address64 ACPI_RESOURCE_ADDRESS64
struct acpi_resource_i2c_serialbus ACPI_RESOURCE_I2C_SERIALBUS
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS64_ATTRIBUTE Address
struct acpi_resource_uart_serialbus ACPI_RESOURCE_UART_SERIALBUS
ACPI_RESOURCE_GENERIC_REGISTER GenericReg
struct acpi_resource_pin_config ACPI_RESOURCE_PIN_CONFIG
ACPI_RESOURCE_LABEL ResourceSourceLabel
UINT8 CompatibilityPriority
ACPI_RESOURCE_PIN_GROUP PinGroup
ACPI_RESOURCE_SERIAL_COMMON UINT8 AccessMode
struct acpi_resource_generic_register ACPI_RESOURCE_GENERIC_REGISTER
struct acpi_resource_irq ACPI_RESOURCE_IRQ
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS16_ATTRIBUTE Address
struct acpi_address32_attribute ACPI_ADDRESS32_ATTRIBUTE
ACPI_RESOURCE_ADDRESS64 Address64
struct acpi_resource_end_tag ACPI_RESOURCE_END_TAG
ACPI_RESOURCE_ADDRESS_COMMON ACPI_ADDRESS32_ATTRIBUTE Address
unsigned long long UINT64
struct acpi_resource_vendor ACPI_RESOURCE_VENDOR
ACPI_RESOURCE_COMMON_SERIALBUS CommonSerialBus
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_LABEL ResourceLabel
ACPI_RESOURCE_SPI_SERIALBUS SpiSerialBus
ACPI_RESOURCE_PIN_CONFIG PinConfig
struct acpi_resource_common_serialbus ACPI_RESOURCE_COMMON_SERIALBUS
ACPI_RESOURCE_VENDOR_TYPED VendorTyped
ACPI_RESOURCE_SOURCE ResourceSource
ACPI_RESOURCE_SERIAL_COMMON UINT8 WireMode
struct acpi_resource_address16 ACPI_RESOURCE_ADDRESS16
ACPI_RESOURCE_SOURCE ResourceSource