acrestyp.h (2b72693066a867ac073a657e871bb64391b4ffdb) | acrestyp.h (97028ce6fca0fec53ee71e2fd5acfb2dc8430f1f) |
---|---|
1/****************************************************************************** 2 * 3 * Name: acrestyp.h - Defines, types, and structures for resource descriptors 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2017, Intel Corp. --- 532 unchanged lines hidden (view full) --- 541 u16 function_number; 542 u16 pin_table_length; 543 u16 vendor_length; 544 struct acpi_resource_source resource_source; 545 u16 *pin_table; 546 u8 *vendor_data; 547}; 548 | 1/****************************************************************************** 2 * 3 * Name: acrestyp.h - Defines, types, and structures for resource descriptors 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2017, Intel Corp. --- 532 unchanged lines hidden (view full) --- 541 u16 function_number; 542 u16 pin_table_length; 543 u16 vendor_length; 544 struct acpi_resource_source resource_source; 545 u16 *pin_table; 546 u8 *vendor_data; 547}; 548 |
549struct acpi_resource_pin_config { 550 u8 revision_id; 551 u8 producer_consumer; /* For values, see Producer/Consumer above */ 552 u8 sharable; /* For values, see Interrupt Attributes above */ 553 u8 pin_config_type; 554 u32 pin_config_value; 555 u16 pin_table_length; 556 u16 vendor_length; 557 struct acpi_resource_source resource_source; 558 u16 *pin_table; 559 u8 *vendor_data; 560}; 561 562/* Values for pin_config_type field above */ 563 564#define ACPI_PIN_CONFIG_DEFAULT 0 565#define ACPI_PIN_CONFIG_BIAS_PULL_UP 1 566#define ACPI_PIN_CONFIG_BIAS_PULL_DOWN 2 567#define ACPI_PIN_CONFIG_BIAS_DEFAULT 3 568#define ACPI_PIN_CONFIG_BIAS_DISABLE 4 569#define ACPI_PIN_CONFIG_BIAS_HIGH_IMPEDANCE 5 570#define ACPI_PIN_CONFIG_BIAS_BUS_HOLD 6 571#define ACPI_PIN_CONFIG_DRIVE_OPEN_DRAIN 7 572#define ACPI_PIN_CONFIG_DRIVE_OPEN_SOURCE 8 573#define ACPI_PIN_CONFIG_DRIVE_PUSH_PULL 9 574#define ACPI_PIN_CONFIG_DRIVE_STRENGTH 10 575#define ACPI_PIN_CONFIG_SLEW_RATE 11 576#define ACPI_PIN_CONFIG_INPUT_DEBOUNCE 12 577#define ACPI_PIN_CONFIG_INPUT_SCHMITT_TRIGGER 13 578 |
|
549/* ACPI_RESOURCE_TYPEs */ 550 551#define ACPI_RESOURCE_TYPE_IRQ 0 552#define ACPI_RESOURCE_TYPE_DMA 1 553#define ACPI_RESOURCE_TYPE_START_DEPENDENT 2 554#define ACPI_RESOURCE_TYPE_END_DEPENDENT 3 555#define ACPI_RESOURCE_TYPE_IO 4 556#define ACPI_RESOURCE_TYPE_FIXED_IO 5 --- 7 unchanged lines hidden (view full) --- 564#define ACPI_RESOURCE_TYPE_ADDRESS64 13 565#define ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 14 /* ACPI 3.0 */ 566#define ACPI_RESOURCE_TYPE_EXTENDED_IRQ 15 567#define ACPI_RESOURCE_TYPE_GENERIC_REGISTER 16 568#define ACPI_RESOURCE_TYPE_GPIO 17 /* ACPI 5.0 */ 569#define ACPI_RESOURCE_TYPE_FIXED_DMA 18 /* ACPI 5.0 */ 570#define ACPI_RESOURCE_TYPE_SERIAL_BUS 19 /* ACPI 5.0 */ 571#define ACPI_RESOURCE_TYPE_PIN_FUNCTION 20 /* ACPI 6.2 */ | 579/* ACPI_RESOURCE_TYPEs */ 580 581#define ACPI_RESOURCE_TYPE_IRQ 0 582#define ACPI_RESOURCE_TYPE_DMA 1 583#define ACPI_RESOURCE_TYPE_START_DEPENDENT 2 584#define ACPI_RESOURCE_TYPE_END_DEPENDENT 3 585#define ACPI_RESOURCE_TYPE_IO 4 586#define ACPI_RESOURCE_TYPE_FIXED_IO 5 --- 7 unchanged lines hidden (view full) --- 594#define ACPI_RESOURCE_TYPE_ADDRESS64 13 595#define ACPI_RESOURCE_TYPE_EXTENDED_ADDRESS64 14 /* ACPI 3.0 */ 596#define ACPI_RESOURCE_TYPE_EXTENDED_IRQ 15 597#define ACPI_RESOURCE_TYPE_GENERIC_REGISTER 16 598#define ACPI_RESOURCE_TYPE_GPIO 17 /* ACPI 5.0 */ 599#define ACPI_RESOURCE_TYPE_FIXED_DMA 18 /* ACPI 5.0 */ 600#define ACPI_RESOURCE_TYPE_SERIAL_BUS 19 /* ACPI 5.0 */ 601#define ACPI_RESOURCE_TYPE_PIN_FUNCTION 20 /* ACPI 6.2 */ |
572#define ACPI_RESOURCE_TYPE_MAX 20 | 602#define ACPI_RESOURCE_TYPE_PIN_CONFIG 21 /* ACPI 6.2 */ 603#define ACPI_RESOURCE_TYPE_MAX 21 |
573 574/* Master union for resource descriptors */ 575 576union acpi_resource_data { 577 struct acpi_resource_irq irq; 578 struct acpi_resource_dma dma; 579 struct acpi_resource_start_dependent start_dpf; 580 struct acpi_resource_io io; --- 12 unchanged lines hidden (view full) --- 593 struct acpi_resource_extended_irq extended_irq; 594 struct acpi_resource_generic_register generic_reg; 595 struct acpi_resource_gpio gpio; 596 struct acpi_resource_i2c_serialbus i2c_serial_bus; 597 struct acpi_resource_spi_serialbus spi_serial_bus; 598 struct acpi_resource_uart_serialbus uart_serial_bus; 599 struct acpi_resource_common_serialbus common_serial_bus; 600 struct acpi_resource_pin_function pin_function; | 604 605/* Master union for resource descriptors */ 606 607union acpi_resource_data { 608 struct acpi_resource_irq irq; 609 struct acpi_resource_dma dma; 610 struct acpi_resource_start_dependent start_dpf; 611 struct acpi_resource_io io; --- 12 unchanged lines hidden (view full) --- 624 struct acpi_resource_extended_irq extended_irq; 625 struct acpi_resource_generic_register generic_reg; 626 struct acpi_resource_gpio gpio; 627 struct acpi_resource_i2c_serialbus i2c_serial_bus; 628 struct acpi_resource_spi_serialbus spi_serial_bus; 629 struct acpi_resource_uart_serialbus uart_serial_bus; 630 struct acpi_resource_common_serialbus common_serial_bus; 631 struct acpi_resource_pin_function pin_function; |
632 struct acpi_resource_pin_config pin_config; |
|
601 602 /* Common fields */ 603 604 struct acpi_resource_address address; /* Common 16/32/64 address fields */ 605}; 606 607/* Common resource header */ 608 --- 28 unchanged lines hidden --- | 633 634 /* Common fields */ 635 636 struct acpi_resource_address address; /* Common 16/32/64 address fields */ 637}; 638 639/* Common resource header */ 640 --- 28 unchanged lines hidden --- |