В дистрибутиве есть драйвер rtc-ds1307.
Я так понимаю это поддержка соответствующей микросхемы?
Как её правильно подключать?
Это стандартный линуксовский драйвер для нескольких микросхем с похожим интерфейсом.
Подключать к i2c: аппаратному на UEXT1 или программному на UEXT2.
Программный i2c - это просто 2 GPIO, так что подключать можно к любым двум. Чтобы заработало, надо внести соответствующие изменения в DTS. Для примера можете посмотреть https://github.com/contactless/linux/blob/v3.13-imxv5-x0.1/arch/arm/boot/dts/imx23-wirenboard32.dts , там мы подключаем микросхему MCP79410 к программному i2c.
Полный список поддерживаемых драйвером чипов смотрите в исходниках драйвера.
Есть готовая железка от олимекс сразу в UEXT, https://www.olimex.com/Products/Modules/Time/MOD-RTC/open-source-hardware . Там правда другой драйвер, но никаких проблем с ней быть не должно. Если у вас будут трудности со сборкой драйвера для неё - пишите, добавим в стандартный образ.
А по раскраске вроде Maxim c 1-wire.
А как готовая железка от olimex.com подключается по 3.3V.
А везде по доке надо 5V?
У чипа в готовой железке:
supply voltage может быть от 1.8 до 5.5V, так что от 3.3V чип прекрасно работает.