mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-27 15:05:03 +07:00
07d7fe7bd6
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of version 2 of the gnu general public license as published by the free software foundation this program is distributed in the hope that it will be useful but without any warranty without even the implied warranty of merchantability or fitness for a particular purpose see the gnu general public license for more details you should have received a copy of the gnu general public license along with this program if not write to the free software foundation inc 59 temple place suite 330 boston ma 02111 1307 usa extracted by the scancode license scanner the SPDX license identifier GPL-2.0-only has been chosen to replace the boilerplate/reference in 24 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Richard Fontana <rfontana@redhat.com> Reviewed-by: Alexios Zavras <alexios.zavras@intel.com> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190529141334.606756275@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
60 lines
1.7 KiB
C
60 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
/*****************************************************************************
|
|
|
|
AudioScience HPI driver
|
|
Copyright (C) 1997-2011 AudioScience Inc. <support@audioscience.com>
|
|
|
|
|
|
Public declarations for DSP Proramming Interface to TI C6701
|
|
|
|
Shared between hpi6000.c and DSP code
|
|
|
|
(C) Copyright AudioScience Inc. 1998-2003
|
|
******************************************************************************/
|
|
|
|
#ifndef _HPI6000_H_
|
|
#define _HPI6000_H_
|
|
|
|
#define HPI_NMIXER_CONTROLS 200
|
|
|
|
/*
|
|
* Control caching is always supported in the HPI code.
|
|
* The DSP should make sure that dwControlCacheSizeInBytes is initialized to 0
|
|
* during boot to make it in-active.
|
|
*/
|
|
struct hpi_hif_6000 {
|
|
u32 host_cmd;
|
|
u32 dsp_ack;
|
|
u32 address;
|
|
u32 length;
|
|
u32 message_buffer_address;
|
|
u32 response_buffer_address;
|
|
u32 dsp_number;
|
|
u32 adapter_info;
|
|
u32 control_cache_is_dirty;
|
|
u32 control_cache_address;
|
|
u32 control_cache_size_in_bytes;
|
|
u32 control_cache_count;
|
|
};
|
|
|
|
#define HPI_HIF_PACK_ADAPTER_INFO(adapter, version_major, version_minor) \
|
|
((adapter << 16) | (version_major << 8) | version_minor)
|
|
#define HPI_HIF_ADAPTER_INFO_EXTRACT_ADAPTER(adapterinfo) \
|
|
((adapterinfo >> 16) & 0xffff)
|
|
#define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MAJOR(adapterinfo) \
|
|
((adapterinfo >> 8) & 0xff)
|
|
#define HPI_HIF_ADAPTER_INFO_EXTRACT_HWVERSION_MINOR(adapterinfo) \
|
|
(adapterinfo & 0xff)
|
|
|
|
/* Command/status exchanged between host and DSP */
|
|
#define HPI_HIF_IDLE 0
|
|
#define HPI_HIF_SEND_MSG 1
|
|
#define HPI_HIF_GET_RESP 2
|
|
#define HPI_HIF_DATA_MASK 0x10
|
|
#define HPI_HIF_SEND_DATA 0x13
|
|
#define HPI_HIF_GET_DATA 0x14
|
|
#define HPI_HIF_SEND_DONE 5
|
|
#define HPI_HIF_RESET 9
|
|
|
|
#endif /* _HPI6000_H_ */
|