diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2012-09-27 08:41:07 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2012-09-27 08:41:07 +0000 |
commit | 18d9d80ae87104cbcea7449928142dad580cbd67 (patch) | |
tree | 6ff8a97d84ffe6030b6480921f9ff4c0fa5d247c /os/hal/platforms/SPC5xx | |
parent | a8f264a8188aa0a3995f762ce0742bfd3521f574 (diff) | |
download | ChibiOS-18d9d80ae87104cbcea7449928142dad580cbd67.tar.gz ChibiOS-18d9d80ae87104cbcea7449928142dad580cbd67.tar.bz2 ChibiOS-18d9d80ae87104cbcea7449928142dad580cbd67.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4714 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/platforms/SPC5xx')
-rw-r--r-- | os/hal/platforms/SPC5xx/SIUL_v1/pal_lld.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/os/hal/platforms/SPC5xx/SIUL_v1/pal_lld.c b/os/hal/platforms/SPC5xx/SIUL_v1/pal_lld.c index 601a58714..8ab0c365c 100644 --- a/os/hal/platforms/SPC5xx/SIUL_v1/pal_lld.c +++ b/os/hal/platforms/SPC5xx/SIUL_v1/pal_lld.c @@ -65,20 +65,21 @@ void _pal_lld_init(const PALConfig *config) {
unsigned i;
- /* TODO: Replace 107 with a platform-specific constant.*/
- for (i = 0; i <= 107; i++)
+ /* Initialize PCR registers for undefined pads.*/
+ for (i = 0; i < SPC5_SIUL_NUM_PCRS; i++)
SIU.PCR[i].R = config->default_mode;
+ /* Initialize PADSEL registers.*/
+ for (i = 0; i < SPC5_SIUL_NUM_PADSELS; i++)
+ SIU.PSMI[i].R = config->padsels[i];
+
+ /* Initialize PCR registers for defined pads.*/
i = 0;
while (config->inits[i].pcr_value != 0) {
SIU.GPDO[config->inits[i].pcr_index].R = config->inits[i].gpdo_value;
SIU.PCR[config->inits[i].pcr_index].R = config->inits[i].pcr_value;
i++;
}
-
- /* TODO: Replace 35 with a platform-specific constant.*/
- for (i = 0; i <= 35; i++)
- SIU.PSMI[i].R = config->padsels[i];
}
/**
|