1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * Author: Kevin Wells <kevin.wells@nxp.com> 4 * 5 * Copyright (C) 2010 NXP Semiconductors 6 */ 7 8 #ifndef __SOC_LPC32XX_MISC_H 9 #define __SOC_LPC32XX_MISC_H 10 11 #include <linux/types.h> 12 #include <linux/phy.h> 13 14 #ifdef CONFIG_ARCH_LPC32XX 15 extern u32 lpc32xx_return_iram(void __iomem **mapbase, dma_addr_t *dmaaddr); 16 extern void lpc32xx_set_phy_interface_mode(phy_interface_t mode); 17 extern void lpc32xx_loopback_set(resource_size_t mapbase, int state); 18 #else lpc32xx_return_iram(void __iomem ** mapbase,dma_addr_t * dmaaddr)19static inline u32 lpc32xx_return_iram(void __iomem **mapbase, dma_addr_t *dmaaddr) 20 { 21 *mapbase = NULL; 22 *dmaaddr = 0; 23 return 0; 24 } lpc32xx_set_phy_interface_mode(phy_interface_t mode)25static inline void lpc32xx_set_phy_interface_mode(phy_interface_t mode) 26 { 27 } lpc32xx_loopback_set(resource_size_t mapbase,int state)28static inline void lpc32xx_loopback_set(resource_size_t mapbase, int state) 29 { 30 } 31 #endif 32 33 #endif /* __SOC_LPC32XX_MISC_H */ 34