mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-22 18:09:03 +09:00
![Stefano Babic](/assets/img/avatar_default.png)
Change is consistent with other SOCs and it is in preparation for adding SOMs. SOC's related files are moved from cpu/ to mach-imx/<SOC>. This change is also coherent with the structure in kernel. Signed-off-by: Stefano Babic <sbabic@denx.de> CC: Fabio Estevam <fabio.estevam@nxp.com> CC: Akshay Bhat <akshaybhat@timesys.com> CC: Ken Lin <Ken.Lin@advantech.com.tw> CC: Marek Vasut <marek.vasut@gmail.com> CC: Heiko Schocher <hs@denx.de> CC: "Sébastien Szymanski" <sebastien.szymanski@armadeus.com> CC: Christian Gmeiner <christian.gmeiner@gmail.com> CC: Stefan Roese <sr@denx.de> CC: Patrick Bruenn <p.bruenn@beckhoff.com> CC: Troy Kisky <troy.kisky@boundarydevices.com> CC: Nikita Kiryanov <nikita@compulab.co.il> CC: Otavio Salvador <otavio@ossystems.com.br> CC: "Eric Bénard" <eric@eukrea.com> CC: Jagan Teki <jagan@amarulasolutions.com> CC: Ye Li <ye.li@nxp.com> CC: Peng Fan <peng.fan@nxp.com> CC: Adrian Alonso <adrian.alonso@nxp.com> CC: Alison Wang <b18965@freescale.com> CC: Tim Harvey <tharvey@gateworks.com> CC: Martin Donnelly <martin.donnelly@ge.com> CC: Marcin Niestroj <m.niestroj@grinn-global.com> CC: Lukasz Majewski <lukma@denx.de> CC: Adam Ford <aford173@gmail.com> CC: "Albert ARIBAUD (3ADEV)" <albert.aribaud@3adev.fr> CC: Boris Brezillon <boris.brezillon@free-electrons.com> CC: Soeren Moch <smoch@web.de> CC: Richard Hu <richard.hu@technexion.com> CC: Wig Cheng <wig.cheng@technexion.com> CC: Vanessa Maegima <vanessa.maegima@nxp.com> CC: Max Krummenacher <max.krummenacher@toradex.com> CC: Stefan Agner <stefan.agner@toradex.com> CC: Markus Niebel <Markus.Niebel@tq-group.com> CC: Breno Lima <breno.lima@nxp.com> CC: Francesco Montefoschi <francesco.montefoschi@udoo.org> CC: Jaehoon Chung <jh80.chung@samsung.com> CC: Scott Wood <oss@buserror.net> CC: Joe Hershberger <joe.hershberger@ni.com> CC: Anatolij Gustschin <agust@denx.de> CC: Simon Glass <sjg@chromium.org> CC: "Andrew F. Davis" <afd@ti.com> CC: "Łukasz Majewski" <l.majewski@samsung.com> CC: Patrice Chotard <patrice.chotard@st.com> CC: Nobuhiro Iwamatsu <iwamatsu@nigauri.org> CC: Hans de Goede <hdegoede@redhat.com> CC: Masahiro Yamada <yamada.masahiro@socionext.com> CC: Stephen Warren <swarren@nvidia.com> CC: Andre Przywara <andre.przywara@arm.com> CC: "Álvaro Fernández Rojas" <noltari@gmail.com> CC: York Sun <york.sun@nxp.com> CC: Xiaoliang Yang <xiaoliang.yang@nxp.com> CC: Chen-Yu Tsai <wens@csie.org> CC: George McCollister <george.mccollister@gmail.com> CC: Sven Ebenfeld <sven.ebenfeld@gmail.com> CC: Filip Brozovic <fbrozovic@gmail.com> CC: Petr Kulhavy <brain@jikos.cz> CC: Eric Nelson <eric@nelint.com> CC: Bai Ping <ping.bai@nxp.com> CC: Anson Huang <Anson.Huang@nxp.com> CC: Sanchayan Maity <maitysanchayan@gmail.com> CC: Lokesh Vutla <lokeshvutla@ti.com> CC: Patrick Delaunay <patrick.delaunay@st.com> CC: Gary Bisson <gary.bisson@boundarydevices.com> CC: Alexander Graf <agraf@suse.de> CC: u-boot@lists.denx.de Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com> Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
135 lines
4.7 KiB
C
135 lines
4.7 KiB
C
/*
|
|
* Freescale i.MX28 RTC Register Definitions
|
|
*
|
|
* Copyright (C) 2011 Marek Vasut <marek.vasut@gmail.com>
|
|
* on behalf of DENX Software Engineering GmbH
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#ifndef __MX28_REGS_RTC_H__
|
|
#define __MX28_REGS_RTC_H__
|
|
|
|
#include <asm/mach-imx/regs-common.h>
|
|
|
|
#ifndef __ASSEMBLY__
|
|
struct mxs_rtc_regs {
|
|
mxs_reg_32(hw_rtc_ctrl)
|
|
mxs_reg_32(hw_rtc_stat)
|
|
mxs_reg_32(hw_rtc_milliseconds)
|
|
mxs_reg_32(hw_rtc_seconds)
|
|
mxs_reg_32(hw_rtc_rtc_alarm)
|
|
mxs_reg_32(hw_rtc_watchdog)
|
|
mxs_reg_32(hw_rtc_persistent0)
|
|
mxs_reg_32(hw_rtc_persistent1)
|
|
mxs_reg_32(hw_rtc_persistent2)
|
|
mxs_reg_32(hw_rtc_persistent3)
|
|
mxs_reg_32(hw_rtc_persistent4)
|
|
mxs_reg_32(hw_rtc_persistent5)
|
|
mxs_reg_32(hw_rtc_debug)
|
|
mxs_reg_32(hw_rtc_version)
|
|
};
|
|
#endif
|
|
|
|
#define RTC_CTRL_SFTRST (1 << 31)
|
|
#define RTC_CTRL_CLKGATE (1 << 30)
|
|
#define RTC_CTRL_SUPPRESS_COPY2ANALOG (1 << 6)
|
|
#define RTC_CTRL_FORCE_UPDATE (1 << 5)
|
|
#define RTC_CTRL_WATCHDOGEN (1 << 4)
|
|
#define RTC_CTRL_ONEMSEC_IRQ (1 << 3)
|
|
#define RTC_CTRL_ALARM_IRQ (1 << 2)
|
|
#define RTC_CTRL_ONEMSEC_IRQ_EN (1 << 1)
|
|
#define RTC_CTRL_ALARM_IRQ_EN (1 << 0)
|
|
|
|
#define RTC_STAT_RTC_PRESENT (1 << 31)
|
|
#define RTC_STAT_ALARM_PRESENT (1 << 30)
|
|
#define RTC_STAT_WATCHDOG_PRESENT (1 << 29)
|
|
#define RTC_STAT_XTAL32000_PRESENT (1 << 28)
|
|
#define RTC_STAT_XTAL32768_PRESENT (1 << 27)
|
|
#define RTC_STAT_STALE_REGS_MASK (0xff << 16)
|
|
#define RTC_STAT_STALE_REGS_OFFSET 16
|
|
#define RTC_STAT_NEW_REGS_MASK (0xff << 8)
|
|
#define RTC_STAT_NEW_REGS_OFFSET 8
|
|
|
|
#define RTC_MILLISECONDS_COUNT_MASK 0xffffffff
|
|
#define RTC_MILLISECONDS_COUNT_OFFSET 0
|
|
|
|
#define RTC_SECONDS_COUNT_MASK 0xffffffff
|
|
#define RTC_SECONDS_COUNT_OFFSET 0
|
|
|
|
#define RTC_ALARM_VALUE_MASK 0xffffffff
|
|
#define RTC_ALARM_VALUE_OFFSET 0
|
|
|
|
#define RTC_WATCHDOG_COUNT_MASK 0xffffffff
|
|
#define RTC_WATCHDOG_COUNT_OFFSET 0
|
|
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_MASK (0xf << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_OFFSET 28
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V83 (0x0 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V78 (0x1 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V73 (0x2 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V68 (0x3 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V62 (0x4 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V57 (0x5 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V52 (0x6 << 28)
|
|
#define RTC_PERSISTENT0_ADJ_POSLIMITBUCK_2V48 (0x7 << 28)
|
|
#define RTC_PERSISTENT0_EXTERNAL_RESET (1 << 21)
|
|
#define RTC_PERSISTENT0_THERMAL_RESET (1 << 20)
|
|
#define RTC_PERSISTENT0_ENABLE_LRADC_PWRUP (1 << 18)
|
|
#define RTC_PERSISTENT0_AUTO_RESTART (1 << 17)
|
|
#define RTC_PERSISTENT0_DISABLE_PSWITCH (1 << 16)
|
|
#define RTC_PERSISTENT0_LOWERBIAS_MASK (0xf << 14)
|
|
#define RTC_PERSISTENT0_LOWERBIAS_OFFSET 14
|
|
#define RTC_PERSISTENT0_LOWERBIAS_NOMINAL (0x0 << 14)
|
|
#define RTC_PERSISTENT0_LOWERBIAS_M25P (0x1 << 14)
|
|
#define RTC_PERSISTENT0_LOWERBIAS_M50P (0x3 << 14)
|
|
#define RTC_PERSISTENT0_DISABLE_XTALOK (1 << 13)
|
|
#define RTC_PERSISTENT0_MSEC_RES_MASK (0x1f << 8)
|
|
#define RTC_PERSISTENT0_MSEC_RES_OFFSET 8
|
|
#define RTC_PERSISTENT0_MSEC_RES_1MS (0x01 << 8)
|
|
#define RTC_PERSISTENT0_MSEC_RES_2MS (0x02 << 8)
|
|
#define RTC_PERSISTENT0_MSEC_RES_4MS (0x04 << 8)
|
|
#define RTC_PERSISTENT0_MSEC_RES_8MS (0x08 << 8)
|
|
#define RTC_PERSISTENT0_MSEC_RES_16MS (0x10 << 8)
|
|
#define RTC_PERSISTENT0_ALARM_WAKE (1 << 7)
|
|
#define RTC_PERSISTENT0_XTAL32_FREQ (1 << 6)
|
|
#define RTC_PERSISTENT0_XTAL32KHZ_PWRUP (1 << 5)
|
|
#define RTC_PERSISTENT0_XTAL24KHZ_PWRUP (1 << 4)
|
|
#define RTC_PERSISTENT0_LCK_SECS (1 << 3)
|
|
#define RTC_PERSISTENT0_ALARM_EN (1 << 2)
|
|
#define RTC_PERSISTENT0_ALARM_WAKE_EN (1 << 1)
|
|
#define RTC_PERSISTENT0_CLOCKSOURCE (1 << 0)
|
|
|
|
#define RTC_PERSISTENT1_GENERAL_MASK 0xffffffff
|
|
#define RTC_PERSISTENT1_GENERAL_OFFSET 0
|
|
#define RTC_PERSISTENT1_GENERAL_OTG_ALT_ROLE 0x0080
|
|
#define RTC_PERSISTENT1_GENERAL_OTG_HNP 0x0100
|
|
#define RTC_PERSISTENT1_GENERAL_USB_LPM 0x0200
|
|
#define RTC_PERSISTENT1_GENERAL_SKIP_CHECKDISK 0x0400
|
|
#define RTC_PERSISTENT1_GENERAL_USB_BOOT_PLAYER 0x0800
|
|
#define RTC_PERSISTENT1_GENERAL_ENUM_500MA_2X 0x1000
|
|
|
|
#define RTC_PERSISTENT2_GENERAL_MASK 0xffffffff
|
|
#define RTC_PERSISTENT2_GENERAL_OFFSET 0
|
|
|
|
#define RTC_PERSISTENT3_GENERAL_MASK 0xffffffff
|
|
#define RTC_PERSISTENT3_GENERAL_OFFSET 0
|
|
|
|
#define RTC_PERSISTENT4_GENERAL_MASK 0xffffffff
|
|
#define RTC_PERSISTENT4_GENERAL_OFFSET 0
|
|
|
|
#define RTC_PERSISTENT5_GENERAL_MASK 0xffffffff
|
|
#define RTC_PERSISTENT5_GENERAL_OFFSET 0
|
|
|
|
#define RTC_DEBUG_WATCHDOG_RESET_MASK (1 << 1)
|
|
#define RTC_DEBUG_WATCHDOG_RESET (1 << 0)
|
|
|
|
#define RTC_VERSION_MAJOR_MASK (0xff << 24)
|
|
#define RTC_VERSION_MAJOR_OFFSET 24
|
|
#define RTC_VERSION_MINOR_MASK (0xff << 16)
|
|
#define RTC_VERSION_MINOR_OFFSET 16
|
|
#define RTC_VERSION_STEP_MASK 0xffff
|
|
#define RTC_VERSION_STEP_OFFSET 0
|
|
|
|
#endif /* __MX28_REGS_RTC_H__ */
|