Changeset 8f9d70b in mainline for kernel


Ignore:
Timestamp:
2013-03-24T14:55:36Z (13 years ago)
Author:
Beniamino Galvani <b.galvani@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0dfa93b0
Parents:
119b46e
Message:

Initial support for Raspberry Pi

Location:
kernel
Files:
6 added
7 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/Makefile.inc

    r119b46e r8f9d70b  
    8989endif
    9090
     91ifeq ($(MACHINE),raspberrypi)
     92        ARCH_SOURCES += arch/$(KARCH)/src/mach/raspberrypi/raspberrypi.c
     93endif
     94
    9195ifeq ($(CONFIG_PL050),y)
    9296        ARCH_SOURCES += genarch/src/drivers/pl050/pl050.c
  • kernel/arch/arm32/_link.ld.in

    r119b46e r8f9d70b  
    1313#elif defined MACHINE_beaglebone
    1414#define KERNEL_LOAD_ADDRESS 0x80a00000
     15#elif defined MACHINE_raspberrypi
     16#define KERNEL_LOAD_ADDRESS 0x80a08000
    1517#else
    1618#define KERNEL_LOAD_ADDRESS 0x80a00000
  • kernel/arch/arm32/include/arch/cp15.h

    r119b46e r8f9d70b  
    223223        SCTLR_FAST_IRQ_EN_FLAG       = 1 << 21, /* Disable impl. specific feat*/
    224224        SCTLR_UNALIGNED_EN_FLAG      = 1 << 22, /* Must be 1 on armv7 */
     225        SCTLR_EXTENDED_PT_EN_FLAG    = 1 << 23,
    225226        SCTLR_IRQ_VECTORS_EN_FLAG    = 1 << 24,
    226227        SCTLR_BIG_ENDIAN_EXC_FLAG    = 1 << 25,
  • kernel/arch/arm32/include/arch/mm/frame.h

    r119b46e r8f9d70b  
    6161#define BOOT_PAGE_TABLE_ADDRESS  0x80008000
    6262
     63#elif defined MACHINE_raspberrypi
     64
     65#define PHYSMEM_START_ADDR       0x00000000
     66#define BOOT_PAGE_TABLE_ADDRESS  0x00010000
     67
    6368#else
    6469
  • kernel/arch/arm32/src/machine_func.c

    r119b46e r8f9d70b  
    4343#include <arch/mach/beagleboardxm/beagleboardxm.h>
    4444#include <arch/mach/beaglebone/beaglebone.h>
     45#include <arch/mach/raspberrypi/raspberrypi.h>
    4546
    4647/** Pointer to machine_ops structure being used. */
     
    5859#elif defined(MACHINE_beaglebone)
    5960        machine_ops = &bbone_machine_ops;
     61#elif defined(MACHINE_raspberrypi)
     62        machine_ops = &raspberrypi_machine_ops;
    6063#else
    6164#error Machine type not defined.
  • kernel/arch/arm32/src/mm/page.c

    r119b46e r8f9d70b  
    5555        page_mapping_operations = &pt_mapping_operations;
    5656
     57#ifdef PROCESSOR_ARCH_armv6
     58        /* Select ARMv6 and ARMv7 memory model */
     59        SCTLR_write(SCTLR_read() | SCTLR_EXTENDED_PT_EN_FLAG);
     60#endif
    5761        page_table_lock(AS_KERNEL, true);
    5862       
  • kernel/genarch/Makefile.inc

    r119b46e r8f9d70b  
    9696endif
    9797
     98ifeq ($(CONFIG_BCM2835_UART),y)
     99        GENARCH_SOURCES += \
     100                genarch/src/drivers/bcm2835/pl011_uart.c
     101endif
     102
    98103ifeq ($(CONFIG_S3C24XX_IRQC),y)
    99104        GENARCH_SOURCES += \
Note: See TracChangeset for help on using the changeset viewer.