1 /* 2 * Broadcom device-specific manifest constants used by DHD, but deprecated in firmware. 3 * 4 * Copyright (C) 2020, Broadcom. 5 * 6 * Unless you and Broadcom execute a separate written software license 7 * agreement governing use of this software, this software is licensed to you 8 * under the terms of the GNU General Public License version 2 (the "GPL"), 9 * available at http://www.broadcom.com/licenses/GPLv2.php, with the 10 * following added to such license: 11 * 12 * As a special exception, the copyright holders of this software give you 13 * permission to link this software with independent modules, and to copy and 14 * distribute the resulting executable under terms of your choice, provided that 15 * you also meet, for each linked independent module, the terms and conditions of 16 * the license of that module. An independent module is a module which is not 17 * derived from this software. The special exception does not apply to any 18 * modifications of the software. 19 * 20 * 21 * <<Broadcom-WL-IPTag/Dual:>> 22 */ 23 24 #ifndef _bcmdevs_legacy_h_ 25 #define _bcmdevs_legacy_h_ 26 27 /* DONGLE VID/PIDs */ 28 #define BCM_DNGL_BL_PID_4322 0xbd13 29 #define BCM_DNGL_BL_PID_4319 0xbd16 30 #define BCM_DNGL_BL_PID_43236 0xbd17 31 #define BCM_DNGL_BL_PID_43143 0xbd1e 32 #define BCM_DNGL_BL_PID_43242 0xbd1f 33 #define BCM_DNGL_BL_PID_4350 0xbd23 34 #define BCM_DNGL_BL_PID_43569 0xbd27 35 36 /* PCI Device IDs */ 37 #define BCM4335_D11AC_ID 0x43ae 38 #define BCM4335_D11AC2G_ID 0x43af 39 #define BCM4335_D11AC5G_ID 0x43b0 40 #define BCM4345_D11AC_ID 0x43ab /* 4345 802.11ac dualband device */ 41 #define BCM4345_D11AC2G_ID 0x43ac /* 4345 802.11ac 2.4G device */ 42 #define BCM4345_D11AC5G_ID 0x43ad /* 4345 802.11ac 5G device */ 43 #define BCM43452_D11AC_ID 0x47ab /* 43452 802.11ac dualband device */ 44 #define BCM43452_D11AC2G_ID 0x47ac /* 43452 802.11ac 2.4G device */ 45 #define BCM43452_D11AC5G_ID 0x47ad /* 43452 802.11ac 5G device */ 46 #define BCM4347_D11AC_ID 0x440a /* 4347 802.11ac dualband device */ 47 #define BCM4347_D11AC2G_ID 0x440b /* 4347 802.11ac 2.4G device */ 48 #define BCM4347_D11AC5G_ID 0x440c /* 4347 802.11ac 5G device */ 49 #define BCM4349_D11AC_ID 0x4349 /* 4349 802.11ac dualband device */ 50 #define BCM4349_D11AC2G_ID 0x43dd /* 4349 802.11ac 2.4G device */ 51 #define BCM4349_D11AC5G_ID 0x43de /* 4349 802.11ac 5G device */ 52 53 #define BCM4350_D11AC_ID 0x43a3 54 #define BCM4350_D11AC2G_ID 0x43a4 55 #define BCM4350_D11AC5G_ID 0x43a5 56 #define BCM4354_D11AC_ID 0x43df /* 4354 802.11ac dualband device */ 57 #define BCM4354_D11AC2G_ID 0x43e0 /* 4354 802.11ac 2.4G device */ 58 #define BCM4354_D11AC5G_ID 0x43e1 /* 4354 802.11ac 5G device */ 59 #define BCM4355_D11AC_ID 0x43dc /* 4355 802.11ac dualband device */ 60 #define BCM4355_D11AC2G_ID 0x43fc /* 4355 802.11ac 2.4G device */ 61 #define BCM4355_D11AC5G_ID 0x43fd /* 4355 802.11ac 5G device */ 62 #define BCM4356_D11AC_ID 0x43ec /* 4356 802.11ac dualband device */ 63 #define BCM4356_D11AC2G_ID 0x43ed /* 4356 802.11ac 2.4G device */ 64 #define BCM4356_D11AC5G_ID 0x43ee /* 4356 802.11ac 5G device */ 65 #define BCM43569_D11AC_ID 0x43d9 66 #define BCM43569_D11AC2G_ID 0x43da 67 #define BCM43569_D11AC5G_ID 0x43db 68 #define BCM4358_D11AC_ID 0x43e9 /* 4358 802.11ac dualband device */ 69 #define BCM4358_D11AC2G_ID 0x43ea /* 4358 802.11ac 2.4G device */ 70 #define BCM4358_D11AC5G_ID 0x43eb /* 4358 802.11ac 5G device */ 71 72 #define BCM4359_D11AC_ID 0x43ef /* 4359 802.11ac dualband device */ 73 #define BCM4359_D11AC2G_ID 0x43fe /* 4359 802.11ac 2.4G device */ 74 #define BCM4359_D11AC5G_ID 0x43ff /* 4359 802.11ac 5G device */ 75 #define BCM43596_D11AC_ID 0x4415 /* 43596 802.11ac dualband device */ 76 #define BCM43596_D11AC2G_ID 0x4416 /* 43596 802.11ac 2.4G device */ 77 #define BCM43596_D11AC5G_ID 0x4417 /* 43596 802.11ac 5G device */ 78 #define BCM43597_D11AC_ID 0x441c /* 43597 802.11ac dualband device */ 79 #define BCM43597_D11AC2G_ID 0x441d /* 43597 802.11ac 2.4G device */ 80 #define BCM43597_D11AC5G_ID 0x441e /* 43597 802.11ac 5G device */ 81 #define BCM4361_D11AC_ID 0x441f /* 4361 802.11ac dualband device */ 82 #define BCM4361_D11AC2G_ID 0x4420 /* 4361 802.11ac 2.4G device */ 83 #define BCM4361_D11AC5G_ID 0x4421 /* 4361 802.11ac 5G device */ 84 #define BCM4364_D11AC_ID 0x4464 /* 4364 802.11ac dualband device */ 85 #define BCM4364_D11AC2G_ID 0x446a /* 4364 802.11ac 2.4G device */ 86 #define BCM4364_D11AC5G_ID 0x446b /* 4364 802.11ac 5G device */ 87 #define BCM4371_D11AC_ID 0x440d /* 4371 802.11ac dualband device */ 88 #define BCM4371_D11AC2G_ID 0x440e /* 4371 802.11ac 2.4G device */ 89 #define BCM4371_D11AC5G_ID 0x440f /* 4371 802.11ac 5G device */ 90 91 /* Chip IDs */ 92 #define BCM43018_CHIP_ID 43018 /* 43018 chipcommon chipid */ 93 #define BCM4335_CHIP_ID 0x4335 /* 4335 chipcommon chipid */ 94 #define BCM4339_CHIP_ID 0x4339 /* 4339 chipcommon chipid */ 95 #define BCM43430_CHIP_ID 43430 /* 43430 chipcommon chipid */ 96 #define BCM4345_CHIP_ID 0x4345 /* 4345 chipcommon chipid */ 97 #define BCM43452_CHIP_ID 43452 /* 43454 chipcommon chipid */ 98 #define BCM43454_CHIP_ID 43454 /* 43454 chipcommon chipid */ 99 #define BCM43455_CHIP_ID 43455 /* 43455 chipcommon chipid */ 100 #define BCM43457_CHIP_ID 43457 /* 43457 chipcommon chipid */ 101 #define BCM43458_CHIP_ID 43458 /* 43458 chipcommon chipid */ 102 103 #define BCM4345_CHIP(chipid) (CHIPID(chipid) == BCM4345_CHIP_ID || \ 104 CHIPID(chipid) == BCM43452_CHIP_ID || \ 105 CHIPID(chipid) == BCM43454_CHIP_ID || \ 106 CHIPID(chipid) == BCM43455_CHIP_ID || \ 107 CHIPID(chipid) == BCM43457_CHIP_ID || \ 108 CHIPID(chipid) == BCM43458_CHIP_ID) 109 110 #define CASE_BCM4345_CHIP case BCM4345_CHIP_ID: /* fallthrough */ \ 111 case BCM43454_CHIP_ID: /* fallthrough */ \ 112 case BCM43455_CHIP_ID: /* fallthrough */ \ 113 case BCM43457_CHIP_ID: /* fallthrough */ \ 114 case BCM43458_CHIP_ID 115 116 #define BCM4347_CHIP_ID 0x4347 /* 4347 chipcommon chipid */ 117 #define BCM4347_CHIP(chipid) ((CHIPID(chipid) == BCM4347_CHIP_ID) || \ 118 (CHIPID(chipid) == BCM4357_CHIP_ID) || \ 119 (CHIPID(chipid) == BCM4361_CHIP_ID)) 120 #define BCM4347_CHIP_GRPID BCM4347_CHIP_ID: \ 121 case BCM4357_CHIP_ID: \ 122 case BCM4361_CHIP_ID 123 124 #define BCM4350_CHIP_ID 0x4350 /* 4350 chipcommon chipid */ 125 #define BCM4354_CHIP_ID 0x4354 /* 4354 chipcommon chipid */ 126 #define BCM4356_CHIP_ID 0x4356 /* 4356 chipcommon chipid */ 127 #define BCM43567_CHIP_ID 0xAA2F /* 43567 chipcommon chipid */ 128 #define BCM43569_CHIP_ID 0xAA31 /* 43569 chipcommon chipid */ 129 #define BCM4357_CHIP_ID 0x4357 /* 4357 chipcommon chipid */ 130 #define BCM43570_CHIP_ID 0xAA32 /* 43570 chipcommon chipid */ 131 #define BCM4358_CHIP_ID 0x4358 /* 4358 chipcommon chipid */ 132 #define BCM43596_CHIP_ID 43596 /* 43596 chipcommon chipid */ 133 #define BCM4361_CHIP_ID 0x4361 /* 4361 chipcommon chipid */ 134 #define BCM4364_CHIP_ID 0x4364 /* 4364 chipcommon chipid */ 135 #define BCM4371_CHIP_ID 0x4371 /* 4371 chipcommon chipid */ 136 137 #define BCM4349_CHIP_ID 0x4349 /* 4349 chipcommon chipid */ 138 #define BCM4355_CHIP_ID 0x4355 /* 4355 chipcommon chipid */ 139 #define BCM4359_CHIP_ID 0x4359 /* 4359 chipcommon chipid */ 140 #define BCM4355_CHIP(chipid) (CHIPID(chipid) == BCM4355_CHIP_ID) 141 #define BCM4349_CHIP(chipid) ((CHIPID(chipid) == BCM4349_CHIP_ID) || \ 142 (CHIPID(chipid) == BCM4355_CHIP_ID) || \ 143 (CHIPID(chipid) == BCM4359_CHIP_ID)) 144 #define BCM4349_CHIP_GRPID BCM4349_CHIP_ID: \ 145 case BCM4355_CHIP_ID: \ 146 case BCM4359_CHIP_ID 147 #define BCM4350_CHIP(chipid) ((CHIPID(chipid) == BCM4350_CHIP_ID) || \ 148 (CHIPID(chipid) == BCM4354_CHIP_ID) || \ 149 (CHIPID(chipid) == BCM43567_CHIP_ID) || \ 150 (CHIPID(chipid) == BCM43569_CHIP_ID) || \ 151 (CHIPID(chipid) == BCM43570_CHIP_ID) || \ 152 (CHIPID(chipid) == BCM4358_CHIP_ID)) /* 4350 variations */ 153 154 #define BCM43598_CHIP_ID 0xaa4c /* 4371 chipcommon chipid */ 155 #define BCM43234_CHIP_ID 43234 /* 43234 chipcommon chipid */ 156 #define BCM43235_CHIP_ID 43235 /* 43235 chipcommon chipid */ 157 #define BCM43236_CHIP_ID 43236 /* 43236 chipcommon chipid */ 158 #define BCM43238_CHIP_ID 43238 /* 43238 chipcommon chipid */ 159 #define BCM43556_CHIP_ID 0xAA24 /* 43556 chipcommon chipid */ 160 #define BCM43558_CHIP_ID 0xAA26 /* 43558 chipcommon chipid */ 161 #define BCM43566_CHIP_ID 0xAA2E /* 43566 chipcommon chipid */ 162 #define BCM43568_CHIP_ID 0xAA30 /* 43568 chipcommon chipid */ 163 164 /* Board Flags */ 165 166 /* Package IDs */ 167 168 /* Board IDs */ 169 170 /* chip RAM specifications */ 171 #define RDL_RAM_BASE_4319 0x60000000 172 #define RDL_RAM_BASE_4329 0x60000000 173 #define RDL_RAM_SIZE_4319 0x48000 174 #define RDL_RAM_SIZE_4329 0x48000 175 #define RDL_RAM_SIZE_43236 0x70000 176 #define RDL_RAM_BASE_43236 0x60000000 177 #define RDL_RAM_SIZE_4328 0x60000 178 #define RDL_RAM_BASE_4328 0x80000000 179 #define RDL_RAM_SIZE_4322 0x60000 180 #define RDL_RAM_BASE_4322 0x60000000 181 #define RDL_RAM_SIZE_43242 0x90000 182 #define RDL_RAM_BASE_43242 0x60000000 183 #define RDL_RAM_SIZE_43143 0x70000 184 #define RDL_RAM_BASE_43143 0x60000000 185 #define RDL_RAM_SIZE_4350 0xC0000 186 #define RDL_RAM_BASE_4350 0x180800 187 188 #endif /* _bcmdevs_legacy_h_ */ 189