summaryrefslogtreecommitdiff
path: root/drivers/net/wireless/digiPiper/piperDsp.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/digiPiper/piperDsp.c')
-rw-r--r--drivers/net/wireless/digiPiper/piperDsp.c285
1 files changed, 285 insertions, 0 deletions
diff --git a/drivers/net/wireless/digiPiper/piperDsp.c b/drivers/net/wireless/digiPiper/piperDsp.c
new file mode 100644
index 000000000000..0f3d0e1b9b5e
--- /dev/null
+++ b/drivers/net/wireless/digiPiper/piperDsp.c
@@ -0,0 +1,285 @@
+/*
+ Copyright (c) 2007-2008 Digi International Inc., All Rights Reserved
+
+ This software contains proprietary and confidential information of Digi
+ International Inc. By accepting transfer of this copy, Recipient agrees
+ to retain this software in confidence, to prevent disclosure to others,
+ and to make no use of this software other than that for which it was
+ delivered. This is an unpublished copyrighted work of Digi International
+ Inc. Except as permitted by federal law, 17 USC 117, copying is strictly
+ prohibited.
+
+ Restricted Rights Legend
+
+ Use, duplication, or disclosure by the Government is subject to
+ restrictions set forth in sub-paragraph (c)(1)(ii) of The Rights in
+ Technical Data and Computer Software clause at DFARS 252.227-7031 or
+ subparagraphs (c)(1) and (2) of the Commercial Computer Software -
+ Restricted Rights at 48 CFR 52.227-19, as applicable.
+
+ Digi International Inc. 11001 Bren Road East, Minnetonka, MN 55343
+
+ WiFi DSP Code for Piper
+*/
+
+
+const unsigned long piper_wifi_dsp_ucode[1024] = {
+ 0x32000, 0x3200F, 0x320AB, 0x0403F,
+ 0x0C000, 0x38000, 0x38060, 0x10004,
+ 0x10008, 0x10009, 0x1000A, 0x1000B,
+ 0x10001, 0x10010, 0x08000, 0x08000,
+ 0x10001, 0x08000, 0x08000, 0x08000,
+ 0x08000, 0x08000, 0x08000, 0x08000,
+ 0x32030, 0x39010, 0x39010, 0x30802,
+ 0x2B030, 0x10001, 0x10800, 0x38000,
+ 0x10004, 0x10040, 0x11002, 0x320D1,
+ 0x041AD, 0x0C000, 0x38000, 0x38160,
+ 0x38400, 0x061AD, 0x38100, 0x39171,
+ 0x39571, 0x32072, 0x11002, 0x320E1,
+ 0x38100, 0x39171, 0x39571, 0x36002,
+ 0x29039, 0x38000, 0x11002, 0x38000,
+ 0x38060, 0x10001, 0x083D5, 0x10050,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x10104, 0x10013, 0x321D1, 0x0422D,
+ 0x0E000, 0x38000, 0x38260, 0x38400,
+ 0x0622D, 0x0C000, 0x38200, 0x39271,
+ 0x39671, 0x32002, 0x10003, 0x321E1,
+ 0x38200, 0x39271, 0x39671, 0x10013,
+ 0x321E1, 0x38200, 0x39271, 0x39671,
+ 0x36002, 0x29034, 0x38000, 0x10003,
+ 0x10001, 0x38060, 0x083B1, 0x10050,
+ 0x10104, 0x10040, 0x10213, 0x320D1,
+ 0x0422D, 0x0E000, 0x38000, 0x38260,
+ 0x38400, 0x0622D, 0x0C000, 0x38200,
+ 0x39271, 0x39671, 0x10003, 0x321E1,
+ 0x38200, 0x39271, 0x39671, 0x10013,
+ 0x321E1, 0x38200, 0x39271, 0x39671,
+ 0x10003, 0x10001, 0x38060, 0x10004,
+ 0x10000, 0x08392, 0x10010, 0x08380,
+ 0x30802, 0x29003, 0x37012, 0x082BF,
+ 0x38000, 0x29002, 0x37012, 0x08078,
+ 0x29002, 0x37012, 0x08105, 0x29002,
+ 0x37012, 0x081C2, 0x29002, 0x37172,
+ 0x0822F, 0x04236, 0x10801, 0x29002,
+ 0x370F2, 0x0838A, 0x29002, 0x370F2,
+ 0x083A7, 0x29002, 0x370F2, 0x083C4,
+ 0x38000, 0x08002, 0x38000, 0x38000,
+ 0x30822, 0x10104, 0x10040, 0x10213,
+ 0x320D1, 0x0422D, 0x0E000, 0x38000,
+ 0x38260, 0x38400, 0x0622D, 0x0C000,
+ 0x38200, 0x39271, 0x39671, 0x10003,
+ 0x321E1, 0x38200, 0x39271, 0x39671,
+ 0x10013, 0x321E1, 0x38200, 0x39271,
+ 0x39671, 0x10003, 0x38000, 0x38060,
+ 0x36002, 0x2A005, 0x0422D, 0x38400,
+ 0x0402D, 0x38060, 0x38400, 0x10004,
+ 0x10000, 0x10001, 0x08349, 0x10010,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x3601F, 0x30033, 0x23103, 0x38000,
+ 0x08030, 0x38000, 0x08031, 0x38000,
+ 0x327F0, 0x300F1, 0x37091, 0x21034,
+ 0x30803, 0x300F2, 0x23009, 0x32081,
+ 0x10002, 0x04180, 0x0C100, 0x38000,
+ 0x38040, 0x04400, 0x320A1, 0x38060,
+ 0x04900, 0x0E630, 0x38000, 0x38000,
+ 0x38060, 0x38000, 0x2103E, 0x38060,
+ 0x04000, 0x0C000, 0x300F1, 0x22004,
+ 0x37041, 0x23003, 0x04401, 0x38000,
+ 0x38020, 0x3601F, 0x30033, 0x2310C,
+ 0x38000, 0x082EA, 0x10010, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x38000, 0x10800, 0x38000,
+ 0x300F2, 0x32081, 0x35021, 0x20017,
+ 0x300F2, 0x37052, 0x28036, 0x0440A,
+ 0x0C000, 0x38000, 0x38060, 0x30011,
+ 0x20004, 0x0440A, 0x0E000, 0x2103F,
+ 0x38060, 0x05410, 0x0E000, 0x38000,
+ 0x38060, 0x08005, 0x38000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x04000,
+ 0x10008, 0x05C02, 0x0C000, 0x38000,
+ 0x38020, 0x04C12, 0x0E000, 0x10002,
+ 0x38020, 0x0C209, 0x04914, 0x38000,
+ 0x0C409, 0x38040, 0x38000, 0x38000,
+ 0x38020, 0x32011, 0x36001, 0x0E000,
+ 0x05E02, 0x38000, 0x38120, 0x0E201,
+ 0x04914, 0x38000, 0x0E401, 0x38040,
+ 0x38000, 0x38020, 0x21034, 0x38000,
+ 0x10202, 0x04924, 0x38000, 0x38400,
+ 0x10202, 0x041A4, 0x0C100, 0x38060,
+ 0x04424, 0x38060, 0x04924, 0x0E630,
+ 0x320A1, 0x38000, 0x38060, 0x38000,
+ 0x2103E, 0x38060, 0x04403, 0x0C000,
+ 0x300F0, 0x38020, 0x0E000, 0x37030,
+ 0x39030, 0x39030, 0x0401B, 0x10401,
+ 0x38040, 0x10001, 0x05C1C, 0x38000,
+ 0x38040, 0x08282, 0x10010, 0x00000,
+ 0x10023, 0x10104, 0x0422D, 0x0C080,
+ 0x32180, 0x38260, 0x0E080, 0x38200,
+ 0x39270, 0x39270, 0x05C2E, 0x0C000,
+ 0x38060, 0x100D3, 0x0422D, 0x0C080,
+ 0x32180, 0x38260, 0x0E080, 0x38200,
+ 0x39270, 0x39270, 0x05C2E, 0x0E000,
+ 0x38060, 0x10004, 0x10003, 0x10402,
+ 0x0422D, 0x0C000, 0x323F0, 0x38200,
+ 0x39270, 0x39770, 0x04401, 0x0C000,
+ 0x1000B, 0x38020, 0x06409, 0x38020,
+ 0x38020, 0x38020, 0x1000A, 0x08254,
+ 0x10010, 0x38000, 0x38000, 0x38000,
+ 0x10462, 0x10014, 0x041AD, 0x0C000,
+ 0x32180, 0x38160, 0x0E000, 0x38100,
+ 0x39170, 0x39170, 0x05C2E, 0x0C000,
+ 0x38060, 0x10512, 0x041AD, 0x0C000,
+ 0x32180, 0x38160, 0x0E000, 0x38100,
+ 0x39170, 0x39170, 0x05C2E, 0x0E000,
+ 0x38060, 0x10004, 0x05036, 0x0E008,
+ 0x10212, 0x38060, 0x38400, 0x04427,
+ 0x0C000, 0x38060, 0x0403F, 0x38000,
+ 0x38020, 0x0493F, 0x0E630, 0x32051,
+ 0x38000, 0x38060, 0x38000, 0x2103E,
+ 0x38060, 0x300F1, 0x37061, 0x0443E,
+ 0x0C000, 0x38020, 0x0643F, 0x0C000,
+ 0x38020, 0x38020, 0x38020, 0x0563F,
+ 0x0E000, 0x2000A, 0x38000, 0x21004,
+ 0x38020, 0x04C37, 0x08014, 0x38020,
+ 0x2000C, 0x38000, 0x21006, 0x38000,
+ 0x04637, 0x38020, 0x05C37, 0x0800B,
+ 0x38020, 0x38020, 0x21005, 0x04437,
+ 0x38020, 0x05637, 0x08004, 0x38020,
+ 0x05C37, 0x38020, 0x38000, 0x11102,
+ 0x041B6, 0x0C000, 0x38000, 0x38020,
+ 0x04E37, 0x0E000, 0x38020, 0x05C3F,
+ 0x0C000, 0x38020, 0x04438, 0x0E000,
+ 0x38020, 0x04000, 0x38000, 0x10008,
+ 0x04401, 0x0C000, 0x38020, 0x06439,
+ 0x0E000, 0x38020, 0x38020, 0x38020,
+ 0x38020, 0x38020, 0x38020, 0x04439,
+ 0x38000, 0x38020, 0x04409, 0x0C000,
+ 0x1000B, 0x06409, 0x38020, 0x38020,
+ 0x38020, 0x1000A, 0x10212, 0x04136,
+ 0x0C800, 0x38000, 0x38060, 0x11112,
+ 0x041B6, 0x0E000, 0x38000, 0x38060,
+ 0x25004, 0x38000, 0x10800, 0x38000,
+ 0x38000, 0x10400, 0x081CD, 0x38000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x10422, 0x10023, 0x10114, 0x04BAD,
+ 0x0C080, 0x32190, 0x38300, 0x39370,
+ 0x39F70, 0x104D2, 0x100D3, 0x32190,
+ 0x38300, 0x39370, 0x39F70, 0x38000,
+ 0x10433, 0x0422D, 0x0C000, 0x32030,
+ 0x39270, 0x39A10, 0x10063, 0x10334,
+ 0x32030, 0x39270, 0x39A10, 0x10512,
+ 0x041AD, 0x32020, 0x39170, 0x39510,
+ 0x10782, 0x10114, 0x32020, 0x39170,
+ 0x39510, 0x104D3, 0x0422D, 0x0C070,
+ 0x10334, 0x38260, 0x0E070, 0x32060,
+ 0x39210, 0x39270, 0x107B2, 0x104D3,
+ 0x10020, 0x05BAD, 0x0E060, 0x32190,
+ 0x38300, 0x39370, 0x39B70, 0x13FC3,
+ 0x0422D, 0x0C070, 0x10114, 0x38260,
+ 0x0E070, 0x32060, 0x39210, 0x39270,
+ 0x104E2, 0x13FC3, 0x05BAD, 0x0E060,
+ 0x32190, 0x38300, 0x39370, 0x39B70,
+ 0x10004, 0x08326, 0x10000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x10114, 0x10173, 0x10902, 0x0616D,
+ 0x0C800, 0x321B0, 0x38260, 0x38260,
+ 0x38260, 0x39270, 0x39770, 0x0416D,
+ 0x321B0, 0x10173, 0x10912, 0x38260,
+ 0x38260, 0x38260, 0x39270, 0x39770,
+ 0x10003, 0x10C42, 0x0616D, 0x0C800,
+ 0x321B0, 0x38260, 0x38260, 0x38260,
+ 0x39270, 0x39770, 0x0416D, 0x321B0,
+ 0x10003, 0x10C52, 0x38260, 0x38260,
+ 0x38260, 0x39270, 0x39770, 0x32028,
+ 0x0C070, 0x10973, 0x0423F, 0x38060,
+ 0x10B33, 0x0E070, 0x108E3, 0x38060,
+ 0x38060, 0x0E060, 0x10AA3, 0x38000,
+ 0x38060, 0x0C000, 0x0503F, 0x10222,
+ 0x38400, 0x080C6, 0x38000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x108D3, 0x10104, 0x10140, 0x040F6,
+ 0x0C202, 0x32181, 0x38200, 0x38080,
+ 0x382C0, 0x380A0, 0x216FF, 0x380A0,
+ 0x10823, 0x0C202, 0x32181, 0x38200,
+ 0x38080, 0x382C0, 0x380A0, 0x216FF,
+ 0x380A0, 0x080FA, 0x10010, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x10902, 0x108D3, 0x10114, 0x10140,
+ 0x047F6, 0x0D202, 0x32181, 0x100E1,
+ 0x38280, 0x38040, 0x381A0, 0x216FE,
+ 0x38440, 0x10C42, 0x10823, 0x047F6,
+ 0x0D202, 0x32171, 0x38280, 0x38040,
+ 0x381A0, 0x216FE, 0x38440, 0x381A0,
+ 0x386E0, 0x321A1, 0x2103F, 0x10001,
+ 0x38400, 0x080D2, 0x10010, 0x00000,
+ 0x38000, 0x38000, 0x38000, 0x0423F,
+ 0x10973, 0x0C000, 0x38060, 0x10B33,
+ 0x0E000, 0x108E3, 0x38060, 0x38060,
+ 0x0E030, 0x10AA3, 0x38000, 0x38060,
+ 0x18083, 0x0C0C0, 0x0443F, 0x36018,
+ 0x38060, 0x21002, 0x0C000, 0x32018,
+ 0x0503F, 0x10222, 0x38400, 0x041A4,
+ 0x0C100, 0x38060, 0x04424, 0x38060,
+ 0x048A4, 0x0E630, 0x32061, 0x38000,
+ 0x38060, 0x38000, 0x2103E, 0x38060,
+ 0x10080, 0x04401, 0x0C000, 0x38020,
+ 0x06639, 0x0E000, 0x38020, 0x04409,
+ 0x0C000, 0x1000B, 0x06409, 0x38020,
+ 0x38020, 0x38020, 0x1000A, 0x30811,
+ 0x22007, 0x37021, 0x20003, 0x38000,
+ 0x08383, 0x38000, 0x083A1, 0x38000,
+ 0x10902, 0x108D3, 0x10104, 0x10140,
+ 0x047F6, 0x0D202, 0x32181, 0x100E1,
+ 0x38080, 0x38240, 0x381A0, 0x38460,
+ 0x214FD, 0x38740, 0x10C42, 0x10823,
+ 0x047F6, 0x0D202, 0x32171, 0x38080,
+ 0x38240, 0x381A0, 0x38460, 0x214FD,
+ 0x38740, 0x381A0, 0x38460, 0x384E0,
+ 0x38000, 0x38000, 0x38000, 0x38000,
+ 0x38000, 0x38000, 0x38000, 0x38000,
+ 0x38000, 0x38400, 0x10001, 0x08068,
+ 0x10010, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x041A4, 0x0C100, 0x38000, 0x38060,
+ 0x04424, 0x32061, 0x38060, 0x04924,
+ 0x0E630, 0x38000, 0x38000, 0x38060,
+ 0x38000, 0x2103E, 0x38060, 0x10080,
+ 0x108D3, 0x10104, 0x10040, 0x040F6,
+ 0x0C202, 0x32181, 0x38200, 0x38200,
+ 0x38200, 0x21240, 0x21640, 0x10823,
+ 0x32181, 0x38200, 0x38200, 0x38200,
+ 0x21240, 0x21640, 0x04401, 0x0C000,
+ 0x38020, 0x06639, 0x0E000, 0x38020,
+ 0x04409, 0x0C000, 0x1000B, 0x06409,
+ 0x38020, 0x38020, 0x38020, 0x1000A,
+ 0x0801F, 0x10010, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000,
+ 0x00000, 0x00000, 0x00000, 0x00000
+};
+
+const int piper_dsp_data_len = (sizeof piper_wifi_dsp_ucode)/4;