1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 2786baecfSMauro Carvalho Chehab /* 3786baecfSMauro Carvalho Chehab * mxl111sf-gpio.h - driver for the MaxLinear MXL111SF 4786baecfSMauro Carvalho Chehab * 508e10972SMichael Krufky * Copyright (C) 2010-2014 Michael Krufky <mkrufky@linuxtv.org> 6786baecfSMauro Carvalho Chehab */ 7786baecfSMauro Carvalho Chehab 8786baecfSMauro Carvalho Chehab #ifndef _DVB_USB_MXL111SF_GPIO_H_ 9786baecfSMauro Carvalho Chehab #define _DVB_USB_MXL111SF_GPIO_H_ 10786baecfSMauro Carvalho Chehab 11786baecfSMauro Carvalho Chehab #include "mxl111sf.h" 12786baecfSMauro Carvalho Chehab 13786baecfSMauro Carvalho Chehab int mxl111sf_set_gpio(struct mxl111sf_state *state, int gpio, int val); 14786baecfSMauro Carvalho Chehab int mxl111sf_init_port_expander(struct mxl111sf_state *state); 15786baecfSMauro Carvalho Chehab 16786baecfSMauro Carvalho Chehab #define MXL111SF_GPIO_MOD_DVBT 0 17786baecfSMauro Carvalho Chehab #define MXL111SF_GPIO_MOD_MH 1 18786baecfSMauro Carvalho Chehab #define MXL111SF_GPIO_MOD_ATSC 2 19786baecfSMauro Carvalho Chehab int mxl111sf_gpio_mode_switch(struct mxl111sf_state *state, unsigned int mode); 20786baecfSMauro Carvalho Chehab 21786baecfSMauro Carvalho Chehab enum mxl111sf_mux_config { 22786baecfSMauro Carvalho Chehab PIN_MUX_DEFAULT = 0, 23786baecfSMauro Carvalho Chehab PIN_MUX_TS_OUT_PARALLEL, 24786baecfSMauro Carvalho Chehab PIN_MUX_TS_OUT_SERIAL, 25786baecfSMauro Carvalho Chehab PIN_MUX_GPIO_MODE, 26786baecfSMauro Carvalho Chehab PIN_MUX_TS_SERIAL_IN_MODE_0, 27786baecfSMauro Carvalho Chehab PIN_MUX_TS_SERIAL_IN_MODE_1, 28786baecfSMauro Carvalho Chehab PIN_MUX_TS_SPI_IN_MODE_0, 29786baecfSMauro Carvalho Chehab PIN_MUX_TS_SPI_IN_MODE_1, 30786baecfSMauro Carvalho Chehab PIN_MUX_TS_PARALLEL_IN, 31786baecfSMauro Carvalho Chehab PIN_MUX_BT656_I2S_MODE, 32786baecfSMauro Carvalho Chehab }; 33786baecfSMauro Carvalho Chehab 34786baecfSMauro Carvalho Chehab int mxl111sf_config_pin_mux_modes(struct mxl111sf_state *state, 35786baecfSMauro Carvalho Chehab enum mxl111sf_mux_config pin_mux_config); 36786baecfSMauro Carvalho Chehab 37786baecfSMauro Carvalho Chehab #endif /* _DVB_USB_MXL111SF_GPIO_H_ */ 38