13 #define ATIF_FUNCTION_VERIFY_INTERFACE 0x0
21 #define ATIF_FUNCTION_QUERY_BRIGHTNESS_TRANSFER_CHARACTERISTICS 0x10
22 # define ATIF_QBTC_REQUEST_LCD1 0
24 # define ATIF_QBTC_ERROR_CODE_SUCCESS 0
25 # define ATIF_QBTC_ERROR_CODE_FAILURE 1
26 # define ATIF_QBTC_ERROR_CODE_DEVICE_NOT_SUPPORTED 2
52 .
size =
sizeof(verify_output),
58 .
size =
sizeof(brightness_error),
62 .
size =
sizeof(brightness_out),
79 sizeof(verify_output));
94 sizeof(brightness_out));
99 sizeof(brightness_error));
117 if (
CONFIG(SOC_AMD_COMMON_BLOCK_GRAPHICS_ATIF))
157 if (
CONFIG(RUN_FSP_GOP)) {
160 if (res && res->
base)
193 static const struct pci_driver graphics_driver
__pci_driver = {
const char * acpi_device_path(const struct device *dev)
void acpi_device_write_pci_dev(const struct device *dev)
void acpigen_pop_len(void)
void acpigen_write_to_integer_from_namestring(const char *source, uint8_t dst_op)
void acpigen_write_scope(const char *name)
void acpigen_write_if_lequal_op_int(uint8_t op, uint64_t val)
void acpigen_write_create_byte_field(uint8_t op, size_t byte_offset, const char *name)
void acpigen_write_to_integer(uint8_t src, uint8_t dst)
void acpigen_write_return_byte_buffer(uint8_t *arr, size_t size)
void acpigen_write_method(const char *name, int nargs)
void acpigen_write_else(void)
#define offsetof(TYPE, MEMBER)
@ LB_FB_ORIENTATION_NORMAL
#define printk(level,...)
struct resource * probe_resource(const struct device *dev, unsigned int index)
See if a resource structure already exists for a given index.
const char * dev_path(const struct device *dev)
void fsp_report_framebuffer_info(const uintptr_t framebuffer_bar, enum lb_fb_orientation orientation)
void timestamp_add_now(enum timestamp_id id)
#define BIOS_ERR
BIOS_ERR - System in incomplete state.
#define PCI_BASE_ADDRESS_0
void pci_dev_init(struct device *dev)
Default handler: only runs the relevant PCI BIOS.
void pci_dev_enable_resources(struct device *dev)
void pci_dev_read_resources(struct device *dev)
struct pci_operations pci_dev_ops_pci
Default device operation for PCI devices.
void pci_dev_set_resources(struct device *dev)
#define PCI_DID_ATI_FAM17H_MODEL18H_GPU
#define PCI_DID_ATI_FAM19H_MODEL51H_GPU_BARCELO
#define PCI_DID_ATI_FAM17H_MODEL60H_GPU
#define PCI_DID_ATI_FAM19H_MODEL51H_GPU_CEZANNE
#define PCI_DID_ATI_FAM17H_MODELA0H_GPU
#define PCI_DID_ATI_FAM17H_MODEL68H_GPU
struct rom_header * pci_rom_load(struct device *dev, struct rom_header *rom_header)
struct rom_header * pci_rom_probe(const struct device *dev)
unsigned long pci_rom_write_acpi_tables(const struct device *device, unsigned long current, struct acpi_rsdp *rsdp)
void pci_rom_ssdt(const struct device *device)
void scan_static_bus(struct device *bus)
#define ATIF_FUNCTION_QUERY_BRIGHTNESS_TRANSFER_CHARACTERISTICS
#define ATIF_QBTC_ERROR_CODE_SUCCESS
static const struct pci_driver graphics_driver __pci_driver
#define ATIF_FUNCTION_VERIFY_INTERFACE
#define ATIF_QBTC_ERROR_CODE_DEVICE_NOT_SUPPORTED
#define ATIF_QBTC_REQUEST_LCD1
static const unsigned short pci_device_ids[]
static void graphics_fill_ssdt(const struct device *dev)
static const char * graphics_acpi_name(const struct device *dev)
static void generate_atif(const struct device *dev)
static const struct device_operations graphics_ops
static void graphics_dev_init(struct device *const dev)
static void graphics_set_resources(struct device *const dev)
uint8_t min_input_signal_level
uint8_t default_brightness_dc
uint8_t default_brightness_ac
uint8_t count_data_points
uint8_t max_input_signal_level
uint32_t supported_notifications
uint32_t supported_functions
void(* read_resources)(struct device *dev)