--- MT7601U_LinuxAP_3.0.0.1_20130802\common\rtmp_init_inf.c 2
+++ MT7601U_LinuxAP_3.0.0.1_20130802\common\rtmp_init_inf.c
@@ -123,12 +123,26 @@
ral_wlan_chip_onoff(pAd, TRUE, FALSE);
#endif /* RT6570 */
#ifdef MT7601
if (IS_MT7601(pAd) && (pAd->WlanFunCtrl.field.WLAN_EN == 0))
MT7601_WLAN_ChipOnOff(pAd, TRUE, FALSE);
+
+
+ /* Offset 0x006c <5:1> PMU_OCLEVEL<5:1> default <01100> change to <00110> */
+ if (IS_MT7601(pAd))
+ {
+ LDO_CTRL0_STRUC ldo_ctr0;
+
+ RTMP_IO_READ32(pAd, LDO_CTRL0, &ldo_ctr0.word);
+ printk("1. LDO_CTR0(%x) = %x, PMU_OCLEVEL %x\n", LDO_CTRL0, ldo_ctr0.word, ldo_ctr0.field.PMU_OCLEVEL);
+ ldo_ctr0.field.PMU_OCLEVEL = 0x6;
+ RTMP_IO_WRITE32(pAd, LDO_CTRL0, ldo_ctr0.word);
+ printk("2. LDO_CTR0(%x) = %x, PMU_OCLEVEL %x\n", LDO_CTRL0, ldo_ctr0.word, ldo_ctr0.field.PMU_OCLEVEL);
+ }
+
#endif /* MT7601U */
//---
#ifdef RT3290
DBGPRINT(RT_DEBUG_OFF, ("MACVersion=0x%x\n", pAd->MACVersion));
if (IS_RT3290(pAd))
--- MT7601U_LinuxAP_3.0.0.1_20130802\include\mac_ral\nmac\ral_nmac#1.h 2015-10-30 14:58:03.000000000 +0800
+++ MT7601U_LinuxAP_3.0.0.1_20130802\include\mac_ral\nmac\ral_nmac#2.h 2015-10-30 14:58:03.000000000 +0800
@@ -256,12 +256,44 @@
/* ================================================================================= */
/* Register format */
/* ================================================================================= */
+#define LDO_CTRL0 0x6C
+#ifdef RT_BIG_ENDIAN
+typedef union _LDO_CTRL0_STRUC{
+ struct{
+ UINT32 Rsv:8;
+ UINT32 PMU_VTUNE:8;
+ UINT32 PMU_DLY:3;
+ UINT32 PMU_OCDLY:3;
+ UINT32 PMU_SSCPERI:1;
+ UINT32 PMU_SSCGEN:1;
+ UINT32 PMU_SSC:2;
+ UINT32 PMU_OCLEVEL:5;
+ UINT32 PMU_OCDISB:1;
+ }field;
+ UINT32 word;
+}LDO_CTRL0_STRUC, *PLDO_CTRL0_STRUC;
+#else
+typedef union _LDO_CTRL0_STRUC{
+ struct{
+ UINT32 PMU_OCDISB:1;
+ UINT32 PMU_OCLEVEL:5;
+ UINT32 PMU_SSC:2;
+ UINT32 PMU_SSCGEN:1;
+ UINT32 PMU_SSCPERI:1;
+ UINT32 PMU_OCDLY:3;
+ UINT32 PMU_DLY:3;
+ UINT32 PMU_VTUNE:8;
+ UINT32 Rsv:8;
+ }field;
+ UINT32 word;
+}LDO_CTRL0_STRUC, *PLDO_CTRL0_STRUC;
+#endif /* RT_BIG_ENDIAN */
#define WLAN_FUN_CTRL 0x80
#ifdef RT_BIG_ENDIAN
typedef union _WLAN_FUN_CTRL_STRUC{
struct{
UINT32 GPIO0_OUT_OE_N:8;
【Linux Driver】MT7601 Module Initialization Failed
最新推荐文章于 2023-03-30 15:06:31 发布
关键词由CSDN通过智能技术生成