Path: blob/master/sound/soc/amd/acp/soc_amd_sdw_common.h
26481 views
/* SPDX-License-Identifier: GPL-2.0-only1* Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved2*/34/*5* soc_amd_sdw_common.h - prototypes for common helpers6*/78#ifndef SOC_AMD_SDW_COMMON_H9#define SOC_AMD_SDW_COMMON_H1011#include <linux/bits.h>12#include <linux/types.h>13#include <sound/soc.h>14#include <sound/soc_sdw_utils.h>1516#define ACP63_SDW_MAX_CPU_DAIS 817#define ACP63_SDW_MAX_LINKS 21819#define AMD_SDW_MAX_GROUPS 920#define ACP63_PCI_REV 0x6321#define ACP70_PCI_REV 0x7022#define ACP71_PCI_REV 0x7123#define ACP72_PCI_REV 0x722425#define SOC_JACK_JDSRC(quirk) ((quirk) & GENMASK(3, 0))26#define ASOC_SDW_FOUR_SPK BIT(4)27#define ASOC_SDW_ACP_DMIC BIT(5)28#define ASOC_SDW_CODEC_SPKR BIT(15)2930#define AMD_SDW0 031#define AMD_SDW1 132#define ACP63_SW0_AUDIO0_TX 033#define ACP63_SW0_AUDIO1_TX 134#define ACP63_SW0_AUDIO2_TX 23536#define ACP63_SW0_AUDIO0_RX 337#define ACP63_SW0_AUDIO1_RX 438#define ACP63_SW0_AUDIO2_RX 53940#define ACP63_SW1_AUDIO0_TX 041#define ACP63_SW1_AUDIO0_RX 14243#define ACP_DMIC_BE_ID 44445#define ACP70_SW_AUDIO0_TX 046#define ACP70_SW_AUDIO1_TX 147#define ACP70_SW_AUDIO2_TX 24849#define ACP70_SW_AUDIO0_RX 350#define ACP70_SW_AUDIO1_RX 451#define ACP70_SW_AUDIO2_RX 55253struct amd_mc_ctx {54unsigned int acp_rev;55unsigned int max_sdw_links;56};5758int get_acp63_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev);59int get_acp70_cpu_pin_id(u32 sdw_link_id, int be_id, int *cpu_pin_id, struct device *dev);6061#endif626364