mb/google/octopus: Create Dood variant
This commit creates a dood variant for Octopus. The initial settings override the baseboard was copied from variant bobba. BUG=b:141960652 BRANCH=octopus TEST=emerge-octopus coreboot Change-Id: Id8852e1f04f4356fac5445f6da6d56d430c88ad0 Signed-off-by: Tim Chen <tim-chen@quanta.corp-partner.google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/35768 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Marco Chen <marcochen@google.com> Reviewed-by: Karthik Ramasubramanian <kramasub@google.com> Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
parent
df60e8786c
commit
42cad6c1b6
|
@ -60,6 +60,7 @@ config VARIANT_DIR
|
||||||
default "bloog" if BOARD_GOOGLE_BLOOG
|
default "bloog" if BOARD_GOOGLE_BLOOG
|
||||||
default "octopus" if BOARD_GOOGLE_OCTOPUS
|
default "octopus" if BOARD_GOOGLE_OCTOPUS
|
||||||
default "garg" if BOARD_GOOGLE_GARG
|
default "garg" if BOARD_GOOGLE_GARG
|
||||||
|
default "dood" if BOARD_GOOGLE_DOOD
|
||||||
|
|
||||||
config DEVICETREE
|
config DEVICETREE
|
||||||
string
|
string
|
||||||
|
@ -81,6 +82,7 @@ config MAINBOARD_PART_NUMBER
|
||||||
default "Bloog" if BOARD_GOOGLE_BLOOG
|
default "Bloog" if BOARD_GOOGLE_BLOOG
|
||||||
default "Octopus" if BOARD_GOOGLE_OCTOPUS
|
default "Octopus" if BOARD_GOOGLE_OCTOPUS
|
||||||
default "Garg" if BOARD_GOOGLE_GARG
|
default "Garg" if BOARD_GOOGLE_GARG
|
||||||
|
default "Dood" if BOARD_GOOGLE_DOOD
|
||||||
|
|
||||||
config MAINBOARD_FAMILY
|
config MAINBOARD_FAMILY
|
||||||
string
|
string
|
||||||
|
|
|
@ -58,3 +58,9 @@ config BOARD_GOOGLE_GARG
|
||||||
select BASEBOARD_OCTOPUS_LAPTOP
|
select BASEBOARD_OCTOPUS_LAPTOP
|
||||||
select BOARD_GOOGLE_BASEBOARD_OCTOPUS
|
select BOARD_GOOGLE_BASEBOARD_OCTOPUS
|
||||||
select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
|
select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
|
||||||
|
|
||||||
|
config BOARD_GOOGLE_DOOD
|
||||||
|
bool "-> Dood"
|
||||||
|
select BASEBOARD_OCTOPUS_LAPTOP
|
||||||
|
select BOARD_GOOGLE_BASEBOARD_OCTOPUS
|
||||||
|
select NHLT_DA7219 if INCLUDE_NHLT_BLOBS
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
bootblock-y += gpio.c
|
||||||
|
|
||||||
|
ramstage-y += gpio.c
|
|
@ -0,0 +1,37 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright 2019 The coreboot project Authors.
|
||||||
|
*
|
||||||
|
* 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 <baseboard/gpio.h>
|
||||||
|
#include <baseboard/variants.h>
|
||||||
|
#include <boardid.h>
|
||||||
|
#include <gpio.h>
|
||||||
|
#include <soc/gpio.h>
|
||||||
|
|
||||||
|
static const struct pad_config default_override_table[] = {
|
||||||
|
PAD_NC(GPIO_104, UP_20K),
|
||||||
|
|
||||||
|
/* EN_PP3300_TOUCHSCREEN */
|
||||||
|
PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_146, 0, DEEP, NONE, Tx0RxDCRx0,
|
||||||
|
DISPUPD),
|
||||||
|
|
||||||
|
PAD_NC(GPIO_213, DN_20K),
|
||||||
|
};
|
||||||
|
|
||||||
|
const struct pad_config *variant_override_gpio_table(size_t *num)
|
||||||
|
{
|
||||||
|
*num = ARRAY_SIZE(default_override_table);
|
||||||
|
|
||||||
|
return default_override_table;
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright 2019 The coreboot project Authors.
|
||||||
|
*
|
||||||
|
* 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 <baseboard/acpi/dptf.asl>
|
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright 2019 The coreboot project Authors.
|
||||||
|
*
|
||||||
|
* 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 MAINBOARD_EC_H
|
||||||
|
#define MAINBOARD_EC_H
|
||||||
|
|
||||||
|
#include <baseboard/ec.h>
|
||||||
|
|
||||||
|
#endif
|
|
@ -0,0 +1,21 @@
|
||||||
|
/*
|
||||||
|
* This file is part of the coreboot project.
|
||||||
|
*
|
||||||
|
* Copyright 2019 The coreboot project Authors.
|
||||||
|
*
|
||||||
|
* 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 MAINBOARD_GPIO_H
|
||||||
|
#define MAINBOARD_GPIO_H
|
||||||
|
|
||||||
|
#include <baseboard/gpio.h>
|
||||||
|
|
||||||
|
#endif /* MAINBOARD_GPIO_H */
|
|
@ -0,0 +1,152 @@
|
||||||
|
chip soc/intel/apollolake
|
||||||
|
|
||||||
|
# EMMC Tx CMD Delay
|
||||||
|
# Refer to EDS-Vol2-16.32.
|
||||||
|
# [14:8] steps of delay for DDR mode, each 125ps.
|
||||||
|
# [6:0] steps of delay for SDR mode, each 125ps.
|
||||||
|
register "emmc_tx_cmd_cntl" = "0x505"
|
||||||
|
|
||||||
|
# EMMC TX DATA Delay 1
|
||||||
|
# Refer to EDS-Vol2-16.33.
|
||||||
|
# [14:8] steps of delay for HS400, each 125ps.
|
||||||
|
# [6:0] steps of delay for SDR104/HS200, each 125ps.
|
||||||
|
register "emmc_tx_data_cntl1" = "0x0a0b"
|
||||||
|
|
||||||
|
# EMMC TX DATA Delay 2
|
||||||
|
# Refer to EDS-Vol2-16.34.
|
||||||
|
# [30:24] steps of delay for SDR50, each 125ps.
|
||||||
|
# [22:16] steps of delay for DDR50, each 125ps.
|
||||||
|
# [14:8] steps of delay for SDR25/HS50, each 125ps.
|
||||||
|
# [6:0] steps of delay for SDR12, each 125ps.
|
||||||
|
register "emmc_tx_data_cntl2" = "0x1c272828"
|
||||||
|
|
||||||
|
# EMMC RX CMD/DATA Delay 1
|
||||||
|
# Refer to EDS-Vol2-16.35.
|
||||||
|
# [30:24] steps of delay for SDR50, each 125ps.
|
||||||
|
# [22:16] steps of delay for DDR50, each 125ps.
|
||||||
|
# [14:8] steps of delay for SDR25/HS50, each 125ps.
|
||||||
|
# [6:0] steps of delay for SDR12, each 125ps.
|
||||||
|
register "emmc_rx_cmd_data_cntl1" = "0x00181b1a"
|
||||||
|
|
||||||
|
# EMMC RX CMD/DATA Delay 2
|
||||||
|
# Refer to EDS-Vol2-16.37.
|
||||||
|
# [17:16] stands for Rx Clock before Output Buffer
|
||||||
|
# [14:8] steps of delay for Auto Tuning Mode, each 125ps.
|
||||||
|
# [6:0] steps of delay for HS200, each 125ps.
|
||||||
|
register "emmc_rx_cmd_data_cntl2" = "0x10021"
|
||||||
|
|
||||||
|
# EMMC Rx Strobe Delay
|
||||||
|
# Refer to EDS-Vol2-16.36.
|
||||||
|
# [14:8] Rx Strobe Delay DLL 1(HS400 Mode), each 125ps.
|
||||||
|
# [6:0] Rx Strobe Delay DLL 2(HS400 Mode), each 125ps.
|
||||||
|
register "emmc_rx_strobe_cntl" = "0x0a0a"
|
||||||
|
|
||||||
|
# Intel Common SoC Config
|
||||||
|
#+-------------------+---------------------------+
|
||||||
|
#| Field | Value |
|
||||||
|
#+-------------------+---------------------------+
|
||||||
|
#| GSPI0 | cr50 TPM. Early init is |
|
||||||
|
#| | required to set up a BAR |
|
||||||
|
#| | for TPM communication |
|
||||||
|
#| | before memory is up |
|
||||||
|
#| I2C5 | Audio |
|
||||||
|
#| I2C6 | Trackpad |
|
||||||
|
#| I2C7 | Touchscreen |
|
||||||
|
#+-------------------+---------------------------+
|
||||||
|
|
||||||
|
register "tcc_offset" = "10"
|
||||||
|
|
||||||
|
register "common_soc_config" = "{
|
||||||
|
.gspi[0] = {
|
||||||
|
.speed_mhz = 1,
|
||||||
|
.early_init = 1,
|
||||||
|
},
|
||||||
|
.i2c[5] = {
|
||||||
|
.speed = I2C_SPEED_FAST,
|
||||||
|
.rise_time_ns = 104,
|
||||||
|
.fall_time_ns = 52,
|
||||||
|
},
|
||||||
|
.i2c[6] = {
|
||||||
|
.speed = I2C_SPEED_FAST,
|
||||||
|
.rise_time_ns = 66,
|
||||||
|
.fall_time_ns = 90,
|
||||||
|
.data_hold_time_ns = 350,
|
||||||
|
},
|
||||||
|
.i2c[7] = {
|
||||||
|
.speed = I2C_SPEED_FAST,
|
||||||
|
.rise_time_ns = 44,
|
||||||
|
.fall_time_ns = 90,
|
||||||
|
},
|
||||||
|
}"
|
||||||
|
|
||||||
|
device domain 0 on
|
||||||
|
device pci 16.0 off end # - I2C 0
|
||||||
|
device pci 17.1 on
|
||||||
|
chip drivers/i2c/da7219
|
||||||
|
register "irq" = "ACPI_IRQ_LEVEL_LOW(GPIO_137_IRQ)"
|
||||||
|
register "btn_cfg" = "50"
|
||||||
|
register "mic_det_thr" = "500"
|
||||||
|
register "jack_ins_deb" = "20"
|
||||||
|
register "jack_det_rate" = ""32ms_64ms""
|
||||||
|
register "jack_rem_deb" = "1"
|
||||||
|
register "a_d_btn_thr" = "0xa"
|
||||||
|
register "d_b_btn_thr" = "0x16"
|
||||||
|
register "b_c_btn_thr" = "0x21"
|
||||||
|
register "c_mic_btn_thr" = "0x3e"
|
||||||
|
register "btn_avg" = "4"
|
||||||
|
register "adc_1bit_rpt" = "1"
|
||||||
|
register "micbias_lvl" = "2600"
|
||||||
|
register "mic_amp_in_sel" = ""diff""
|
||||||
|
device i2c 1a on end
|
||||||
|
end
|
||||||
|
end # - I2C 5
|
||||||
|
device pci 17.2 on
|
||||||
|
chip drivers/i2c/generic
|
||||||
|
register "hid" = ""ELAN0000""
|
||||||
|
register "desc" = ""ELAN Touchpad""
|
||||||
|
register "irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPIO_135_IRQ)"
|
||||||
|
register "wake" = "GPE0_DW3_27"
|
||||||
|
register "probed" = "1"
|
||||||
|
device i2c 15 on end
|
||||||
|
end
|
||||||
|
chip drivers/i2c/hid
|
||||||
|
register "generic.hid" = ""PNP0C50""
|
||||||
|
register "generic.desc" = ""Synaptics Touchpad""
|
||||||
|
register "generic.irq" = "ACPI_IRQ_WAKE_EDGE_LOW(GPIO_135_IRQ)"
|
||||||
|
register "generic.wake" = "GPE0_DW3_27"
|
||||||
|
register "generic.probed" = "1"
|
||||||
|
register "hid_desc_reg_offset" = "0x20"
|
||||||
|
device i2c 0x2c on end
|
||||||
|
end
|
||||||
|
end # - I2C 6
|
||||||
|
device pci 17.3 on
|
||||||
|
chip drivers/i2c/generic
|
||||||
|
register "hid" = ""ELAN0001""
|
||||||
|
register "desc" = ""ELAN Touchscreen""
|
||||||
|
register "irq" = "ACPI_IRQ_EDGE_LOW(GPIO_212_IRQ)"
|
||||||
|
register "probed" = "1"
|
||||||
|
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_105)"
|
||||||
|
register "reset_delay_ms" = "20"
|
||||||
|
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_146)"
|
||||||
|
register "enable_delay_ms" = "1"
|
||||||
|
register "has_power_resource" = "1"
|
||||||
|
device i2c 10 on end
|
||||||
|
end
|
||||||
|
chip drivers/i2c/generic
|
||||||
|
register "hid" = ""RAYD0001""
|
||||||
|
register "desc" = ""Raydium Touchscreen""
|
||||||
|
register "irq" = "ACPI_IRQ_EDGE_LOW(GPIO_212_IRQ)"
|
||||||
|
register "probed" = "1"
|
||||||
|
register "reset_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_105)"
|
||||||
|
register "reset_delay_ms" = "1"
|
||||||
|
register "enable_gpio" = "ACPI_GPIO_OUTPUT_ACTIVE_HIGH(GPIO_146)"
|
||||||
|
register "enable_delay_ms" = "50"
|
||||||
|
register "has_power_resource" = "1"
|
||||||
|
device i2c 39 on end
|
||||||
|
end
|
||||||
|
end # - I2C 7
|
||||||
|
end
|
||||||
|
|
||||||
|
# Disable compliance mode
|
||||||
|
register "DisableComplianceMode" = "1"
|
||||||
|
end
|
Loading…
Reference in New Issue