forked from Minki/linux
fbf1eadf95
Change the Ux500 devices to be dynamically allocated and added by calling functions instead of referencing structures, thereby allowing 5500 and other derivatives' support to be added without having to duplicate structures, use fixup functions, or use compile-time macros. Signed-off-by: Rabin Vincent <rabin.vincent@stericsson.com> Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
67 lines
2.5 KiB
C
67 lines
2.5 KiB
C
/*
|
|
* Copyright (C) ST-Ericsson SA 2010
|
|
*
|
|
* Author: Rabin Vincent <rabin.vincent@stericsson.com> for ST-Ericsson
|
|
* License terms: GNU General Public License (GPL), version 2.
|
|
*/
|
|
|
|
#ifndef __DEVICES_DB5500_H
|
|
#define __DEVICES_DB5500_H
|
|
|
|
#include "devices-common.h"
|
|
|
|
#define db5500_add_i2c1(pdata) \
|
|
dbx500_add_i2c(1, U5500_I2C1_BASE, IRQ_DB5500_I2C1, pdata)
|
|
#define db5500_add_i2c2(pdata) \
|
|
dbx500_add_i2c(2, U5500_I2C2_BASE, IRQ_DB5500_I2C2, pdata)
|
|
#define db5500_add_i2c3(pdata) \
|
|
dbx500_add_i2c(3, U5500_I2C3_BASE, IRQ_DB5500_I2C3, pdata)
|
|
|
|
#define db5500_add_msp0_i2s(pdata) \
|
|
dbx500_add_msp_i2s(0, U5500_MSP0_BASE, IRQ_DB5500_MSP0, pdata)
|
|
#define db5500_add_msp1_i2s(pdata) \
|
|
dbx500_add_msp_i2s(1, U5500_MSP1_BASE, IRQ_DB5500_MSP1, pdata)
|
|
#define db5500_add_msp2_i2s(pdata) \
|
|
dbx500_add_msp_i2s(2, U5500_MSP2_BASE, IRQ_DB5500_MSP2, pdata)
|
|
|
|
#define db5500_add_msp0_spi(pdata) \
|
|
dbx500_add_msp_spi("msp0", U5500_MSP0_BASE, IRQ_DB5500_MSP0, pdata)
|
|
#define db5500_add_msp1_spi(pdata) \
|
|
dbx500_add_msp_spi("msp1", U5500_MSP1_BASE, IRQ_DB5500_MSP1, pdata)
|
|
#define db5500_add_msp2_spi(pdata) \
|
|
dbx500_add_msp_spi("msp2", U5500_MSP2_BASE, IRQ_DB5500_MSP2, pdata)
|
|
|
|
#define db5500_add_rtc() \
|
|
dbx500_add_rtc(U5500_RTC_BASE, IRQ_DB5500_RTC);
|
|
|
|
#define db5500_add_sdi0(pdata) \
|
|
dbx500_add_sdi("sdi0", U5500_SDI0_BASE, IRQ_DB5500_SDMMC0, pdata)
|
|
#define db5500_add_sdi1(pdata) \
|
|
dbx500_add_sdi("sdi1", U5500_SDI1_BASE, IRQ_DB5500_SDMMC1, pdata)
|
|
#define db5500_add_sdi2(pdata) \
|
|
dbx500_add_sdi("sdi2", U5500_SDI2_BASE, IRQ_DB5500_SDMMC2, pdata)
|
|
#define db5500_add_sdi3(pdata) \
|
|
dbx500_add_sdi("sdi3", U5500_SDI3_BASE, IRQ_DB5500_SDMMC3, pdata)
|
|
#define db5500_add_sdi4(pdata) \
|
|
dbx500_add_sdi("sdi4", U5500_SDI4_BASE, IRQ_DB5500_SDMMC4, pdata)
|
|
|
|
#define db5500_add_spi0(pdata) \
|
|
dbx500_add_spi("spi0", U5500_SPI0_BASE, IRQ_DB5500_SPI0, pdata)
|
|
#define db5500_add_spi1(pdata) \
|
|
dbx500_add_spi("spi1", U5500_SPI1_BASE, IRQ_DB5500_SPI1, pdata)
|
|
#define db5500_add_spi2(pdata) \
|
|
dbx500_add_spi("spi2", U5500_SPI2_BASE, IRQ_DB5500_SPI2, pdata)
|
|
#define db5500_add_spi3(pdata) \
|
|
dbx500_add_spi("spi3", U5500_SPI3_BASE, IRQ_DB5500_SPI3, pdata)
|
|
|
|
#define db5500_add_uart0() \
|
|
dbx500_add_uart("uart0", U5500_UART0_BASE, IRQ_DB5500_UART0)
|
|
#define db5500_add_uart1() \
|
|
dbx500_add_uart("uart1", U5500_UART1_BASE, IRQ_DB5500_UART1)
|
|
#define db5500_add_uart2() \
|
|
dbx500_add_uart("uart2", U5500_UART2_BASE, IRQ_DB5500_UART2)
|
|
#define db5500_add_uart3() \
|
|
dbx500_add_uart("uart3", U5500_UART3_BASE, IRQ_DB5500_UART3)
|
|
|
|
#endif
|