找回密码
 注册
搜索
查看: 1383|回复: 3

[讨论] 关于6253 0936版本马达长震和无法识别T卡问题

[复制链接]
发表于 2010-2-5 10:47:24 | 显示全部楼层 |阅读模式
6253 0936版本存在马达长震和无法识别T卡问题,据说是MTK一个bug,VMC/VIBR LDO寄存器和PIN不匹配导致,
我尝试着改了一下寄存器,马达倒是好了,但T卡的2.8V还是无法输出,有哪位兄弟遇到过,请指点一下。
我的修改:

#if 0
#define PMIC_VBT_CON                (PMU_BASE+0x824)
#else
#define PMIC_DRIVER_CON4        (PMU_BASE+0x824)
#endif

#if 0
#define PMIC_DRIVER_CON4        (PMU_BASE+0x890)
#else
#define PMIC_VBT_CON                (PMU_BASE+0x890)
#endif


#if 0

// (0x824) VBT CON
#define VBT_EN_MASK                                        0x0001
#define VBT_EN_SHIFT                                0
#define VBT_CAL_MASK                                0x00F0
#define VBT_CAL_SHIFT                                4
#define VBT_SEL_MASK                                0x0400
#define VBT_SEL_SHIFT                                10
#define VBT_OCFB_EN_MASK                                0x1000
#define VBT_OCFB_EN_SHIFT                                12
#define VBT_STATUS_MASK                                0x8000
#define VBT_STATUS_SHIFT                        15
                 
#else

// (0x824) PMIC_DRIVER_CON4
#define CCI_VIBR_EN_MASK                        0x0001
#define CCI_VIBR_EN_SHIFT                        0
#define VIBR_CAL_MASK                                0x00F0
#define VIBR_CAL_SHIFT                                4
#define VIBR_SEL_MASK                                0x0400
#define VIBR_SEL_SHIFT                            10
#define VIBR_OCFB_EN_MASK                        0x1000
#define VIBR_OCFB_EN_SHIFT                        12
#define VIBR_STATUS_MASK                        0x8000
#define VIBR_STATUS_SHIFT                        15

#endif

#if 0

// (0x890) DRIVER CON4
#define CCI_VIBR_EN_MASK                        0x0001
#define CCI_VIBR_EN_SHIFT                        0
#define VIBR_SEL_MASK                                0x000C
#define VIBR_SEL_SHIFT                                2
#define VIBR_CAL_MASK                                0x00F0
#define VIBR_CAL_SHIFT                                4
#define VIBR_OCFB_EN_MASK                        0x1000
#define VIBR_OCFB_EN_SHIFT                        12
#define VIBR_STATUS_MASK                        0x8000
#define VIBR_STATUS_SHIFT                        15
                 
#else

// (0x890) VBT CON  ==> VBT move to 0x890
#define VBT_EN_MASK                                        0x0001
#define VBT_EN_SHIFT                                0
#define VBT_SEL_MASK                                0x000C
#define VBT_SEL_SHIFT                                2
#define VBT_CAL_MASK                                0x00F0
#define VBT_CAL_SHIFT                                4
#define VBT_OCFB_EN_MASK                        0x1000
#define VBT_OCFB_EN_SHIFT                        12
#define VBT_STATUS_MASK                                0x8000
#define VBT_STATUS_SHIFT                        15

#endif

#if 0

// (0x824) VBT CON ==> VBT move to 0x890
typedef enum{
        VBT_SEL_2_8V = 0,
        VBT_SEL_3_0V
}pmu6253_vbt_sel_enum;

#else

// (0x890) VBT CON
typedef enum{
        VBT_SEL_1_5V = 0,
        VBT_SEL_1_8V,
        VBT_SEL_2_5V,
        VBT_SEL_3_0V
}pmu6253_vbt_sel_enum;

#endif

#if 0

// (0x890) DRIVER CON4
typedef enum{
        VIBR_SEL_1_5V = 0,
        VIBR_SEL_1_8V,
        VIBR_SEL_2_5V,
        VIBR_SEL_3_0V
}pmu6253_vibr_sel_enum;

#else

// (0x824) DRIVER CON4
typedef enum{
        VIBR_SEL_2_8V = 0,
        VIBR_SEL_3_0V
}pmu6253_vibr_sel_enum;

#endif
发表于 2010-2-5 23:32:34 | 显示全部楼层
不用改寄存器!直接用vibr的函数给VBT上电就OK,主要要PWM2到恒流。T卡就OK。vibr那边直接打开VBT控制的LDO。
53 version1的datasheet错误导致driver那边的人写错了底层。version2已经修正。但TF卡供电不稳。反复重启开机后有时会不识TF卡。搞死人。
点评回复

使用道具 举报

发表于 2010-12-21 16:15:32 | 显示全部楼层

但TF卡供电不稳。反复重启开机后有时会不识TF卡。搞死人。

以下是引用takumi在2010-2-5 23:32:34的发言:
不用改寄存器!直接用vibr的函数给VBT上电就OK,主要要PWM2到恒流。T卡就OK。vibr那边直接打开VBT控制的LDO。
53 version1的datasheet错误导致driver那边的人写错了底层。version2已经修正。但TF卡供电不稳。反复重启开机后有时会不识TF卡。搞死人。


请问楼上的怎么解决的?
点评回复

使用道具 举报

发表于 2010-12-21 16:16:09 | 显示全部楼层
但TF卡供电不稳。反复重启开机后有时会不识TF卡。搞死人。
请问2#怎么解决的?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 20:38 , Processed in 0.056201 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表