/* * Copyright (C) 2013 Renesas Solutions Corp. * Copyright (C) 2013 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> * Copyright (C) 2013 Cogent Embedded, Inc. * * 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; version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __ASM_R8A7778_H__ #define __ASM_R8A7778_H__ #include <linux/sh_eth.h> /* HPB-DMA slave IDs */ enum { HPBDMA_SLAVE_DUMMY, HPBDMA_SLAVE_SDHI0_TX, HPBDMA_SLAVE_SDHI0_RX, HPBDMA_SLAVE_SSI0_TX, HPBDMA_SLAVE_SSI0_RX, HPBDMA_SLAVE_SSI1_TX, HPBDMA_SLAVE_SSI1_RX, HPBDMA_SLAVE_SSI2_TX, HPBDMA_SLAVE_SSI2_RX, HPBDMA_SLAVE_SSI3_TX, HPBDMA_SLAVE_SSI3_RX, HPBDMA_SLAVE_SSI4_TX, HPBDMA_SLAVE_SSI4_RX, HPBDMA_SLAVE_SSI5_TX, HPBDMA_SLAVE_SSI5_RX, HPBDMA_SLAVE_SSI6_TX, HPBDMA_SLAVE_SSI6_RX, HPBDMA_SLAVE_SSI7_TX, HPBDMA_SLAVE_SSI7_RX, HPBDMA_SLAVE_SSI8_TX, HPBDMA_SLAVE_SSI8_RX, HPBDMA_SLAVE_HPBIF0_TX, HPBDMA_SLAVE_HPBIF0_RX, HPBDMA_SLAVE_HPBIF1_TX, HPBDMA_SLAVE_HPBIF1_RX, HPBDMA_SLAVE_HPBIF2_TX, HPBDMA_SLAVE_HPBIF2_RX, HPBDMA_SLAVE_HPBIF3_TX, HPBDMA_SLAVE_HPBIF3_RX, HPBDMA_SLAVE_HPBIF4_TX, HPBDMA_SLAVE_HPBIF4_RX, HPBDMA_SLAVE_HPBIF5_TX, HPBDMA_SLAVE_HPBIF5_RX, HPBDMA_SLAVE_HPBIF6_TX, HPBDMA_SLAVE_HPBIF6_RX, HPBDMA_SLAVE_HPBIF7_TX, HPBDMA_SLAVE_HPBIF7_RX, HPBDMA_SLAVE_HPBIF8_TX, HPBDMA_SLAVE_HPBIF8_RX, HPBDMA_SLAVE_USBFUNC_TX, HPBDMA_SLAVE_USBFUNC_RX, }; extern void r8a7778_add_standard_devices(void); extern void r8a7778_add_standard_devices_dt(void); extern void r8a7778_add_dt_devices(void); extern void r8a7778_init_late(void); extern void r8a7778_init_delay(void); extern void r8a7778_init_irq_dt(void); extern void r8a7778_clock_init(void); extern void r8a7778_init_irq_extpin(int irlm); extern void r8a7778_init_irq_extpin_dt(int irlm); extern void r8a7778_pinmux_init(void); extern int r8a7778_usb_phy_power(bool enable); #endif /* __ASM_R8A7778_H__ */