/* Copyright (c) 2011-2015 The Linux Foundation. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 and * only version 2 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. * */ #ifndef __ASM_ARCH_MSM_SERIAL_HS_LITE_H #define __ASM_ARCH_MSM_SERIAL_HS_LITE_H /** * struct msm_serial_hslite_platform_data - platform device data * for msm_hs_lite. * @config_gpio: Select GPIOs to configure. * Set 4 if 4-wire UART used (for Tx, Rx, CTS, RFR GPIOs). * Set 1 if 2-wire UART used (for Tx, Rx GPIOs). * @uart_tx_gpio: GPIO number for UART Tx Line. * @uart_rx_gpio: GPIO number for UART Rx Line. * @uart_cts_gpio: GPIO number for UART CTS Line. * @uart_rfr_gpio: GPIO number for UART RFR Line. * @set_uart_clk_zero: use this if setting UART Clock to zero is required * It is mainly required where same UART is used across different processor. * Make sure that Clock driver for platform support setting clock rate to zero. * @use_pm: use this to enable power management * @line: Used to set UART Port number. */ struct msm_serial_hslite_platform_data { int config_gpio; int uart_tx_gpio; int uart_rx_gpio; int uart_cts_gpio; int uart_rfr_gpio; bool set_uart_clk_zero; bool use_pm; int line; }; #endif