ARM技术论坛
直播中

小刘

8年用户 58经验值
擅长:嵌入式技术 嵌入式技术
私信 关注
[问答]

ds1302驱动移植问题

arm芯片的rtc时钟电路功耗过高想采用外挂的ds1302来解决,
对于外挂的ds1302 : RTC_SCLK ,RTC_I/O, RTC_CE分别连在GP6[1],
GP6[2], GP6[3]上面,驱动文件添加修改我会,但是在arch/arm/下面的这个怎么配置引脚功能,是用下面的方式去配置,还是其他的方式实现,需要怎么修改?求大神指点下。
static struct platform_device *smdk2440_devices[] __initdata = {
                &s3c_device_u***,
                .............
                &s3c_device_rtc, //添加的
};



struct platform_device s3c_device_rtc = {
    .name          = "ds1302-rtc",
    .id          = -1,
    .num_resources      = ARRAY_SIZE(s3c_rtc_resource),
    .resource      = s3c_rtc_resource,
};

s3c2440处理器的RTC资源如下代码:
static struct resource s3c_rtc_resource[] = {
    [0] = {
        .start = S3C24XX_PA_RTC,
        .end   = S3C24XX_PA_RTC + 0xff,
        .flags = IORESOURCE_MEM,
    },
    [1] = {
        .start = IRQ_RTC,
        .end   = IRQ_RTC,
        .flags = IORESOURCE_IRQ,
    },
    [2] = {
        .start = IRQ_TICK,
        .end   = IRQ_TICK,
        .flags = IORESOURCE_IRQ
    }
};




已退回10积分

回帖(1)

chenwei6991627

2021-5-24 17:20:53
首先应该是个IIC驱动
举报

更多回帖

发帖
×
20
完善资料,
赚取积分