53 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * tlv320aic32x4.h -- TLV320AIC32X4 Soc Audio driver platform data4 *5 * Copyright 2011 Vista Silicon S.L.6 *7 * Author: Javier Martin <javier.martin@vista-silicon.com>8 */9 10#ifndef _AIC32X4_PDATA_H11#define _AIC32X4_PDATA_H12 13#define AIC32X4_PWR_MICBIAS_2075_LDOIN 0x0000000114#define AIC32X4_PWR_AVDD_DVDD_WEAK_DISABLE 0x0000000215#define AIC32X4_PWR_AIC32X4_LDO_ENABLE 0x0000000416#define AIC32X4_PWR_CMMODE_LDOIN_RANGE_18_36 0x0000000817#define AIC32X4_PWR_CMMODE_HP_LDOIN_POWERED 0x0000001018 19#define AIC32X4_MICPGA_ROUTE_LMIC_IN2R_10K 0x0000000120#define AIC32X4_MICPGA_ROUTE_RMIC_IN1L_10K 0x0000000221 22/* GPIO API */23#define AIC32X4_MFPX_DEFAULT_VALUE 0xff24 25#define AIC32X4_MFP1_DIN_DISABLED 026#define AIC32X4_MFP1_DIN_ENABLED 0x227#define AIC32X4_MFP1_GPIO_IN 0x428 29#define AIC32X4_MFP2_GPIO_OUT_LOW 0x030#define AIC32X4_MFP2_GPIO_OUT_HIGH 0x131 32#define AIC32X4_MFP_GPIO_ENABLED 0x433 34#define AIC32X4_MFP5_GPIO_DISABLED 0x035#define AIC32X4_MFP5_GPIO_INPUT 0x836#define AIC32X4_MFP5_GPIO_OUTPUT 0xc37#define AIC32X4_MFP5_GPIO_OUT_LOW 0x038#define AIC32X4_MFP5_GPIO_OUT_HIGH 0x139 40struct aic32x4_setup_data {41 unsigned int gpio_func[5];42};43 44struct aic32x4_pdata {45 struct aic32x4_setup_data *setup;46 u32 power_cfg;47 u32 micpga_routing;48 bool swapdacs;49 int rstn_gpio;50};51 52#endif53