xref: /rk3399_rockchip-uboot/arch/x86/include/asm/arch-baytrail/fsp/azalia.h (revision e1cc4d31f889428a4ca73120951389c756404184)
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