blob: 5440ecdecd9a1462abfcfaa892d23e3ef1e919b3 [file] [log] [blame]
Houston Hoffmanc3c6bc12016-05-06 17:08:39 -07001/*
2 * Copyright (c) 2013,2016 The Linux Foundation. All rights reserved.
3 *
4 * Permission to use, copy, modify, and/or distribute this software for
5 * any purpose with or without fee is hereby granted, provided that the
6 * above copyright notice and this permission notice appear in all
7 * copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
10 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
11 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
12 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
13 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
14 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
15 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
16 * PERFORMANCE OF THIS SOFTWARE.
17 */
18
19#if defined(AR6320_HEADERS_DEF)
20#define AR6320 1
21
22#define WLAN_HEADERS 1
23#include "common_drv.h"
24#include "AR6320/hw/apb_map.h"
25#include "AR6320/hw/gpio_reg.h"
26#include "AR6320/hw/rtc_reg.h"
27#include "AR6320/extra/hw/si_reg.h"
28#include "AR6320/hw/mbox_reg.h"
29#include "AR6320/extra/hw/ce_reg_csr.h"
30#include "AR6320/hw/mbox_wlan_host_reg.h"
31#include "soc_addrs.h"
32#include "AR6320/extra/hw/soc_core_reg.h"
33#include "AR6320/hw/pcie_local_reg.h"
34#include "AR6320/hw/soc_pcie_reg.h"
35
36#ifndef SYSTEM_SLEEP_OFFSET
37#define SYSTEM_SLEEP_OFFSET SOC_SYSTEM_SLEEP_OFFSET
38#endif
39#ifndef WLAN_SYSTEM_SLEEP_OFFSET
40#define WLAN_SYSTEM_SLEEP_OFFSET SOC_SYSTEM_SLEEP_OFFSET
41#endif
42#ifndef WLAN_RESET_CONTROL_OFFSET
43#define WLAN_RESET_CONTROL_OFFSET SOC_RESET_CONTROL_OFFSET
44#endif
45#ifndef RESET_CONTROL_SI0_RST_MASK
46#define RESET_CONTROL_SI0_RST_MASK SOC_RESET_CONTROL_SI0_RST_MASK
47#endif
48#ifndef SI_BASE_ADDRESS
49#define SI_BASE_ADDRESS WLAN_SI_BASE_ADDRESS
50#endif
51#ifndef PCIE_LOCAL_BASE_ADDRESS
52/* TBDXXX: Eventually, this Base Address will be defined in HW header files */
53#define PCIE_LOCAL_BASE_ADDRESS 0x80000
54#endif
55#ifndef RTC_STATE_V_ON
56#define RTC_STATE_V_ON 3
57#endif
58
59#define MY_TARGET_DEF AR6320_TARGETdef
60#define MY_HOST_DEF AR6320_HOSTdef
61#define MY_CEREG_DEF AR6320_CE_TARGETdef
62#define MY_TARGET_BOARD_DATA_SZ AR6320_BOARD_DATA_SZ
63#define MY_TARGET_BOARD_EXT_DATA_SZ AR6320_BOARD_EXT_DATA_SZ
64#define DRAM_BASE_ADDRESS TARG_DRAM_START
65#include "targetdef.h"
66#include "hostdef.h"
67#else
68#include "common_drv.h"
69#include "targetdef.h"
70#include "hostdef.h"
71struct targetdef_s *AR6320_TARGETdef;
72struct hostdef_s *AR6320_HOSTdef;
73#endif /* AR6320_HEADERS_DEF */