IMX RTC: Difference between revisions
No edit summary |
|||
Line 12: | Line 12: | ||
Configure your kernel and add Intersil ISL12057 driver. Device Drivers -> Real Time Clock -> <*> Intersil ISL12057.<br> | Configure your kernel and add Intersil ISL12057 driver. Device Drivers -> Real Time Clock -> <*> Intersil ISL12057.<br> | ||
For VAR-SOM-MX6, edit arch/arm/boot/dts/imx6qdl-var-som.dtsi<br> | For VAR-SOM-MX6, edit arch/arm/boot/dts/imx6qdl-var-som.dtsi<br> | ||
For DART-MX6, edit arch/arm/boot/dts/imx6qdl-var-dart.dtsi | For DART-MX6, edit arch/arm/boot/dts/imx6qdl-var-dart.dtsi | ||
<pre> | <pre> | ||
rtc@0x68 { | rtc@0x68 { | ||
compatible = "isil,isl12057"; | |||
reg = <0x68>; | |||
interrupt-parent = <&gpio1>; | |||
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; | |||
};</pre> | }; | ||
</pre> | |||
Follow the "Build Linux from source code" guide to build the kernel and device trees and to copy them to your SD card. Don't forget to also build and install the kernel modules.<br> | |||
For example, to set the RTC to wakeup after 10 seconds type: | |||
<pre>$ rtcwake -m mem -d rtc0 -s 10 | <pre> | ||
$ rtcwake -m mem -d rtc0 -s 10 | |||
</pre> | |||
For more options, like waking up at a specific time, run: | |||
<pre> | |||
$ rtcwake --help | |||
</pre> | </pre> |
Revision as of 15:43, 12 December 2016
Setting the RTC
To set the RTC first set the date from Linux shell, type:
$ date --set="20150225 09:04"
Then set the real time clock from Linux shell, type:
$ hwclock --systohc --utc
Power down your board wait 5 minutes and power up. Check your system with date and the time should be up to date.
Wakeup using the RTC
Wakeup using the RTC requires hardware connection of ISL12057 IRQ2# pin to a SoC GPIO (in this example GPIO1_01).
Configure your kernel and add Intersil ISL12057 driver. Device Drivers -> Real Time Clock -> <*> Intersil ISL12057.
For VAR-SOM-MX6, edit arch/arm/boot/dts/imx6qdl-var-som.dtsi
For DART-MX6, edit arch/arm/boot/dts/imx6qdl-var-dart.dtsi
rtc@0x68 { compatible = "isil,isl12057"; reg = <0x68>; interrupt-parent = <&gpio1>; interrupts = <1 IRQ_TYPE_EDGE_FALLING>; };
Follow the "Build Linux from source code" guide to build the kernel and device trees and to copy them to your SD card. Don't forget to also build and install the kernel modules.
For example, to set the RTC to wakeup after 10 seconds type:
$ rtcwake -m mem -d rtc0 -s 10
For more options, like waking up at a specific time, run:
$ rtcwake --help