voltage = mrfkill->pdata->sdio_vol;
if (voltage > 2700 && voltage < 3500) {
writel_relaxed(0x00100000, RK_GRF_VIRT+0x380); //3.3
LOG("%s: wifi & sdio reference voltage: 3.3V\n", __func__);
} else if (voltage > 1500 && voltage < 1950) {
writel_relaxed(0x00100010, RK_GRF_VIRT+0x380); //1.8
LOG("%s: wifi & sdio reference voltage: 1.8V\n", __func__);
} else {
LOG("%s: unsupport wifi & sdio reference voltage!\n", __func__);
return -1;
}
RK_GRF_VIRT+0x380代表的是什么?4.x内核并没有RK_GRF_VIRT这个宏定义,如果直接采用3.10的定义,内核调用这句之后就僵死了,说明这个地址不同的内核是不一样的。4.x怎么得到对应的地址呢?