- Timestamp:
- 2013-02-24T11:24:16Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8ab339e, b42c8d8
- Parents:
- df64dbc (diff), 9ad289d (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - Location:
- kernel
- Files:
-
- 17 added
- 7 edited
- 4 moved
-
arch/arm32/Makefile.inc (modified) (1 diff)
-
arch/arm32/_link.ld.in (modified) (1 diff)
-
arch/arm32/include/mach/beaglebone/beaglebone.h (added)
-
arch/arm32/include/mm/frame.h (modified) (2 diffs)
-
arch/arm32/include/mm/page.h (modified) (1 diff)
-
arch/arm32/src/mach/beagleboardxm/beagleboardxm.c (modified) (1 diff)
-
arch/arm32/src/mach/beaglebone/beaglebone.c (added)
-
arch/arm32/src/machine_func.c (modified) (2 diffs)
-
genarch/Makefile.inc (modified) (1 diff)
-
genarch/include/drivers/am335x/cm_dpll.h (added)
-
genarch/include/drivers/am335x/cm_dpll_regs.h (added)
-
genarch/include/drivers/am335x/cm_per.h (added)
-
genarch/include/drivers/am335x/cm_per_regs.h (added)
-
genarch/include/drivers/am335x/ctrl_module.h (added)
-
genarch/include/drivers/am335x/ctrl_module_regs.h (added)
-
genarch/include/drivers/am335x/iomux.h (added)
-
genarch/include/drivers/am335x/irc.h (added)
-
genarch/include/drivers/am335x/timer.h (added)
-
genarch/include/drivers/am335x/timer_regs.h (added)
-
genarch/include/drivers/am335x/uart.h (added)
-
genarch/include/drivers/am335x/uart_regs.h (added)
-
genarch/include/drivers/amdm37x/gpt.h (moved) (moved from kernel/genarch/include/drivers/amdm37x_gpt/amdm37x_gpt.h )
-
genarch/include/drivers/amdm37x/irc.h (moved) (moved from kernel/genarch/include/drivers/amdm37x_irc/amdm37x_irc.h )
-
genarch/include/drivers/amdm37x/uart.h (added)
-
genarch/include/drivers/amdm37x/uart_regs.h (moved) (moved from kernel/genarch/include/drivers/amdm37x_uart/amdm37x_uart.h ) (4 diffs)
-
genarch/src/drivers/am335x/timer.c (added)
-
genarch/src/drivers/am335x/uart.c (added)
-
genarch/src/drivers/amdm37x/uart.c (moved) (moved from kernel/genarch/src/drivers/amdm37x_uart/amdm37x_uart.c ) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/Makefile.inc
rdf64dbc r088b334 85 85 endif 86 86 87 ifeq ($(MACHINE),beaglebone) 88 ARCH_SOURCES += arch/$(KARCH)/src/mach/beaglebone/beaglebone.c 89 endif 90 87 91 ifeq ($(CONFIG_PL050),y) 88 92 ARCH_SOURCES += genarch/src/drivers/pl050/pl050.c -
kernel/arch/arm32/_link.ld.in
rdf64dbc r088b334 10 10 #define KERNEL_LOAD_ADDRESS 0xb0a08000 11 11 #elif defined MACHINE_beagleboardxm 12 #define KERNEL_LOAD_ADDRESS 0x80a00000 13 #elif define MACHINE_beaglebone 12 14 #define KERNEL_LOAD_ADDRESS 0x80a00000 13 15 #else -
kernel/arch/arm32/include/mm/frame.h
rdf64dbc r088b334 56 56 #define BOOT_PAGE_TABLE_ADDRESS 0x80008000 57 57 58 #elif defined MACHINE_beaglebone 59 60 #define PHYSMEM_START_ADDR 0x80000000 61 #define BOOT_PAGE_TABLE_ADDRESS 0x80008000 62 58 63 #else 59 64 … … 65 70 #define BOOT_PAGE_TABLE_START_FRAME (BOOT_PAGE_TABLE_ADDRESS >> FRAME_WIDTH) 66 71 #define BOOT_PAGE_TABLE_SIZE_IN_FRAMES (BOOT_PAGE_TABLE_SIZE >> FRAME_WIDTH) 67 68 72 69 73 extern void frame_low_arch_init(void); -
kernel/arch/arm32/include/mm/page.h
rdf64dbc r088b334 46 46 #define PAGE_SIZE FRAME_SIZE 47 47 48 #if def MACHINE_beagleboardxm48 #if (defined MACHINE_beagleboardxm) || (defined MACHINE_beaglebone) 49 49 #ifndef __ASM__ 50 50 # define KA2PA(x) ((uintptr_t) (x)) -
kernel/arch/arm32/src/mach/beagleboardxm/beagleboardxm.c
rdf64dbc r088b334 35 35 #include <arch/exception.h> 36 36 #include <arch/mach/beagleboardxm/beagleboardxm.h> 37 #include <genarch/drivers/amdm37x _irc/amdm37x_irc.h>38 #include <genarch/drivers/amdm37x _uart/amdm37x_uart.h>39 #include <genarch/drivers/amdm37x _gpt/amdm37x_gpt.h>37 #include <genarch/drivers/amdm37x/uart.h> 38 #include <genarch/drivers/amdm37x/irc.h> 39 #include <genarch/drivers/amdm37x/gpt.h> 40 40 #include <genarch/fb/fb.h> 41 41 #include <genarch/srln/srln.h> -
kernel/arch/arm32/src/machine_func.c
rdf64dbc r088b334 42 42 #include <arch/mach/integratorcp/integratorcp.h> 43 43 #include <arch/mach/beagleboardxm/beagleboardxm.h> 44 #include <arch/mach/beaglebone/beaglebone.h> 44 45 45 46 /** Pointer to machine_ops structure being used. */ … … 55 56 #elif defined(MACHINE_beagleboardxm) 56 57 machine_ops = &bbxm_machine_ops; 58 #elif defined(MACHINE_beaglebone) 59 machine_ops = &bbone_machine_ops; 57 60 #else 58 61 #error Machine type not defined. -
kernel/genarch/Makefile.inc
rdf64dbc r088b334 106 106 endif 107 107 108 ifeq ($(CONFIG_AM335X_UART),y) 109 GENARCH_SOURCES += \ 110 genarch/src/drivers/am335x/uart.c 111 endif 112 113 ifeq ($(CONFIG_AM335X_TIMERS),y) 114 GENARCH_SOURCES += \ 115 genarch/src/drivers/am335x/timer.c 116 endif 117 108 118 ifeq ($(CONFIG_AMDM37X_UART),y) 109 119 GENARCH_SOURCES += \ 110 genarch/src/drivers/amdm37x _uart/amdm37x_uart.c120 genarch/src/drivers/amdm37x/uart.c 111 121 endif 112 122 -
kernel/genarch/include/drivers/amdm37x/uart_regs.h
rdf64dbc r088b334 31 31 /** 32 32 * @file 33 * @brief Texas Instruments AMDM37x on-chip interrupt controller driver.33 * @brief Texas Instruments AMDM37x UART memory mapped registers. 34 34 */ 35 35 … … 40 40 #include <console/chardev.h> 41 41 #include <ddi/irq.h> 42 43 /* AMDM37x TRM p. 2950 */44 #define AMDM37x_UART1_BASE_ADDRESS 0x4806a00045 #define AMDM37x_UART1_SIZE 102446 #define AMDM37x_UART1_IRQ 72 /* AMDM37x TRM p. 2418 */47 48 #define AMDM37x_UART2_BASE_ADDRESS 0x4806b00049 #define AMDM37x_UART2_SIZE 102450 #define AMDM37x_UART2_IRQ 73 /* AMDM37x TRM p. 2418 */51 52 #define AMDM37x_UART3_BASE_ADDRESS 0x4902000053 #define AMDM37x_UART3_SIZE 102454 #define AMDM37x_UART3_IRQ 74 /* AMDM37x TRM p. 2418 */55 56 #define AMDM37x_UART4_BASE_ADDRESS 0x4904200057 #define AMDM37x_UART4_SIZE 102458 #define AMDM37x_UART4_IRQ 80 /* AMDM37x TRM p. 2418 */59 42 60 43 typedef struct { … … 343 326 344 327 /** BOF control register (IrDA only) */ 345 ioport32_t blr; /* UART3 s epcific */328 ioport32_t blr; /* UART3 specific */ 346 329 #define AMDM37x_IRDA_BLR_XBOF_TYPE_FLAG (1 << 6) 347 330 #define AMDM37x_IRDA_BLR_STS_FIFO_RESET (1 << 7) … … 442 425 } amdm37x_uart_regs_t; 443 426 444 typedef struct {445 amdm37x_uart_regs_t *regs;446 indev_t *indev;447 outdev_t outdev;448 irq_t irq;449 } amdm37x_uart_t;450 451 452 bool amdm37x_uart_init(amdm37x_uart_t *, inr_t, uintptr_t, size_t);453 void amdm37x_uart_input_wire(amdm37x_uart_t *, indev_t *);454 455 427 #endif 456 428 -
kernel/genarch/src/drivers/amdm37x/uart.c
rdf64dbc r088b334 34 34 */ 35 35 36 #include <genarch/drivers/amdm37x _uart/amdm37x_uart.h>36 #include <genarch/drivers/amdm37x/uart.h> 37 37 #include <ddi/device.h> 38 38 #include <str.h>
Note:
See TracChangeset
for help on using the changeset viewer.
