google: Remove board 'rotor'
Rotor is dead, long live [PROJECT NAME REDACTED]! Change-Id: Ia9308944257255e077a44c1df262c7f49c69890c Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/27964 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
parent
042b53ad65
commit
3b1987b6be
|
@ -1,48 +0,0 @@
|
|||
##
|
||||
## This file is part of the coreboot project.
|
||||
##
|
||||
## Copyright (C) 2016 Marvell, 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.
|
||||
##
|
||||
|
||||
if BOARD_GOOGLE_ROTOR
|
||||
|
||||
config BOARD_SPECIFIC_OPTIONS # dummy
|
||||
def_bool y
|
||||
select SOC_MARVELL_MVMAP2315
|
||||
select MAINBOARD_HAS_CHROMEOS
|
||||
select BOARD_ROMSIZE_KB_4096
|
||||
|
||||
config VBOOT
|
||||
select VBOOT_MOCK_SECDATA
|
||||
|
||||
config MAINBOARD_DIR
|
||||
string
|
||||
default google/rotor
|
||||
|
||||
config MAINBOARD_PART_NUMBER
|
||||
string
|
||||
default "rotor"
|
||||
|
||||
config GBB_HWID
|
||||
string
|
||||
depends on CHROMEOS
|
||||
default "ROTOR TEST 1234"
|
||||
|
||||
config VBOOT_FWID_MODEL
|
||||
string
|
||||
default "Marvell_Rotor"
|
||||
|
||||
config DRAM_SIZE_MB
|
||||
int
|
||||
default 232
|
||||
|
||||
endif # BOARD_MARVELL_ROTOR
|
|
@ -1,2 +0,0 @@
|
|||
config BOARD_GOOGLE_ROTOR
|
||||
bool "Rotor"
|
|
@ -1,29 +0,0 @@
|
|||
##
|
||||
## This file is part of the coreboot project.
|
||||
##
|
||||
## Copyright (C) 2016 Marvell, 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.
|
||||
##
|
||||
|
||||
bootblock-y += bootblock.c
|
||||
bootblock-y += memlayout.ld
|
||||
bootblock-y += reset.c
|
||||
bootblock-$(CONFIG_CHROMEOS) += chromeos.c
|
||||
|
||||
ramstage-y += mainboard.c
|
||||
ramstage-y += memlayout.ld
|
||||
ramstage-y += reset.c
|
||||
ramstage-$(CONFIG_CHROMEOS) += chromeos.c
|
||||
|
||||
romstage-y += memlayout.ld
|
||||
romstage-y += reset.c
|
||||
romstage-y += dram_params.c
|
||||
romstage-$(CONFIG_CHROMEOS) += chromeos.c
|
|
@ -1,28 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#ifndef __COREBOOT_SRC_MAINBOARD_GOOGLE_ROTOR_BOARD_H
|
||||
#define __COREBOOT_SRC_MAINBOARD_GOOGLE_ROTOR_BOARD_H
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include <soc/pinmux.h>
|
||||
|
||||
#define PINMUX_APB_UART0_TXD PINMUX(165, 1, 1, 0, 0, PULLUP)
|
||||
#define PINMUX_APB_UART0_RXD PINMUX(166, 1, 1, 0, 0, PULLUP)
|
||||
#define PINMUX_APB_UART1_TXD PINMUX(176, 1, 1, 0, 0, PULLUP)
|
||||
#define PINMUX_APB_UART1_RXD PINMUX(177, 1, 1, 0, 0, PULLUP)
|
||||
|
||||
#endif /* __COREBOOT_SRC_MAINBOARD_GOOGLE_ROTOR_BOARD_H */
|
|
@ -1,3 +0,0 @@
|
|||
Category: laptop
|
||||
ROM protocol: parallel flash
|
||||
Flashrom support: y
|
|
@ -1,54 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdint.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#include <arch/io.h>
|
||||
#include <bootblock_common.h>
|
||||
#include <console/console.h>
|
||||
#include <soc/clock.h>
|
||||
#include <soc/pinmux.h>
|
||||
|
||||
#include "board.h"
|
||||
|
||||
struct mvmap2315_pinmux board_pinmux[] = {
|
||||
PINMUX_APB_UART0_TXD,
|
||||
PINMUX_APB_UART0_RXD,
|
||||
PINMUX_APB_UART1_TXD,
|
||||
PINMUX_APB_UART1_RXD,
|
||||
};
|
||||
|
||||
static void pinmux_init(void)
|
||||
{
|
||||
int i;
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(board_pinmux); i++)
|
||||
set_pinmux(board_pinmux[i]);
|
||||
}
|
||||
|
||||
void bootblock_mainboard_early_init(void)
|
||||
{
|
||||
/* enable APB/UART0 clock */
|
||||
setbits_le32(&mvmap2315_apmu_clk->uartclk0_clkgenconfig,
|
||||
MVMAP2315_UART_CLK_EN);
|
||||
|
||||
/* enable APB/UART1 clock */
|
||||
setbits_le32(&mvmap2315_apmu_clk->uartclk1_clkgenconfig,
|
||||
MVMAP2315_UART_CLK_EN);
|
||||
|
||||
pinmux_init();
|
||||
}
|
|
@ -1,34 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <boot/coreboot_tables.h>
|
||||
#include <bootmode.h>
|
||||
|
||||
#include "board.h"
|
||||
|
||||
void fill_lb_gpios(struct lb_gpios *gpios)
|
||||
{
|
||||
/*TODO: implement fill_lb_gpios */
|
||||
}
|
||||
|
||||
int get_recovery_mode_switch(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
int get_write_protect_state(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
|
@ -1,27 +0,0 @@
|
|||
FLASH@0x0 0x400000 {
|
||||
WP_RO@0x0 0x200000 {
|
||||
RO_SECTION@0x0 0x1f0000 {
|
||||
BOOTBLOCK@0 128K
|
||||
COREBOOT(CBFS)@0x20000 0xe0000
|
||||
FMAP@0x100000 0x1000
|
||||
GBB@0x101000 0xeef00
|
||||
RO_FRID@0x1eff00 0x100
|
||||
}
|
||||
RO_VPD@0x1f0000 0x10000
|
||||
}
|
||||
RW_SECTION_A@0x200000 0x78000 {
|
||||
VBLOCK_A@0x0 0x2000
|
||||
FW_MAIN_A(CBFS)@0x2000 0x75f00
|
||||
RW_FWID_A@0x77f00 0x100
|
||||
}
|
||||
RW_SHARED@0x278000 0x4000 {
|
||||
SHARED_DATA@0x0 0x4000
|
||||
}
|
||||
RW_ELOG@0x27c000 0x4000
|
||||
RW_SECTION_B@0x280000 0x78000 {
|
||||
VBLOCK_B@0x0 0x2000
|
||||
FW_MAIN_B(CBFS)@0x2000 0x75f00
|
||||
RW_FWID_B@0x77f00 0x100
|
||||
}
|
||||
RW_VPD@0x2f8000 0x8000
|
||||
}
|
|
@ -1,18 +0,0 @@
|
|||
##
|
||||
## This file is part of the coreboot project.
|
||||
##
|
||||
## Copyright (C) 2016 Marvell, 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.
|
||||
##
|
||||
|
||||
chip soc/marvell/mvmap2315
|
||||
device cpu_cluster 0 on end
|
||||
end
|
|
@ -1,245 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <soc/sdram.h>
|
||||
|
||||
struct mvmap2315_sdram_params ddr_params = {
|
||||
{
|
||||
0x1f1f1f1f,
|
||||
0x00000100,
|
||||
0x00000100,
|
||||
0x1f1f1f1f,
|
||||
0x00000100,
|
||||
0x00000100,
|
||||
0x1f1f1f1f,
|
||||
0x00000100,
|
||||
0x00000100,
|
||||
0x1f1f1f1f,
|
||||
0x00000100,
|
||||
0x00000100,
|
||||
0x00010100,
|
||||
0x00000100,
|
||||
0x00003100,
|
||||
0x00010100,
|
||||
0x00000100,
|
||||
0x00003100,
|
||||
0x00010100,
|
||||
0x00000100,
|
||||
0x00003100,
|
||||
0x00010100,
|
||||
0x00000100,
|
||||
0x00003100,
|
||||
0x03230080,
|
||||
0x03230081,
|
||||
0x03230085,
|
||||
0x03230081,
|
||||
0x03230080,
|
||||
0x03230081,
|
||||
0x03230085,
|
||||
0x03230081,
|
||||
0x03230080,
|
||||
0x03230081,
|
||||
0x03230085,
|
||||
0x03230081,
|
||||
0x03230080,
|
||||
0x03230081,
|
||||
0x03230085,
|
||||
0x03230081,
|
||||
0x000b0681,
|
||||
0x000b0681,
|
||||
0x2A1001B8,
|
||||
0x2A1001B8,
|
||||
0x8000bb04,
|
||||
0x8000bb04,
|
||||
0x88087700,
|
||||
0x88087700,
|
||||
0x000b0681,
|
||||
0x000b0681,
|
||||
0x2A1001B8,
|
||||
0x2A1001B8,
|
||||
0x8000bb04,
|
||||
0x8000bb04,
|
||||
0x88087700,
|
||||
0x88087700,
|
||||
0x000b0681,
|
||||
0x000b0681,
|
||||
0x2A1001B8,
|
||||
0x2A1001B8,
|
||||
0x8000bb04,
|
||||
0x8000bb04,
|
||||
0x88087700,
|
||||
0x88087700,
|
||||
0x000b0681,
|
||||
0x000b0681,
|
||||
0x2A1001B8,
|
||||
0x2A1001B8,
|
||||
0x8000bb04,
|
||||
0x8000bb04,
|
||||
0x88087700,
|
||||
0x88087700,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00bb0000,
|
||||
0x00000508,
|
||||
0x2A1001B8,
|
||||
0x00000508,
|
||||
0x00010508,
|
||||
0x00010508,
|
||||
0x00000508,
|
||||
0x2A1001B8,
|
||||
0x00000508,
|
||||
0x00010508,
|
||||
0x00010508,
|
||||
0x00000508,
|
||||
0x2A1001B8,
|
||||
0x00000508,
|
||||
0x00010508,
|
||||
0x00010508,
|
||||
0x00000508,
|
||||
0x2A1001B8,
|
||||
0x00000508,
|
||||
0x00010508,
|
||||
0x00010508
|
||||
},
|
||||
{
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x04020632,
|
||||
0x00000010,
|
||||
0x00000010,
|
||||
0x00000010,
|
||||
0x00000010,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00100000,
|
||||
0x00000000,
|
||||
0x00100001,
|
||||
0x00000000,
|
||||
0x40100001,
|
||||
0x00000000,
|
||||
0x80100003,
|
||||
0x00000000,
|
||||
0xc0100001,
|
||||
0x00000001,
|
||||
0x00100001,
|
||||
0x00000001,
|
||||
0x40100001,
|
||||
0x00000001,
|
||||
0x80100003,
|
||||
0x00000001,
|
||||
0xc0100001,
|
||||
0x221d0c1d,
|
||||
0x221d0c1d,
|
||||
0x221d0c1d,
|
||||
0x221d0c1d,
|
||||
0x40601d44,
|
||||
0x40601d44,
|
||||
0x40601d44,
|
||||
0x40601d44,
|
||||
0x10001000,
|
||||
0x10001000,
|
||||
0x10001000,
|
||||
0x10001000,
|
||||
0x00011000,
|
||||
0x00011000,
|
||||
0x00011000,
|
||||
0x00011000,
|
||||
0x0000020a,
|
||||
0x0000020a,
|
||||
0x0000020a,
|
||||
0x0000020a,
|
||||
0x0000027e,
|
||||
0x0004de19,
|
||||
0x0c7600a5,
|
||||
0x0000027e,
|
||||
0x0004de19,
|
||||
0x0c7600a5,
|
||||
0x0000027e,
|
||||
0x0004de19,
|
||||
0x0c7600a5,
|
||||
0x0000027e,
|
||||
0x0004de19,
|
||||
0x0c7600a5,
|
||||
0x02020404,
|
||||
0x02020404,
|
||||
0x02020404,
|
||||
0x02020404,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000004,
|
||||
0x00000004,
|
||||
0x00000004,
|
||||
0x00000004,
|
||||
0x0060003d,
|
||||
0x0060003d,
|
||||
0x0060003d,
|
||||
0x0060003d,
|
||||
0x00e000e0,
|
||||
0x00e000e0,
|
||||
0x00e000e0,
|
||||
0x00e000e0,
|
||||
0x010c0c08,
|
||||
0x010c0c08,
|
||||
0x010c0c08,
|
||||
0x010c0c08,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000e1c,
|
||||
0x00000e1c,
|
||||
0x00000e1c,
|
||||
0x00000e1c,
|
||||
0x0005a200,
|
||||
0x000000b0,
|
||||
0x000000b0,
|
||||
0x000000b0,
|
||||
0x000000b0,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x00000000,
|
||||
0x16000c00,
|
||||
0x16000c00,
|
||||
0x16000c00,
|
||||
0x16000c00,
|
||||
0x00000ff1,
|
||||
0xf3000001,
|
||||
0xf3020001,
|
||||
0xf3020002,
|
||||
0xf302000d
|
||||
},
|
||||
};
|
|
@ -1,31 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <device/device.h>
|
||||
|
||||
static void mainboard_init(struct device *dev)
|
||||
{
|
||||
/* TODO: implement mainboard_init */
|
||||
}
|
||||
|
||||
static void mainboard_enable(struct device *dev)
|
||||
{
|
||||
dev->ops->init = &mainboard_init;
|
||||
}
|
||||
|
||||
struct chip_operations mainboard_ops = {
|
||||
.name = "rotor",
|
||||
.enable_dev = mainboard_enable,
|
||||
};
|
|
@ -1,16 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <soc/memlayout.ld>
|
|
@ -1,22 +0,0 @@
|
|||
/*
|
||||
* This file is part of the coreboot project.
|
||||
*
|
||||
* Copyright (C) 2016 Marvell, 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.
|
||||
*/
|
||||
|
||||
#include <reset.h>
|
||||
#include <soc/reset.h>
|
||||
|
||||
void do_hard_reset(void)
|
||||
{
|
||||
mvmap2315_reset();
|
||||
}
|
Loading…
Reference in New Issue