forked from Minki/linux
a9c130d522
Different board types (ie. FPGA, HDK and DVP/EVB) require slightly different init configuration options. Since we cannot probe the type of board from the actual hardware, we need to pass it as an option during module load. This patch adds a module parameters that accepts the 3 different board types, with DVP/EVB as the default, and uses this value where needed. Signed-off-by: Luciano Coelho <coelho@ti.com> Signed-off-by: Arik Nemtsov <arik@wizery.com>
60 lines
1.4 KiB
C
60 lines
1.4 KiB
C
/*
|
|
* This file is part of wl18xx
|
|
*
|
|
* Copyright (C) 2011 Texas Instruments Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* 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.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA
|
|
*
|
|
*/
|
|
|
|
#ifndef __WL18XX_PRIV_H__
|
|
#define __WL18XX_PRIV_H__
|
|
|
|
#include "conf.h"
|
|
|
|
#define WL18XX_CMD_MAX_SIZE 740
|
|
|
|
struct wl18xx_priv {
|
|
/* buffer for sending commands to FW */
|
|
u8 cmd_buf[WL18XX_CMD_MAX_SIZE];
|
|
|
|
struct wl18xx_priv_conf conf;
|
|
|
|
/* Index of last released Tx desc in FW */
|
|
u8 last_fw_rls_idx;
|
|
|
|
u8 board_type;
|
|
};
|
|
|
|
#define WL18XX_FW_MAX_TX_STATUS_DESC 33
|
|
|
|
struct wl18xx_fw_status_priv {
|
|
/*
|
|
* Index in released_tx_desc for first byte that holds
|
|
* released tx host desc
|
|
*/
|
|
u8 fw_release_idx;
|
|
|
|
/*
|
|
* Array of host Tx descriptors, where fw_release_idx
|
|
* indicated the first released idx.
|
|
*/
|
|
u8 released_tx_desc[WL18XX_FW_MAX_TX_STATUS_DESC];
|
|
|
|
u8 padding[2];
|
|
};
|
|
|
|
#endif /* __WL18XX_PRIV_H__ */
|