mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-19 19:28:36 +00:00
4f6c810106
When doing the AT91CAP9/AT91SAM9 port, a number of header files were copied from the Linux kernel sources. This patch explicitly specifies this origin for all the copied headers, and for those missing copyright information, adds it. Additionaly, the header file 'at91sam926x_mc.h' has been superceeded in the latest kernel sources by 'at91sam9_smc.h'. The copyright information has been confirmed by the AT91 Linux kernel maintainer, Andrew Victor <avictor.za@gmail.com>. Signed-off-by: Stelian Pop <stelian@popies.net> Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
56 lines
1.7 KiB
C
56 lines
1.7 KiB
C
/*
|
|
* [origin: Linux kernel include/asm-arm/arch-at91/hardware.h]
|
|
*
|
|
* Copyright (C) 2003 SAN People
|
|
* Copyright (C) 2003 ATMEL
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
*/
|
|
|
|
#ifndef __ASM_ARCH_HARDWARE_H
|
|
#define __ASM_ARCH_HARDWARE_H
|
|
|
|
#include <asm/sizes.h>
|
|
|
|
#if defined(CONFIG_AT91RM9200)
|
|
#include <asm/arch/at91rm9200.h>
|
|
#elif defined(CONFIG_AT91SAM9260)
|
|
#include <asm/arch/at91sam9260.h>
|
|
#define AT91_BASE_EMAC AT91SAM9260_BASE_EMAC
|
|
#define AT91_BASE_SPI AT91SAM9260_BASE_SPI0
|
|
#define AT91_ID_UHP AT91SAM9260_ID_UHP
|
|
#define AT91_PMC_UHP AT91SAM926x_PMC_UHP
|
|
#elif defined(CONFIG_AT91SAM9261)
|
|
#include <asm/arch/at91sam9261.h>
|
|
#elif defined(CONFIG_AT91SAM9263)
|
|
#include <asm/arch/at91sam9263.h>
|
|
#elif defined(CONFIG_AT91SAM9RL)
|
|
#include <asm/arch/at91sam9rl.h>
|
|
#elif defined(CONFIG_AT91CAP9)
|
|
#include <asm/arch/at91cap9.h>
|
|
#define AT91_BASE_EMAC AT91CAP9_BASE_EMAC
|
|
#define AT91_BASE_SPI AT91CAP9_BASE_SPI0
|
|
#define AT91_ID_UHP AT91CAP9_ID_UHP
|
|
#define AT91_PMC_UHP AT91CAP9_PMC_UHP
|
|
#elif defined(CONFIG_AT91X40)
|
|
#include <asm/arch/at91x40.h>
|
|
#else
|
|
#error "Unsupported AT91 processor"
|
|
#endif
|
|
|
|
/*
|
|
* container_of - cast a member of a structure out to the containing structure
|
|
*
|
|
* @ptr: the pointer to the member.
|
|
* @type: the type of the container struct this is embedded in.
|
|
* @member: the name of the member within the struct.
|
|
*/
|
|
#define container_of(ptr, type, member) ({ \
|
|
const typeof(((type *)0)->member) *__mptr = (ptr); \
|
|
(type *)((char *)__mptr - offsetof(type, member)); })
|
|
|
|
#endif
|