STM32 RTC driver now compiles and links without error (still untested)

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4177 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2011-12-14 19:59:06 +00:00
parent a985576ec4
commit b2938c5555
6 changed files with 159 additions and 13 deletions

View File

@ -609,20 +609,29 @@ defconfig -- This is a configuration file similar to the Linux
RTC
CONFIG_RTC - Enables general support for a hardware RTC. Specific
CONFIG_RTC - Enables general support for a hardware RTC. Specific
architectures may require other specific settings.
CONFIG_RTC_HIRES - The typical RTC keeps time to resolution of 1
second, usually supporting a 32-bit time_t value. In this case,
the RTC is used to "seed" the normal NuttX timer and the
NuttX timer provides for higher resoution time. If CONFIG_RTC_HIRES
is enabled in the NuttX configuration, then the RTC provides higher
resolution time and completely replaces the system timer for purpose of
date and time.
CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the
frequency of the high resolution RTC must be provided. If CONFIG_RTC_HIRES
is not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an alarm.
A callback function will be executed when the alarm goes off
CONFIG_RTC_DATETIME - There are two general types of RTC: (1) A simple
battery backed counter that keeps the time when power is down, and (2)
A full date / time RTC the provides the date and time information, often
in BCD format. If CONFIG_RTC_DATETIME is selected, it specifies this
second kind of RTC. In this case, the RTC is used to "seed" the normal
NuttX timer and the NuttX system timer provides for higher resoution
time.
CONFIG_RTC_HIRES - If CONFIG_RTC_DATETIME not selected, then the simple,
battery backed counter is used. There are two different implementations
of such simple counters based on the time resolution of the counter:
The typical RTC keeps time to resolution of 1 second, usually
supporting a 32-bit time_t value. In this case, the RTC is used to
"seed" the normal NuttX timer and the NuttX timer provides for higher
resoution time. If CONFIG_RTC_HIRES is enabled in the NuttX configuration,
then the RTC provides higher resolution time and completely replaces the
system timer for purpose of date and time.
CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the frequency
of the high resolution RTC must be provided. If CONFIG_RTC_HIRES is
not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an
alarm. A callback function will be executed when the alarm goes off
SPI driver

View File

@ -335,6 +335,7 @@ STM3240G-EVAL-specific Configuration Options
CONFIG_STM32_CAN1
CONFIG_STM32_CAN2
CONFIG_STM32_DAC
CONFIG_STM32_PWR -- Required for RTC
APB2
----

View File

@ -161,6 +161,7 @@ CONFIG_STM32_I2C3=n
CONFIG_STM32_CAN1=n
CONFIG_STM32_CAN2=n
CONFIG_STM32_DAC=n
CONFIG_STM32_PWR=n
# APB2:
CONFIG_STM32_TIM1=n
CONFIG_STM32_TIM8=n
@ -754,6 +755,39 @@ CONFIG_NET_BROADCAST=y
CONFIG_NET_DHCP_LIGHT=n
CONFIG_NET_RESOLV_ENTRIES=4
#
# RTC Configuration
#
# CONFIG_RTC - Enables general support for a hardware RTC. Specific
# architectures may require other specific settings.
# CONFIG_RTC_DATETIME - There are two general types of RTC: (1) A simple
# battery backed counter that keeps the time when power is down, and (2)
# A full date / time RTC the provides the date and time information, often
# in BCD format. If CONFIG_RTC_DATETIME is selected, it specifies this
# second kind of RTC. In this case, the RTC is used to "seed" the normal
# NuttX timer and the NuttX system timer provides for higher resoution
# time.
# CONFIG_RTC_HIRES - If CONFIG_RTC_DATETIME not selected, then the simple,
# battery backed counter is used. There are two different implementations
# of such simple counters based on the time resolution of the counter:
# The typical RTC keeps time to resolution of 1 second, usually
# supporting a 32-bit time_t value. In this case, the RTC is used to
# "seed" the normal NuttX timer and the NuttX timer provides for higher
# resoution time. If CONFIG_RTC_HIRES is enabled in the NuttX configuration,
# then the RTC provides higher resolution time and completely replaces the
# system timer for purpose of date and time.
# CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the frequency
# of the high resolution RTC must be provided. If CONFIG_RTC_HIRES is
# not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
# CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an
# alarm. A callback function will be executed when the alarm goes off
#
CONFIG_RTC=n
CONFIG_RTC_DATETIME=y
CONFIG_RTC_HIRES=n
CONFIG_RTC_FREQUENCY=n
CONFIG_RTC_ALARM=n
#
# USB Device Configuration
#

View File

@ -161,6 +161,7 @@ CONFIG_STM32_I2C3=n
CONFIG_STM32_CAN1=n
CONFIG_STM32_CAN2=n
CONFIG_STM32_DAC=n
CONFIG_STM32_PWR=n
# APB2:
CONFIG_STM32_TIM1=n
CONFIG_STM32_TIM8=n
@ -754,6 +755,39 @@ CONFIG_NET_BROADCAST=n
CONFIG_NET_DHCP_LIGHT=n
CONFIG_NET_RESOLV_ENTRIES=4
#
# RTC Configuration
#
# CONFIG_RTC - Enables general support for a hardware RTC. Specific
# architectures may require other specific settings.
# CONFIG_RTC_DATETIME - There are two general types of RTC: (1) A simple
# battery backed counter that keeps the time when power is down, and (2)
# A full date / time RTC the provides the date and time information, often
# in BCD format. If CONFIG_RTC_DATETIME is selected, it specifies this
# second kind of RTC. In this case, the RTC is used to "seed" the normal
# NuttX timer and the NuttX system timer provides for higher resoution
# time.
# CONFIG_RTC_HIRES - If CONFIG_RTC_DATETIME not selected, then the simple,
# battery backed counter is used. There are two different implementations
# of such simple counters based on the time resolution of the counter:
# The typical RTC keeps time to resolution of 1 second, usually
# supporting a 32-bit time_t value. In this case, the RTC is used to
# "seed" the normal NuttX timer and the NuttX timer provides for higher
# resoution time. If CONFIG_RTC_HIRES is enabled in the NuttX configuration,
# then the RTC provides higher resolution time and completely replaces the
# system timer for purpose of date and time.
# CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the frequency
# of the high resolution RTC must be provided. If CONFIG_RTC_HIRES is
# not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
# CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an
# alarm. A callback function will be executed when the alarm goes off
#
CONFIG_RTC=n
CONFIG_RTC_DATETIME=y
CONFIG_RTC_HIRES=n
CONFIG_RTC_FREQUENCY=n
CONFIG_RTC_ALARM=n
#
# USB Device Configuration
#

View File

@ -161,6 +161,7 @@ CONFIG_STM32_I2C3=n
CONFIG_STM32_CAN1=n
CONFIG_STM32_CAN2=n
CONFIG_STM32_DAC=n
CONFIG_STM32_PWR=n
# APB2:
CONFIG_STM32_TIM1=n
CONFIG_STM32_TIM8=n
@ -758,6 +759,39 @@ CONFIG_NET_BROADCAST=n
CONFIG_NET_DHCP_LIGHT=n
CONFIG_NET_RESOLV_ENTRIES=4
#
# RTC Configuration
#
# CONFIG_RTC - Enables general support for a hardware RTC. Specific
# architectures may require other specific settings.
# CONFIG_RTC_DATETIME - There are two general types of RTC: (1) A simple
# battery backed counter that keeps the time when power is down, and (2)
# A full date / time RTC the provides the date and time information, often
# in BCD format. If CONFIG_RTC_DATETIME is selected, it specifies this
# second kind of RTC. In this case, the RTC is used to "seed" the normal
# NuttX timer and the NuttX system timer provides for higher resoution
# time.
# CONFIG_RTC_HIRES - If CONFIG_RTC_DATETIME not selected, then the simple,
# battery backed counter is used. There are two different implementations
# of such simple counters based on the time resolution of the counter:
# The typical RTC keeps time to resolution of 1 second, usually
# supporting a 32-bit time_t value. In this case, the RTC is used to
# "seed" the normal NuttX timer and the NuttX timer provides for higher
# resoution time. If CONFIG_RTC_HIRES is enabled in the NuttX configuration,
# then the RTC provides higher resolution time and completely replaces the
# system timer for purpose of date and time.
# CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the frequency
# of the high resolution RTC must be provided. If CONFIG_RTC_HIRES is
# not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
# CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an
# alarm. A callback function will be executed when the alarm goes off
#
CONFIG_RTC=n
CONFIG_RTC_DATETIME=y
CONFIG_RTC_HIRES=n
CONFIG_RTC_FREQUENCY=n
CONFIG_RTC_ALARM=n
#
# USB Device Configuration
#

View File

@ -161,6 +161,7 @@ CONFIG_STM32_I2C3=n
CONFIG_STM32_CAN1=n
CONFIG_STM32_CAN2=n
CONFIG_STM32_DAC=n
CONFIG_STM32_PWR=n
# APB2:
CONFIG_STM32_TIM1=n
CONFIG_STM32_TIM8=n
@ -714,6 +715,39 @@ CONFIG_NET_BROADCAST=n
CONFIG_NET_DHCP_LIGHT=n
CONFIG_NET_RESOLV_ENTRIES=4
#
# RTC Configuration
#
# CONFIG_RTC - Enables general support for a hardware RTC. Specific
# architectures may require other specific settings.
# CONFIG_RTC_DATETIME - There are two general types of RTC: (1) A simple
# battery backed counter that keeps the time when power is down, and (2)
# A full date / time RTC the provides the date and time information, often
# in BCD format. If CONFIG_RTC_DATETIME is selected, it specifies this
# second kind of RTC. In this case, the RTC is used to "seed" the normal
# NuttX timer and the NuttX system timer provides for higher resoution
# time.
# CONFIG_RTC_HIRES - If CONFIG_RTC_DATETIME not selected, then the simple,
# battery backed counter is used. There are two different implementations
# of such simple counters based on the time resolution of the counter:
# The typical RTC keeps time to resolution of 1 second, usually
# supporting a 32-bit time_t value. In this case, the RTC is used to
# "seed" the normal NuttX timer and the NuttX timer provides for higher
# resoution time. If CONFIG_RTC_HIRES is enabled in the NuttX configuration,
# then the RTC provides higher resolution time and completely replaces the
# system timer for purpose of date and time.
# CONFIG_RTC_FREQUENCY - If CONFIG_RTC_HIRES is defined, then the frequency
# of the high resolution RTC must be provided. If CONFIG_RTC_HIRES is
# not defined, CONFIG_RTC_FREQUENCY is assumed to be one.
# CONFIG_RTC_ALARM - Enable if the RTC hardware supports setting of an
# alarm. A callback function will be executed when the alarm goes off
#
CONFIG_RTC=n
CONFIG_RTC_DATETIME=y
CONFIG_RTC_HIRES=n
CONFIG_RTC_FREQUENCY=n
CONFIG_RTC_ALARM=n
#
# USB Device Configuration
#