blob: 2730a288fb123554ad6e1c8c06b35266332aa464 [file] [log] [blame]
Bin Meng8a8694d2018-09-26 06:55:21 -07001// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2018, Bin Meng <bmeng.cn@gmail.com>
4 */
5
6#include <common.h>
Bin Meng184eadb2018-10-15 02:21:13 -07007#include <dm.h>
Bin Meng8a8694d2018-09-26 06:55:21 -07008#include <fdtdec.h>
Bin Meng184eadb2018-10-15 02:21:13 -07009#include <virtio_types.h>
10#include <virtio.h>
Bin Meng8a8694d2018-09-26 06:55:21 -070011
12#define MROM_FDT_ADDR 0x1020
13
14int board_init(void)
15{
Bin Meng184eadb2018-10-15 02:21:13 -070016 /*
17 * Make sure virtio bus is enumerated so that peripherals
18 * on the virtio bus can be discovered by their drivers
19 */
20 virtio_init();
21
Bin Meng8a8694d2018-09-26 06:55:21 -070022 return 0;
23}
24
25void *board_fdt_blob_setup(void)
26{
27 /*
28 * QEMU loads a generated DTB for us immediately
29 * after the reset vectors in the MROM
30 */
31 return (void *)MROM_FDT_ADDR;
32}