-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
staging: r8723au: Add source files for new driver - part 2
The Realtek USB device RTL8723AU is found in Lenovo Yoga 13 tablets. A driver for it has been available in a GitHub repo for several months. This commit contains the second part of the source files. The source is arbitrarily split to avoid E-mail files that are too large. Jes Sorensen at RedHat has made many improvements to the vendor code, and he has been doing the testing. I do not have access to this device. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Larry Finger
authored and
Greg Kroah-Hartman
committed
Apr 5, 2014
1 parent
5e93f35
commit f7c92d2
Showing
28 changed files
with
28,277 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,80 @@ | ||
/****************************************************************************** | ||
* | ||
* Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved. | ||
* | ||
* This program is free software; you can redistribute it and/or modify it | ||
* under the terms of version 2 of the GNU General Public License 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. | ||
* | ||
******************************************************************************/ | ||
|
||
#include "Hal8723PwrSeq.h" | ||
|
||
/* | ||
drivers should parse below arrays and do the corresponding actions | ||
*/ | ||
/* 3 Power on Array */ | ||
struct wlan_pwr_cfg rtl8723AU_power_on_flow[RTL8723A_TRANS_CARDEMU_TO_ACT_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_CARDEMU_TO_ACT | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Radio off GPIO Array */ | ||
struct wlan_pwr_cfg rtl8723AU_radio_off_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_ACT_TO_CARDEMU | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Card Disable Array */ | ||
struct wlan_pwr_cfg rtl8723AU_card_disable_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_ACT_TO_CARDEMU | ||
RTL8723A_TRANS_CARDEMU_TO_CARDDIS | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Card Enable Array */ | ||
struct wlan_pwr_cfg rtl8723AU_card_enable_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_CARDDIS_TO_CARDEMU | ||
RTL8723A_TRANS_CARDEMU_TO_ACT | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Suspend Array */ | ||
struct wlan_pwr_cfg rtl8723AU_suspend_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_ACT_TO_CARDEMU | ||
RTL8723A_TRANS_CARDEMU_TO_SUS | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Resume Array */ | ||
struct wlan_pwr_cfg rtl8723AU_resume_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_CARDEMU_TO_SUS_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_SUS_TO_CARDEMU | ||
RTL8723A_TRANS_CARDEMU_TO_ACT | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 HWPDN Array */ | ||
struct wlan_pwr_cfg rtl8723AU_hwpdn_flow[RTL8723A_TRANS_ACT_TO_CARDEMU_STEPS+RTL8723A_TRANS_CARDEMU_TO_PDN_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
RTL8723A_TRANS_ACT_TO_CARDEMU | ||
RTL8723A_TRANS_CARDEMU_TO_PDN | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Enter LPS */ | ||
struct wlan_pwr_cfg rtl8723AU_enter_lps_flow[RTL8723A_TRANS_ACT_TO_LPS_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
/* FW behavior */ | ||
RTL8723A_TRANS_ACT_TO_LPS | ||
RTL8723A_TRANS_END | ||
}; | ||
|
||
/* 3 Leave LPS */ | ||
struct wlan_pwr_cfg rtl8723AU_leave_lps_flow[RTL8723A_TRANS_LPS_TO_ACT_STEPS+RTL8723A_TRANS_END_STEPS] = { | ||
/* FW behavior */ | ||
RTL8723A_TRANS_LPS_TO_ACT | ||
RTL8723A_TRANS_END | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
/****************************************************************************** | ||
* | ||
* Copyright(c) 2007 - 2012 Realtek Corporation. All rights reserved. | ||
* | ||
* This program is free software; you can redistribute it and/or modify it | ||
* under the terms of version 2 of the GNU General Public License 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. | ||
* | ||
******************************************************************************/ | ||
|
||
/*Created on 2013/01/14, 15:51*/ | ||
#include "odm_precomp.h" | ||
|
||
u32 Rtl8723UPHY_REG_Array_PG[Rtl8723UPHY_REG_Array_PGLength] = { | ||
0xe00, 0xffffffff, 0x0a0c0c0c, | ||
0xe04, 0xffffffff, 0x02040608, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x0a0c0d0e, | ||
0xe14, 0xffffffff, 0x02040608, | ||
0xe18, 0xffffffff, 0x0a0c0d0e, | ||
0xe1c, 0xffffffff, 0x02040608, | ||
0x830, 0xffffffff, 0x0a0c0c0c, | ||
0x834, 0xffffffff, 0x02040608, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x0a0c0d0e, | ||
0x848, 0xffffffff, 0x02040608, | ||
0x84c, 0xffffffff, 0x0a0c0d0e, | ||
0x868, 0xffffffff, 0x02040608, | ||
0xe00, 0xffffffff, 0x00000000, | ||
0xe04, 0xffffffff, 0x00000000, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x00000000, | ||
0xe14, 0xffffffff, 0x00000000, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x00000000, | ||
0x834, 0xffffffff, 0x00000000, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x00000000, | ||
0x848, 0xffffffff, 0x00000000, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
0xe00, 0xffffffff, 0x04040404, | ||
0xe04, 0xffffffff, 0x00020204, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x06060606, | ||
0xe14, 0xffffffff, 0x00020406, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x04040404, | ||
0x834, 0xffffffff, 0x00020204, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x06060606, | ||
0x848, 0xffffffff, 0x00020406, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
0xe00, 0xffffffff, 0x00000000, | ||
0xe04, 0xffffffff, 0x00000000, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x00000000, | ||
0xe14, 0xffffffff, 0x00000000, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x00000000, | ||
0x834, 0xffffffff, 0x00000000, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x00000000, | ||
0x848, 0xffffffff, 0x00000000, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
0xe00, 0xffffffff, 0x00000000, | ||
0xe04, 0xffffffff, 0x00000000, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x00000000, | ||
0xe14, 0xffffffff, 0x00000000, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x00000000, | ||
0x834, 0xffffffff, 0x00000000, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x00000000, | ||
0x848, 0xffffffff, 0x00000000, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
0xe00, 0xffffffff, 0x04040404, | ||
0xe04, 0xffffffff, 0x00020204, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x00000000, | ||
0xe14, 0xffffffff, 0x00000000, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x04040404, | ||
0x834, 0xffffffff, 0x00020204, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x00000000, | ||
0x848, 0xffffffff, 0x00000000, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
0xe00, 0xffffffff, 0x00000000, | ||
0xe04, 0xffffffff, 0x00000000, | ||
0xe08, 0x0000ff00, 0x00000000, | ||
0x86c, 0xffffff00, 0x00000000, | ||
0xe10, 0xffffffff, 0x00000000, | ||
0xe14, 0xffffffff, 0x00000000, | ||
0xe18, 0xffffffff, 0x00000000, | ||
0xe1c, 0xffffffff, 0x00000000, | ||
0x830, 0xffffffff, 0x00000000, | ||
0x834, 0xffffffff, 0x00000000, | ||
0x838, 0xffffff00, 0x00000000, | ||
0x86c, 0x000000ff, 0x00000000, | ||
0x83c, 0xffffffff, 0x00000000, | ||
0x848, 0xffffffff, 0x00000000, | ||
0x84c, 0xffffffff, 0x00000000, | ||
0x868, 0xffffffff, 0x00000000, | ||
}; | ||
|
||
u32 Rtl8723UMACPHY_Array_PG[Rtl8723UMACPHY_Array_PGLength] = { | ||
0x0, | ||
}; |
Oops, something went wrong.