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 ---