модуль SK-A40I-SODIMM подключение ds1307
timur
Пункты: 3208
Регистрация: 26.05.2025
добавил в ядре
make linux-menuconfig
Device Drivers --->
часы
[*] Real Time Clock --->
<*> Dallas/Maxim DS1307/37/38/39/40/41, ST M41T00, EPSON RX-8025, ISL12057
Добавил в dts файл
&i2c3 {
status = "okay";
clock-frequency = <100000>;
ds1307: rtc@68 {
compatible = "maxim,ds1307";
reg=<0x68>;
};
Не заработало, что нужно подправить
sasamy
Пункты: 93628
Регистрация: 14.08.2009
Цитата
Добавил в dts файл
&i2c3 {
status = "okay";
clock-frequency = <100000>;
ds1307: rtc@68 {
compatible = "maxim,ds1307";
reg=<0x68>;
};
Не заработало, что нужно подправить
в примерах ядра
compatible = "
dallas ,ds1307";
попробуйте поменять, а вообще начать с i2c-detect чтобы знать что часы видны на шине i2c
timur
Пункты: 3208
Регистрация: 26.05.2025
Цитата
в примерах ядра
compatible = "dallas ,ds1307";
попробуйте поменять, а вообще начать с i2c-detect чтобы знать что часы видны на шине i2c
Посмотрел листинг, похоже дело в чем то другом
[ 0.239311] input: 1c25000.rtp as /devices/platform/soc/1c25000.rtp/input/input0
[ 0.240722] sun6i-rtc 1c20400.rtc: registered as rtc0
[ 0.240764] sun6i-rtc 1c20400.rtc: setting system clock to 1970-01-01T00:00:03 UTC (3)
[ 0.240885] sun6i-rtc 1c20400.rtc: RTC enabled
[ 0.241354] i2c_dev: i2c /dev entries driver
[ 0.328581] rtc-ds1307 1-0068: registered as rtc1
Он регистрирует в системе, но время не хочет брать с него
Не смог найти скрипт/команду i2c-detect
sasamy
Пункты: 93628
Регистрация: 14.08.2009
Цитата
Он регистрирует в системе, но время не хочет брать с него
ядро по умолчанию берет время из rtc0, а он по логу видно - встроенные в процессор часы, достаточно в DT вашей платы через алиас явно указать кто есть кто
....
/ {
model = "Starterkit SK-A40i-SODIMM";
compatible = "sk,a40i-sodimm", "allwinner,sun8i-r40";
aliases {
ethernet0 = &emac;
ethernet1 = &gmac;
serial0 = &uart0;
serial1 = &uart1;
serial2 = &uart2;
serial3 = &uart3;
serial4 = &uart4;
serial5 = &uart5;
serial6 = &uart6;
serial7 = &uart7;
mmc0 = &mmc0;
mmc1 = &mmc1;
mmc2 = &mmc2;
mmc3 = &mmc3;
rtc0 = &ds1307;
rtc1 = &rtc;
};
....
Цитата
Не смог найти скрипт/команду i2c-detect
i2cdetect