1*3a1a18ffSSimon Glass /* 2*3a1a18ffSSimon Glass * Copyright (C) 2013, Intel Corporation 3*3a1a18ffSSimon Glass * Copyright (C) 2015 Google, Inc 4*3a1a18ffSSimon Glass * 5*3a1a18ffSSimon Glass * SPDX-License-Identifier: Intel 6*3a1a18ffSSimon Glass */ 7*3a1a18ffSSimon Glass 8*3a1a18ffSSimon Glass #ifndef _FSP_AZALIA_H_ 9*3a1a18ffSSimon Glass #define _FSP_AZALIA_H_ 10*3a1a18ffSSimon Glass 11*3a1a18ffSSimon Glass struct __packed pch_azalia_verb_table_header { 12*3a1a18ffSSimon Glass uint32_t vendor_device_id; 13*3a1a18ffSSimon Glass uint16_t sub_system_id; 14*3a1a18ffSSimon Glass uint8_t revision_id; /* 0xff applies to all steppings */ 15*3a1a18ffSSimon Glass uint8_t front_panel_support; 16*3a1a18ffSSimon Glass uint16_t number_of_rear_jacks; 17*3a1a18ffSSimon Glass uint16_t number_of_front_jacks; 18*3a1a18ffSSimon Glass }; 19*3a1a18ffSSimon Glass 20*3a1a18ffSSimon Glass struct __packed pch_azalia_verb_table { 21*3a1a18ffSSimon Glass struct pch_azalia_verb_table_header verb_table_header; 22*3a1a18ffSSimon Glass const uint32_t *verb_table_data; 23*3a1a18ffSSimon Glass }; 24*3a1a18ffSSimon Glass 25*3a1a18ffSSimon Glass struct __packed pch_azalia_config { 26*3a1a18ffSSimon Glass uint8_t pme_enable:1; 27*3a1a18ffSSimon Glass uint8_t docking_supported:1; 28*3a1a18ffSSimon Glass uint8_t docking_attached:1; 29*3a1a18ffSSimon Glass uint8_t hdmi_codec_enable:1; 30*3a1a18ffSSimon Glass uint8_t azalia_v_ci_enable:1; 31*3a1a18ffSSimon Glass uint8_t rsvdbits:3; 32*3a1a18ffSSimon Glass /* number of verb tables provided by platform */ 33*3a1a18ffSSimon Glass uint8_t azalia_verb_table_num; 34*3a1a18ffSSimon Glass const struct pch_azalia_verb_table *azalia_verb_table; 35*3a1a18ffSSimon Glass /* delay timer after azalia reset */ 36*3a1a18ffSSimon Glass uint16_t reset_wait_timer_us; 37*3a1a18ffSSimon Glass }; 38*3a1a18ffSSimon Glass 39*3a1a18ffSSimon Glass #endif 40