OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [arm/] [at91/] [var/] [current/] [ChangeLog] - Blame information for rev 786

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
2010-12-17  John Dallaway  
2
 
3
        * src/timer_tc.c: Implement a profiling timer on TC1.
4
        * cdl/hal_arm_at91.cdl: Add CDL option to enable the profiling timer.
5
 
6
2010-05-27 ccoutand 
7
        * include/var_io.h: Added ADC defines for AT91_M55800A CPU
8
 
9
2009-06-03 Oliver Munz 
10
 
11
        * Fix the a problem in the kernel delay_us, if the PIT is
12
        initialised later then the period. If the PIT has a big
13
        period (after reset) and has to be set to a lower period one has
14
        to be sure that the counter is lower then the period value one
15
        want to set...
16
 
17
2009-05-25  John Dallaway  
18
 
19
        * include/var_io.h: Provide additional SPI status register defines as
20
        reported by Peter Niebert. [ Bugzilla 1000781 ]
21
 
22
2009-05-20  Vibi Sreenivasan 
23
 
24
        * include/var_io.h (HAL_ARM_AT91_GPIO_MULTIDRAIN): Add a macro to
25
        enable/disable multidrain on a GPIO pin.
26
 
27
2008-11-03  Gabor Toeroek 
28
 
29
        * include/var_io.h: Added defines for AT91SAM7SE.
30
 
31
2008-10-19  Igor B. Poretsky 
32
 
33
        * include/var_io.h Fixed various typos.
34
 
35
2008-09-02  John Eigelaar: 
36
 
37
        * include/var_io.h: Added support for a second flash controller.
38
        Fixed some cut and paste gremlins in the SSC definitions.
39
        Changed decimal definitions in TWI that could have been confused with
40
        octal definitions.
41
        Added ADC definitions for the TRGEN bit and the PDC control bits.
42
 
43
 
44
2008-07-12  Andrew Lunn  
45
 
46
        * src/hal_diag_dcc.{ch}
47
        * src/hal_diag.c
48
        * src/hal_diag_dbg.c
49
        * cdl/hal_arm_at91.cdl: Add support for DCC, ie the Debug
50
        Communications Channel, which is part of JTAG core of AT91 and
51
        most ARM processors. JTAG devices often make this available via a
52
        TCP port which can be accessed via telnet. NOTE: Only output to
53
        DCC has been tested via diag_printf. Code exists for input, but it
54
        has not been tested.
55
 
56
2007-03-05  Andrew Lunn 
57
 
58
        * include/var_io.h: Fix a few typos pointed out by
59
        Igor B. Poretsky.
60
 
61
2007-02-13  John Eigelaar 
62
 
63
        * include/var_io.h: Fixed up the EMAC definitions to work
64
        with the brand new EMAC driver
65
 
66
2007-02-01  Andrew Lunn  
67
 
68
        * include/var_io.h: Added PWM registers.
69
 
70
2007-01-25  Andrew Lunn  
71
 
72
        * include/var_io.h (AT91_PITC_VALUE_MASK): New - mask to access
73
        the PITC value which is a 20 bit number.
74
        * src/timer_pit.c: Change all hard coded mask for the period,
75
        some of which were wrong, to use AT91_PITC_VALUE_MASK.
76
        When initializing the PIT, remember to decrement the period first.
77
        Bugs found by Jim Seymour.
78
 
79
2006-09-08  John Eigelaar 
80
 
81
        * include/var_io.h: Added definition for SPI MODFDIS bit
82
 
83
2006-08-31  Oyvind Harboe 
84
 
85
        * src/at91_misc.c: Now also resets external circuitry via
86
        AT91_WD_OMR_EXTEN
87
 
88
2006-06-01  John Eigelaar 
89
 
90
        * include/var_io.h: Added SPI PDC register definitions
91
 
92
2006-05-20  John Eigelaar 
93
 
94
        * include/var_io.h: AT91SAM7X pin definitions
95
        * include/hal_platform_int.h: AT91SAM7X interrupts
96
        * include/plf_io.h: AT91SAM7X device addresses.
97
 
98
2006-05-20  Andrew Lunn  
99
 
100
        * cdl/hal_arm_at91sam7s.cdl: Rename to AT91SAM7 and add support
101
        for AT91SAM7X, based on code from John Eigelaar.
102
        * include/var_io.h: add CAN, TWI and ADC registers.
103
 
104
2006-05-17  Andrew Lunn  
105
 
106
        * include/var_io.h: Add macros to manipulate the PIO controllers.
107
 
108
2006-05-10  Andrew Lunn  
109
 
110
        * include/var_io.h: Added the Ethernet MAC registers.
111
 
112
2006-04-26  John Eigelaar 
113
 
114
        * include/var_io.h: Fix typo's in the USB register definitions
115
        and add definitions for the S2C controller.
116
 
117
2006-03-10  Oliver Munz  
118
 
119
        * src/timer_pit.c: fix hal_delay_us(). hal_clock_read for
120
        initializing the PIT if needed. Change hal_clock_reset() to allow
121
        setting of a new period.  This is required when the timer is
122
        started by hal_delay_us() or hal_clock_read() before
123
        hal_clock_initialize().
124
 
125
2006-03-23  Andrew Lunn  
126
 
127
        * src/timer_pit.c (hal_delay_us): Start the PIT if it is not
128
        running when hal_delay_us is called. This happens when the kernel
129
        is not used. Problem found by Oliver Munz.
130
 
131
2006-03-10  Oliver Munz  
132
 
133
        * src/hal_diag.c (cyg_hal_plf_serial_isr): Change the #ifdefs to
134
        cleanly match the CDL.
135
 
136
2006-02-28  Andrew Lunn  
137
            Oliver Munz  
138
 
139
        * include/var_io.h (AT91_US_PTCR_RXTDIS): Add bit fields for the
140
        USART DMA control register.
141
 
142
2006-02-25  Andrew Lunn  
143
 
144
        * include/var_io.h: Added the USB device registers.
145
 
146
2006-02-19  Andrew Lunn  
147
           Oliver Munz  
148
 
149
        * cdl/hal_arm_at9a.cdl: Add the AT91SAM7S variant and control
150
          for new timer and debug usart code.
151
        * include/var_io.h: Register definitions for AT91SAM7S
152
        * include/var_arch.h: Idle action for AT91SAM7S
153
        * src/at91_misc.c (hal_hardware_init): Call HAL_PLF_HARDWARE_INIT
154
          for any platform specific initialization
155
        * src/at91_misc.c (hal_at91_reset_cpu): Use the reset controller
156
          if it exists.
157
        * src/at91_misc.c (hal_IRQ_handler): Decode interrupts from
158
          the system controller if it exists.
159
        * src/timer_tc.c (NEW) eCos timer using the Timer Counter
160
        * src/timer_pit.c (NEW) eCos timer using Periodic Interval Timer
161
        * src/hal_diag_dbg.c (NEW) Debug output via debug UART.
162
        * src/hal_diag.h: Indicate hal_at91_reset_cpu() is a C function
163
          otherwise we have problems with the watchdog driver which is C++.
164
 
165
2005-05-30  Ezequiel Conde 
166
 
167
        * src/at91_misc.c ( hal_delay_us ): Clear status before running
168
        delay
169
 
170
2004-11-12  Jani Monoses 
171
 
172
        * include/var_io.h: Added defines for some missing UART bits,
173
        corrected a few timer capture mode register bits.
174
 
175
2004-11-12  Andrew Lunn  
176
 
177
        * src/hal_diag.c: Only support the third serial port if we have
178
        the defines needed. Not all HAL do have.
179
 
180
2004-11-11  Sebastian Block 
181
 
182
        * src/hal_diag.c: Added support for the third serial port
183
 
184
2004-10-06  Andrea Michelotti 
185
 
186
        * include/var_io.h: protected PDC/SPI DMA registers from redefinition.
187
        The HAL may of already defined them.
188
 
189
2004-10-05  Savin Zlobec 
190
 
191
        * include/var_io.h: Added definitions for AT91M55800A SPI and PIO
192
        pins.
193
 
194
2004-09-17  Andrea Michelotti 
195
 
196
        * cdl/hal_arm_at91.cdl:
197
        * src/at91_misc.c:
198
        * include/var_io.h:
199
        * include/var_arch.h: added jtst target
200
 
201
2004-09-16  Andrea Michelotti 
202
 
203
        * cdl/hal_arm_at91.cdl:
204
        * src/at91_misc.c:
205
        * include/var_io.h: Support FIQ as a high priority interrupt using
206
        the normal mechanism. This is controlled by the CDL option
207
        CYGHWR_HAL_ARM_AT91_FIQ and uses the interrupt number
208
        CYGHWR_HAL_ARM_AT91_FIQ which is common to all platforms using
209
        this HAL variant.
210
 
211
2004-08-30  Thomas Koeller 
212
 
213
        * cdl/hal_arm_at91.cdl: Reversed change of 2004-02-12 that move
214
        seemingly 'common' options from the platform to the variant. This
215
        was breaking some platform HALs.
216
 
217
2004-08-12  Jani Monoses 
218
 
219
        * src/at91_misc.c: Mask all interrupts before calling
220
        hal_if_init() not after, so if it creates interrupts
221
        they do not get disabled.
222
 
223
2004-05-24  Gratian Crisan 
224
 
225
        * include/var_io.h: Added waveform mode definitions for
226
        timer/counter.
227
 
228
2004-02-19  Daniel Néri  
229
 
230
        * cdl/hal_arm_at91.cdl (CYGBLD_GLOBAL_CFLAGS): Honour CYGHWR_THUMB
231
        and CYGBLD_ARM_ENABLE_THUMB_INTERWORK.
232
        * cdl/hal_arm_at91.cdl (CYGBLD_GLOBAL_LDFLAGS): Ditto.
233
 
234
2004-02-18  Daniel Néri  
235
 
236
        * cdl/hal_arm_at91.cdl: Define CYGNUM_HAL_ARM_AT91_CLOCK_SPEED with
237
        a default_value so it can be overridden in the platform HAL.
238
        * src/hal_diag.c (cyg_hal_plf_serial_control): Properly terminate
239
        variable argument processing.
240
        * include/hal_diag.h: prototype for hal_at91_set_leds() to avoid
241
        compiler warning.
242
 
243
2004-02-12  Jani Monoses 
244
 
245
        * cdl/hal_arm_at91.cdl: Put configuration options common to all
246
        variants here. Replace
247
        CYGNUM_HAL_VIRTUAL_VECTOR_CHANNELS_DEFAULT_BAUD with the two
248
        separate options for console and debug channels as used by most
249
        HALs.
250
        * src/hal_diag.c: Implement
251
        CYGINT_HAL_VIRTUAL_VECTOR_COMM_BAUD_SUPPORT so baudrate is
252
        changeable from RedBoot.
253
 
254
2003-12-05  Andrew Lunn  
255
 
256
        * include/hal_diag.h: hal_delay_us() is a C function.
257
 
258
2003-12-02  Thomas Koeller  
259
 
260
        * include/var_io.h: Improved accuracy for baud rate divider
261
        computation.
262
 
263
2003-10-23  Thomas Koeller  
264
 
265
        * src/at91_misc.c: Fixed recognition of spurious
266
        interrupts.
267
 
268
2003-08-21  Thomas Koeller  
269
 
270
        * include/var_io.h:
271
        Fixed minor typo.
272
 
273
2003-08-20  Daniel Néri  
274
 
275
        * include/var_io.h: Fix typos (duplicates) from last change.
276
 
277
2003-08-18  Thomas Koeller  
278
 
279
        * include/var_io.h:
280
        Added bitmask definitions for PIO.
281
 
282
2003-08-06  Daniel Néri  
283
 
284
        * src/at91_misc.c (hal_clock_reset):
285
        Don't acknowledge interrupt here (this is handled
286
        in Cyg_RealTimeClock::isr).
287
 
288
2003-07-18  Nick Garnett  
289
 
290
        * cdl/hal_arm_at91.cdl:
291
        Changed values for CYGNUM_HAL_RTC_NUMERATOR,
292
        CYGNUM_HAL_RTC_DENOMINATOR and CYGNUM_HAL_RTC_PERIOD to
293
        "default_value" from "calculated". This makes it easier
294
        to change these values globally.
295
 
296
2003-06-25  Daniel Néri  
297
 
298
        * src/at91_misc.c (hal_interrupt_set_level): Fix assert condition;
299
        AT91 interrupt priority levels are between 0 and 7.
300
 
301
2003-06-24  Jonathan Larmour  
302
 
303
        * include/var_io.h: Remove not seemingly useful AT91_PMC_SCER_CPU.
304
 
305
        * cdl/hal_arm_at91.cdl: We have a var_arch.h so define
306
        CYGBLD_HAL_ARM_VAR_ARCH_H.
307
 
308
        * include/var_arch.h: New file containing
309
        overrides for hal_arch.h.
310
        (HAL_IDLE_THREAD_ACTION): override here by defining power saving modes
311
        for idle actions.
312
 
313
2003-06-04  Daniel Néri  
314
 
315
        * src/at91_misc.c (hal_hardware_init): Make sure the AIC internal
316
        priority level stack is flushed.
317
        (hal_IRQ_handler): Calculate active interrupt by dummy read from
318
        the IVR, which has the side-effect of updating ISR with the
319
        current interrupt source number.
320
        (hal_interrupt_acknowledge): Write to ICCR is not needed, as
321
        interrupt deassertion is taken care of by read of IVR in
322
        hal_IRQ_handler.
323
 
324
2003-05-27  Daniel Néri  
325
 
326
        * include/var_io.h: Add missing USART register defines.
327
        Fix cut'n'paste typos in AT91_PS defines.
328
 
329
2003-05-16  Daniel Néri  
330
 
331
        * include/var_io.h: Add missing PIO register defines. Add
332
        CPU clock disable command bit.
333
 
334
2003-05-15  Thomas Koeller  
335
 
336
        * include/hal_diag.h:
337
        * src/at91_misc.c: Added function to generate a hardware reset
338
        using the watchdog.
339
 
340
2003-05-15  Nick Garnett  
341
 
342
        * src/at91_misc.c (hal_delay_us): Added calculation to better
343
        approximate the number of timer ticks for a given number of
344
        microseconds. This code also now adjust to the actual CPU clock
345
        speed on different platforms.
346
 
347
2003-05-12  Nick Garnett  
348
 
349
        * src/at91_misc.c: Change definition of hal_IRQ_handler() to be
350
        variant-indepenendent, and to use HAL_LSBIT_INDEX() rather than an
351
        explicit scan of the ipr bits. Tidied up file a little to make
352
        more readable.
353
 
354
        * include/var_io.h: Reorganized to allow platform HALs to define
355
        base addresses of on-chip devices if they differ from the defaults
356
        defined here. Added variant definitions of Power Management
357
        devices for different parts.
358
 
359
        * cdl/hal_arm_at91.cdl: Calculate CYGNUM_HAL_RTC_PERIOD from
360
        CYGNUM_HAL_ARM_AT91_CLOCK_SPEED, which is defined by the platform.
361
        Added CYGHWR_HAL_ARM_AT91 to define the specific Atmel AT91 part
362
        being supported. This must be defined by the platform HAL.
363
        Added define_proc to generate CYGBLD_HAL_ARM_VAR_IO_H.
364
 
365
        * src/hal_diag.c (hal_diag_led): Now calls hal_at91_set_leds().
366
 
367
2002-07-14  Tim Drury 
368
 
369
        * cdl/hal_arm_at91.cdl: moved clock speed parameter to platform specific cdl
370
        * include/var_io.h: added PIO_PDSR register
371
        * src/hal_diag.c: added hal_diag_led()
372
 
373
2002-05-28  Thomas Koeller  
374
 
375
        * include/plf_io.h: Add watchdog definitions.
376
 
377
2002-05-08  Gary Thomas  
378
 
379
        * misc/redboot_ROMRAM.ecm:
380
        * misc/redboot_ROM.ecm: Disable 'fconfig' since the FLASH is too small.
381
 
382
2001-08-17  George Hampton 
383
2001-08-17  Gary Thomas  
384
 
385
        * include/hal_platform_ints.h (CYGNUM_HAL_ISR_COUNT): PR 22864
386
        Don't adjust by "min" value if not doing translations.
387
 
388
2001-07-26  Gary Thomas  
389
 
390
        * src/at91_misc.c (hal_clock_initialize):
391
        * cdl/hal_arm_at91.cdl: Increase system clock (RTC) to run at 1MHz for
392
        better timing resolution.  CAUTION! this means that the system clock tick
393
        can never be more than 64ms.
394
 
395
2001-07-23  Gary Thomas  
396
 
397
        * include/pkgconf/mlt_arm_at91_eb40_romram.mlt:
398
        * include/pkgconf/mlt_arm_at91_eb40_romram.ldi:
399
        * include/pkgconf/mlt_arm_at91_eb40_romram.h:
400
        * include/pkgconf/mlt_arm_at91_eb40_ram.mlt:
401
        * include/pkgconf/mlt_arm_at91_eb40_ram.ldi:
402
        * include/pkgconf/mlt_arm_at91_eb40_ram.h:
403
        * cdl/hal_arm_at91.cdl: Fix MLT files (names, layout).
404
 
405
2001-07-20  Gary Thomas  
406
 
407
        * include/plf_io.h: Add UART interrupt definitions.
408
 
409
        * src/hal_diag.c (cyg_hal_plf_serial_control): Enable ^C support.
410
 
411
        * src/at91_misc.c (hal_clock_initialize): Add clock/rtc implementation.
412
 
413
        * include/pkgconf/mlt_arm_at91_eb40_romram.ldi:
414
        Replace missing 'fixed vectors'.
415
 
416
2001-07-19  Gary Thomas  
417
 
418
        * misc/redboot_ROMRAM.ecm: New exported config.
419
 
420
        * include/pkgconf/mlt_arm_at91_eb40_romram.ldi:
421
        * include/pkgconf/mlt_arm_at91_eb40_ram.mlt:
422
        * include/pkgconf/mlt_arm_at91_eb40_ram.ldi:
423
        * include/hal_platform_setup.h: Fix ROMRAM startup mode.  Note: I
424
        can't get the onboard SRAM at 0x00100000 to work, so for now, this
425
        will just have to go in low external RAM.  Thus the change for the
426
        RAM base address in startup=RAM mode.
427
 
428
        * src/hal_diag.c (cyg_hal_plf_serial_getc_timeout): Remove debug code.
429
 
430
        * src/at91_misc.c (set_leds): LEDs are on D4/D2/D1.
431
 
432
        * misc/redboot_ROM.ecm:
433
        * misc/redboot_RAM.ecm: Exported configurations.
434
 
435
        * include/pkgconf/mlt_arm_at91_eb40_romram.mlt:
436
        * include/pkgconf/mlt_arm_at91_eb40_romram.ldi:
437
        * include/pkgconf/mlt_arm_at91_eb40_romram.h: New startup type.
438
 
439
        * include/pkgconf/mlt_arm_at91_eb40_rom.h: Fix heap layout.
440
 
441
        * include/pkgconf/mlt_arm_at91_eb40_ram.mlt:
442
        * include/pkgconf/mlt_arm_at91_eb40_ram.ldi:
443
        * include/pkgconf/mlt_arm_at91_eb40_ram.h:
444
        Fix heap layout.  Move RAM load address to leave room for RedBoot/GDB.
445
 
446
        * include/plf_io.h: Add definitions for PIO, EBI and PS.
447
 
448
        * include/hal_platform_setup.h: ROM startup mode now works.
449
        First attempt at ROMRAM startup - not yet working.
450
 
451
        * cdl/hal_arm_at91.cdl: Add ROMRAM startup mode.
452
 
453
2001-07-18  Gary Thomas  
454
 
455
        * src/hal_diag.c: More complete initialization.
456
 
457
        * src/at91_misc.c: Support interrupt controller, delay_us().
458
 
459
        * include/plf_io.h: Add interrupt controller, timer definitions.
460
 
461
        * cdl/hal_arm_at91.cdl: Fix clock speed, number I/O channels.
462
 
463
2001-07-16  Gary Thomas  
464
 
465
        * src/hal_diag.c:
466
        * src/at91_misc.c:
467
        * include/pkgconf/mlt_arm_at91_eb40_rom.mlt:
468
        * include/pkgconf/mlt_arm_at91_eb40_rom.ldi:
469
        * include/pkgconf/mlt_arm_at91_eb40_rom.h:
470
        * include/pkgconf/mlt_arm_at91_eb40_ram.mlt:
471
        * include/pkgconf/mlt_arm_at91_eb40_ram.ldi:
472
        * include/pkgconf/mlt_arm_at91_eb40_ram.h:
473
        * include/plf_stub.h:
474
        * include/plf_io.h:
475
        * include/hal_platform_setup.h:
476
        * include/hal_platform_ints.h:
477
        * include/hal_diag.h:
478
        * include/hal_cache.h:
479
        * cdl/hal_arm_at91.cdl: New port - cloned from E7T.
480
 
481
//===========================================================================
482
// ####GPLCOPYRIGHTBEGIN####
483
// -------------------------------------------
484
// This file is part of eCos, the Embedded Configurable Operating System.
485
// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2009, 2010 Free Software Foundation, Inc.
486
//
487
// This program is free software; you can redistribute it and/or modify
488
// it under the terms of the GNU General Public License as published by
489
// the Free Software Foundation; either version 2 or (at your option) any
490
// later version.
491
//
492
// This program is distributed in the hope that it will be useful, but
493
// WITHOUT ANY WARRANTY; without even the implied warranty of
494
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
495
// General Public License for more details.
496
//
497
// You should have received a copy of the GNU General Public License
498
// along with this program; if not, write to the
499
// Free Software Foundation, Inc., 51 Franklin Street,
500
// Fifth Floor, Boston, MA  02110-1301, USA.
501
// -------------------------------------------
502
// ####GPLCOPYRIGHTEND####
503
//===========================================================================

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.