/* SPDX-License-Identifier: GPL-2.0 */ /* * mt6886-afe-gpio.h -- Mediatek 6886 afe gpio ctrl definition * * Copyright (c) 2021 MediaTek Inc. * Author: Tina Tsai */ #ifndef _MT6886_AFE_GPIO_H_ #define _MT6886_AFE_GPIO_H_ enum mt6886_afe_gpio { MT6886_AFE_GPIO_DAT_MISO0_OFF, MT6886_AFE_GPIO_DAT_MISO0_ON, MT6886_AFE_GPIO_DAT_MISO1_OFF, MT6886_AFE_GPIO_DAT_MISO1_ON, MT6886_AFE_GPIO_DAT_MISO2_OFF, MT6886_AFE_GPIO_DAT_MISO2_ON, MT6886_AFE_GPIO_DAT_MOSI_OFF, MT6886_AFE_GPIO_DAT_MOSI_ON, MT6886_AFE_GPIO_DAT_MOSI_CH34_OFF, MT6886_AFE_GPIO_DAT_MOSI_CH34_ON, MT6886_AFE_GPIO_I2S0_OFF, MT6886_AFE_GPIO_I2S0_ON, MT6886_AFE_GPIO_I2S1_OFF, MT6886_AFE_GPIO_I2S1_ON, MT6886_AFE_GPIO_I2S2_OFF, MT6886_AFE_GPIO_I2S2_ON, MT6886_AFE_GPIO_I2S3_OFF, MT6886_AFE_GPIO_I2S3_ON, MT6886_AFE_GPIO_I2S5_OFF, MT6886_AFE_GPIO_I2S5_ON, MT6886_AFE_GPIO_I2S6_OFF, MT6886_AFE_GPIO_I2S6_ON, MT6886_AFE_GPIO_I2S7_OFF, MT6886_AFE_GPIO_I2S7_ON, MT6886_AFE_GPIO_I2S8_OFF, MT6886_AFE_GPIO_I2S8_ON, MT6886_AFE_GPIO_I2S9_OFF, MT6886_AFE_GPIO_I2S9_ON, MT6886_AFE_GPIO_VOW_DAT_OFF, MT6886_AFE_GPIO_VOW_DAT_ON, MT6886_AFE_GPIO_VOW_CLK_OFF, MT6886_AFE_GPIO_VOW_CLK_ON, MT6886_AFE_GPIO_GPIO_NUM }; struct mtk_base_afe; int mt6886_afe_gpio_init(struct mtk_base_afe *afe); int mt6886_afe_gpio_request(struct mtk_base_afe *afe, bool enable, int dai, int uplink); bool mt6886_afe_gpio_is_prepared(enum mt6886_afe_gpio type); #endif