13a1a18ffSSimon Glass /* 23a1a18ffSSimon Glass * Copyright (C) 2015, Google, Inc 33a1a18ffSSimon Glass * 43a1a18ffSSimon Glass * SPDX-License-Identifier: GPL-2.0+ 53a1a18ffSSimon Glass */ 63a1a18ffSSimon Glass 73a1a18ffSSimon Glass #include <common.h> 8*5d3c2c54SGabriel Huau #include <asm/gpio.h> 93a1a18ffSSimon Glass #include <asm/ibmpc.h> 103a1a18ffSSimon Glass #include <asm/pnp_def.h> 113a1a18ffSSimon Glass #include <netdev.h> 123a1a18ffSSimon Glass #include <smsc_lpc47m.h> 133a1a18ffSSimon Glass 143a1a18ffSSimon Glass #define SERIAL_DEV PNP_DEV(0x2e, 4) 153a1a18ffSSimon Glass 16*5d3c2c54SGabriel Huau int arch_early_init_r(void) 17*5d3c2c54SGabriel Huau { 18*5d3c2c54SGabriel Huau /* do the pin-muxing */ 19*5d3c2c54SGabriel Huau gpio_ich6_pinctrl_init(); 20*5d3c2c54SGabriel Huau 21*5d3c2c54SGabriel Huau return 0; 22*5d3c2c54SGabriel Huau } 23*5d3c2c54SGabriel Huau 243a1a18ffSSimon Glass int board_early_init_f(void) 253a1a18ffSSimon Glass { 2619268834SBin Meng lpc47m_enable_serial(SERIAL_DEV, UART0_BASE, UART0_IRQ); 273a1a18ffSSimon Glass 283a1a18ffSSimon Glass return 0; 293a1a18ffSSimon Glass } 303a1a18ffSSimon Glass 313a1a18ffSSimon Glass void setup_pch_gpios(u16 gpiobase, const struct pch_gpio_map *gpio) 323a1a18ffSSimon Glass { 333a1a18ffSSimon Glass return; 343a1a18ffSSimon Glass } 353a1a18ffSSimon Glass 363a1a18ffSSimon Glass int board_eth_init(bd_t *bis) 373a1a18ffSSimon Glass { 383a1a18ffSSimon Glass return pci_eth_init(bis); 393a1a18ffSSimon Glass } 40