Commits on Sep 6, 2021

  1. mb/**/gma-mainboard.ads: Use lowercase for others

    These two files are the only places where the `others` keyword is
    capitalised. Use lowercase for consistency with the rest of the tree.
    
    Change-Id: I6b785e28d1d00a11b802a44348a7132ceb6b599d
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57399
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    3502566 View commit details
    Browse the repository at this point in the history
  2. device/device.h: Drop unused function declaration

    The `dev_optimize()` function is neither defined nor used anywhere in
    the tree. Drop its unnecessary declaration.
    
    Change-Id: I902bda3244c6496a04f364fad3ecbbdd118dd543
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57398
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    a030dd6 View commit details
    Browse the repository at this point in the history
  3. soc/intel/broadwell: Drop unused PCH PCI device macros

    Get rid of several unused PCH PCI device macros. These macros expand to
    a call to the `pcidev_path_on_root_debug()` function, which only exists
    to debug bad code. If needed, these macros should be reimplemented with
    the `pcidev_path_on_root()` function instead.
    
    Tested with BUILD_TIMELESS=1, Purism Librem 13 v1 remains identical.
    
    Change-Id: I366e064f3fe708b55fb381aee25b2795b1c61142
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/55529
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    f117266 View commit details
    Browse the repository at this point in the history
  4. mb/intel/kblrvp: Disable I2C #4 and #5 on PCH-H

    The I2C #4 and I2C #5 devices do not exist on PCH-H. Disable the devices
    using the PCH-H variants' overridetrees (the base devicetree enables I2C
    #4), set the `SerialIoDevMode` entries to `PchSerialIoDisabled` and drop
    inapplicable I2C #4 voltage settings.
    
    Change-Id: I56f34fa2004993d2123ccd5c1008fd71682ec2bd
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57226
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    9e97021 View commit details
    Browse the repository at this point in the history
  5. mb/intel/kblrvp: Drop commented-out SD card config

    This is most likely a copy-paste remnant, and will never be needed for
    RVP8: the SDXC device does not exist on PCH-H (and RVP8 uses a PCH-H).
    
    Change-Id: I69059a88dcdb032beaab5fb03981dccbae0db02e
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57227
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    c7e2e48 View commit details
    Browse the repository at this point in the history
  6. mb/intel/kblrvp: Do not use Legacy mode for UART #2

    All KBLRVP variants select the `INTEL_LPSS_UART_FOR_CONSOLE` Kconfig
    option and set `UART_FOR_CONSOLE` to `2`, so that UART #2 is used as
    coreboot console. However, the LPSS console driver requires the LPSS
    UART to be memory-mapped (and not I/O-mapped, like Super I/O UARTs).
    
    KBLRVP variant RVP8 uses `PchSerialIoLegacyUart` for UART #2, which
    makes FSP-S configure UART #2 in legacy, I/O-mapped mode. This most
    likely results in the UART console not working after FSP-S has run.
    
    This change updates RVP8 to use `PchSerialIoSkipInit` for UART #2, like
    the other KBLRVP variants do.
    
    Change-Id: Ic5c78f5895fe1dd5e7be6ef7aec3de6940dd2475
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57228
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    7b615f8 View commit details
    Browse the repository at this point in the history
  7. mb/intel/kblrvp: Mark disabled SerialIO devices as off

    Disable devicetree devices disabled in the `SerialIoDevMode` array.
    These devices get disabled by FSP-S, and coreboot doesn't see them.
    
    Change-Id: I8dbb45c96eae5188e5999df9a458f06f6b196adf
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57229
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    a6aaef7 View commit details
    Browse the repository at this point in the history
  8. mb/intel/kblrvp: Drop redundant overridetree line

    The I2C #5 device is already disabled in the devicetree.
    
    Change-Id: Ia4970dc07ef57e8184bce395a446974a22eddb08
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57230
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    b99137b View commit details
    Browse the repository at this point in the history
  9. mb/intel: Drop unused GPIO_MEM_CONFIG_. defines

    These defines are copy-paste leftovers from Kunimitsu. However, neither
    Saddle Brook nor KBLRVP use memory-down, so drop the unneeded defines.
    
    Change-Id: I396aeaa634f619be7be0ee97c0cab1c682f53ff2
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57231
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
    Th3Fanbus authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    6649b17 View commit details
    Browse the repository at this point in the history
  10. MAINTAINERS: Add myself

    Change-Id: Ibfa877fc328d64be4de372fb7f4401717158ed9e
    Signed-off-by: Nick Vaccaro <nvaccaro@google.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/52743
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    NickVaccaro authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    5f12455 View commit details
    Browse the repository at this point in the history
  11. mb/lenovo: Use pci_and_config32

    Change-Id: I082d31d59660c48065f9390975817d3ed553da2d
    Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/55606
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    lemenkov authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    e3a21bb View commit details
    Browse the repository at this point in the history
  12. mb/intel/shadowmountain: Enable SaGv support

    Signed-off-by: V Sowmya <v.sowmya@intel.com>
    Change-Id: I15203920546363466eef567136821b59dda763b0
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/54648
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    sowmyav235 authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    ce710cc View commit details
    Browse the repository at this point in the history
  13. Update vboot submodule to upstream main

    Updating from commit id ccc56f4:
        vboot: add x86 SHA256 ext support
    
    to commit id 4423276:
        crossystem: add a hwid override mechanism from chromeos-config
    
    Signed-off-by: Thejaswani Putta <thejaswani.putta@intel.com>
    Change-Id: I7bd73b9f6c0492f96c336b61e21ecae37b8f3606
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57322
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Reviewed-by: Thejaswani Putta <thejaswani.putta@intel.corp-partner.google.com>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    t-putta authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    60d0a30 View commit details
    Browse the repository at this point in the history
  14. inteltool: Support dumping IOBP register values

    This patch also adds LynxPoint and WildcatPoint-LP IOBP registers,
    which is used to get the USB and SATA configuration values for
    autoport.
    
    Change-Id: I1f11640fdff59a5317f19057476f7e48c2956ab9
    Signed-off-by: Iru Cai <mytbk920423@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/41473
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    mytbk authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    ab5cac2 View commit details
    Browse the repository at this point in the history
  15. autoport: search for the HDA device on PCH

    Haswell has its Mini-HD device and is at card0, so we need to search
    for the PCH HD Audio device instead of using card0.
    
    Change-Id: I2bc420fdbe9731ae835f63add85db79f04201da4
    Signed-off-by: Iru Cai <mytbk920423@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/34357
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    mytbk authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    112e9ba View commit details
    Browse the repository at this point in the history
  16. drivers/intel/fsp2_0: add warning when ADD_FSP_BINARIES isn't selected

    Platforms that rely on the FSP for parts of the hardware initialization
    likely won't boot successfully when no FSP binaries are added during the
    build, so print a warning at the end of the build in this case.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Suggested-by: Nico Huber <nico.h@gmx.de>
    Suggested-by: Martin Roth <martinroth@google.com>
    Change-Id: I6efc184ecc4059818474937fd31574f703c9bdc6
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57368
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Felix Held authored and felixheld committed Sep 6, 2021
    Copy the full SHA
    b33816e View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2021

  1. documentation: add a section on devicetree refs

    There is no existing documentation on how `device ref` and aliases work
    in the devicetree, and the behavior around devices not being in the same
    location is difficult to discern as well as somewhat unexpected.
    
    This should help prevent confusion leading to bugs such as the one fixed
    by https://review.coreboot.org/c/coreboot/+/57298
    
    Change-Id: I4b30f7d531cfc3453d6523a76084f1969125b4bf
    Signed-off-by: Peter Marheine <pmarheine@chromium.org>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57354
    Reviewed-by: Edward O'Callaghan <quasisec@chromium.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    tari authored and Edward O'Callaghan committed Sep 7, 2021
    Copy the full SHA
    8e1a767 View commit details
    Browse the repository at this point in the history
  2. kontron/mal10: Set up GPIOs in CPLD/EC

    The COMe module connector implements 8 GPIO lines from the CPLD/EC pins.
    Use the Kempld GPIO driver[1] to configure these pins in accordance with
    the COM Express Module Base Specification [2].
    
    TEST = Set different logic states for the pin configured as outputs and
    check them with an oscilloscope.
    
    [1] CB:47595 , Change-Id: Id767aa451fbf2ca1c0dccfc9aa2c024c6f37c1bb
    [2] page 79-81, PICMG (R) COM.0 Revision 3.0 COM Express (R) Base
        Specification - March 31, 2017.
    
    Change-Id: I7d354aa32ac8c64f54b2bcbdb4f1b8915f55264e
    Signed-off-by: Maxim Polyakov <max.senia.poliak@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/54380
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    maxpoliak authored and felixheld committed Sep 7, 2021
    Copy the full SHA
    5e3854a View commit details
    Browse the repository at this point in the history
  3. mb/asrock/e350m1: Enable USB on mPCIe

    Verified by running following on vendor
    and observing mPCIe USB device (dis)appearing:
    echo 1 > /sys/bus/pci/devices/0000:00:16.0/remove
    echo 1 > /sys/bus/pci/devices/0000:00:16.2/remove
    echo 1 > /sys/bus/pci/devices/0000:00:00.0/rescan
    
    Change-Id: I6ee7e3679c9cd87b81f955c68ec89db1dda30aec
    Signed-off-by: Sebastian 'Swift Geek' Grzywna <swiftgeek@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57307
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    swiftgeek authored and felixheld committed Sep 7, 2021
    Copy the full SHA
    e277d08 View commit details
    Browse the repository at this point in the history
  4. mb/google/guybrush/nipperkin: update nipperkin config

    copy config from guybrush reference board.
    
    remove wwan & speaker amp due to the different solution is
    used on nipperkin.
    
    BUG=b:194031783
    BRANCH=guybrush
    TEST=emerge-guybrush coreboot chromeos-bootimage
    
    Signed-off-by: Kevin Chiu <kevin.chiu@quantatw.com>
    Change-Id: I58a9b8393a965a9c793802d3e660829863b74375
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57263
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
    Kevin Chiu authored and Martin Roth committed Sep 7, 2021
    Copy the full SHA
    c112fe4 View commit details
    Browse the repository at this point in the history
  5. mb/google: Add board name comments for each board

    Roughly half the boards had a "title" comment for the board.  This adds
    it for the rest of the boards to make everything consistent.
    
    Signed-off-by: Martin Roth <martin@coreboot.org>
    Change-Id: Ib941318842136212727f56fc6130381c5c9cd55b
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57390
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Martin Roth authored and Martin Roth committed Sep 7, 2021
    Copy the full SHA
    26a49b1 View commit details
    Browse the repository at this point in the history
  6. mb/google/brya/variants/gimble: Enable SaGv support

    This patch enables SaGv support for gimble.
    
    BUG=b:198531517
    TEST=USE="project_gimble emerge-brya coreboot" and verify it builds
    without error.
    
    Signed-off-by: Mark Hsieh <mark_hsieh@wistron.corp-partner.google.com>
    Change-Id: I29887418827614afb10558c6958c9c5e9667079e
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57357
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Reviewed-by: Marx Wang <marx.wang@intel.com>
    mark-hsieh authored and Tim Wawrzynczak committed Sep 7, 2021
    Copy the full SHA
    eb64411 View commit details
    Browse the repository at this point in the history
  7. mb/google/brya/variants/gimble: add GPP_B4 and GPP_D11 to early_gpio_…

    …table
    
    NVMe needs extra time to run boot process, enable power and deassert reset for NVMe earlier in the boot flow that gimble can successfully boot into OS with non-serial coreboot.
    
    BUG=b:198405404
    TEST=USE="project_gimble emerge-brya coreboot" and verify it builds
    without error.
    
    Signed-off-by: Mark Hsieh <mark_hsieh@wistron.corp-partner.google.com>
    Change-Id: Ib76965db2a6cd0c19be4043fec73af297a619c7b
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57359
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    mark-hsieh authored and Tim Wawrzynczak committed Sep 7, 2021
    Copy the full SHA
    c2c75ab View commit details
    Browse the repository at this point in the history
  8. mb/google/brya/variants/gimble: update fw_config.c for next build phase

    Update fw_config.c based on the schematic carbine_adl-p_evt_20210901.pdf
    
    BUG=b:190688567
    TEST=USE="project_gimble emerge-brya coreboot" and verify it builds
    without error.
    
    Signed-off-by: Mark Hsieh <mark_hsieh@wistron.corp-partner.google.com>
    Change-Id: I240c0cd777d215e46a0a661aaac63a187311019d
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57360
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    mark-hsieh authored and Tim Wawrzynczak committed Sep 7, 2021
    Copy the full SHA
    3acf979 View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2021

  1. soc/amd/*/bootblock,early_fch: rework i2c_scl_pins configuration

    drive_scl in soc/amd/common/block/i2c/i2c.c writes the raw GPIO MMIO
    configuration register and drives it as output, so don't initially
    configure the GPIO as input with no pull up/down. This is a preparation
    to use the common AMD GPIO access functions instead of the raw register
    accesses, since the gpio_set function only sets the output value, but
    doesn't reconfigure the direction. Using gpio_output there instead would
    reconfigure the direction as well, but would result in doubling the
    number of MMIO accesses, so just configure the GPIOs correctly right
    away to avoid that.
    
    TEST=The waveform on the SCL pin of I2C3 on a barla/careena Chromebook
    looks exactly the same as before during the reset_i2c_peripherals call.
    This was probed at the SCL pad of the unpopulated I2C level shifter on
    the side that is connected to the SoC.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I8e94afe0c755a02abcc722d5094e220d8781f8f5
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56807
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    916cd50 View commit details
    Browse the repository at this point in the history
  2. soc/amd/common/block/i2c: use common GPIO API in drive_scl

    No need to do raw GPIO MMIO accesses when basically the same
    functionality can be achieved by using existing APIs. Using the existing
    GPIO API instead of raw GPIO MMIO register accesses allows containing
    all direct GPIO MMIO accesses inside the common AMD GPIO code which will
    be done in subsequent patches. Since the value parameter of gpio_set is
    int, change the type of the val parameter of drive_scl to int as well
    even though I'm not sure why a signed integer was used for this in the
    common GPIO API. Since program_gpios already configures the SCL GPIOs as
    outputs, gpio_set can be used in drive_scl which only sets the output
    value, but doesn't configure the direction.
    
    TEST=The waveform on the SCL pin of I2C3 on a barla/careena Chromebook
    looks similar to the same as before during the reset_i2c_peripherals
    call, but due to the additional overhead of the read-modify-write to the
    GPIO register instead of just a write, the pulse width gets about 50%
    longer. Since the udelay call in drive_scl still has an open TODO to
    make this configurable and the pulses being longer is in the safe side,
    this side-effect can be addressed in a follow-up patch.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: Ic323cebc1c83ecd6f0e1fbab419c69489d77face
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56777
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    96c4882 View commit details
    Browse the repository at this point in the history
  3. soc/amd/common/block/i2c: move raw GPIO access functions to gpio_banks

    The I2C code should use some GPIO API to access the GPIO registers
    instead of accessing the GPIO MMIO regions itself.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I84dff381ad86e0c7f879f0f079186aec9cafc604
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56779
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    35cee38 View commit details
    Browse the repository at this point in the history
  4. soc/amd/common/block/gpio_banks: factor out get_gpio_mux

    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I7d7a8c5a7188fd558a577352f8b246e61f3edd63
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56780
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    029a4a0 View commit details
    Browse the repository at this point in the history
  5. soc/amd/common: move GPIO ACPIMMIO access functions to gpio_banks block

    Since the raw GPIO MMIO register access is now only used inside the
    gpio_banks block, the gpio_read32 and gpio_write32 functions can be
    moved to that block to reduce the visibility and enforce the usage of
    the functions provided by the gpio_banks block.
    
    The iomux_read8 and iomux_write8 functions can't be easily moved to the
    gpio_banks block, since it's also used in the pre-SOC AMD chipsets that
    use the ACPIMMIO access functions directly.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: Ia0d6dea72c6bebbbe6ce545bedfc74f91e0042c4
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56781
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    Reviewed-by: Jason Glenesk <jason.glenesk@amd.corp-partner.google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    f5658cf View commit details
    Browse the repository at this point in the history
  6. soc/amd/common/block/gpio_banks/gpio: use gpio_t for GPIO numbers

    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I7cf9cbd2a287dcfe3a47a8a6b164c2b3d8ae95d6
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56700
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    d0911e9 View commit details
    Browse the repository at this point in the history
  7. soc/amd/common/block/gpio_banks/gpio: use unsigned types where needed

    Use unsigned integers for variables that aren't supposed to become
    negative.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I5ee037221b9818b0474fe0376323e522c1b3b516
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56701
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    afa750b View commit details
    Browse the repository at this point in the history
  8. soc/amd/common/block/gpio_banks: move GPIO MUX access functions

    Move those two functions near the top of the file to have all functions
    that do the hardware accesses in one place.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: If787e6e1d124a932beafd73e5ce7d0ce4869e800
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56782
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    ad38ac0 View commit details
    Browse the repository at this point in the history
  9. soc/amd/common/include/acpimmio: reduce visibility of GPIO MMIO access

    Introduce amdblocks/acpimmio_legacy_gpio100.h so that the old pre-SoC
    chipsets can still access the raw GPIO100 and IOMUX ACPIMMIO registers
    while only allowing GPIO accesses through the GPIO API on the SoCs.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I18872dfa40d53ba8b0d7802eec52ede5e2ae617a
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56786
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    85e733f View commit details
    Browse the repository at this point in the history
  10. soc/amd/common/block/gpio_banks: factor out gpio_mux_ptr

    This aligns the GPIO MUX access more with the GPIO control register
    access and will facilitate adding support for the remote GPIO bank. Also
    change the GPIO number argument type to gpio_t.
    
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I4054656c5cc23ea942e8dd370fbbffca304755d6
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56787
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Martin Roth <martinroth@google.com>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    aa9ad05 View commit details
    Browse the repository at this point in the history
  11. soc/amd/common/block/gpio_banks: inline iomux_read8 and iomux_write8

    Since both functions are only called from one function each, inline them
    into those functions. Also get_gpio_mux just returned the return value
    of iomux_read8, so there were two functions with identical functionality
    which shouldn't be the case.
    
    Suggested-by: Martin Roth <martinroth@chromium.org>
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I5662d0226edb25a9954fa47b42e208729a79e5a9
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56830
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Reviewed-by: Jason Glenesk <jason.glenesk@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    b7f0563 View commit details
    Browse the repository at this point in the history
  12. soc/amd/common/block/gpio_banks: add comment about acpimmio_* symbols

    Suggested-by: Martin Roth <martinroth@chromium.org>
    Signed-off-by: Felix Held <felix-coreboot@felixheld.de>
    Change-Id: I0016a6c7d6581cb261cab6178268c1a86b89c839
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56831
    Reviewed-by: Raul Rangel <rrangel@chromium.org>
    Reviewed-by: Jason Glenesk <jason.glenesk@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    felixheld committed Sep 8, 2021
    Copy the full SHA
    8b76000 View commit details
    Browse the repository at this point in the history
  13. payloads/external/tianocore: Add build argument for 4G Decode

    Add Kconfig option TIANOCORE_ABOVE_4G_DECODE to pass build option to
    edk2 to enable or disable "Above 4G Decode". Disabling allows certain Linux
    distributions to boot such as Qubes, Zorin and Proxmox.
    
    Requires commit `2f6d4cbcc7fa49462e607baed7626524ccd59ad3` that is
    present in the `uefipayload_202107` branch of MrChromebox's edk2 
    repository.
    
    Signed-off-by: Sean Rhodes <sean@starlabs.systems>
    Change-Id: Ia3b1d15196c0ec611431af29031682fea626d19d
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/56223
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
    Sean-StarLabs authored and i-c-o-n committed Sep 8, 2021
    Copy the full SHA
    766e481 View commit details
    Browse the repository at this point in the history
  14. soc/mediatek: preserve WDT reset reason for debugging

    1. Disable external output reset signal in first WDT reset
       to preserve WDT original reset reason for WDT issue in kernel stage.
    2. After preserved WDT reset reason, do fully reset again by sending
       external output reset signal.
    
    BUG=b:194025005
    TEST=boot to kernel ok and function test pass
    
    Signed-off-by: Fengquan Chen <fengquan.chen@mediatek.corp-partner.google.com>
    Change-Id: I5887a8312f4daab3cbd0a30fea0195670a932e52
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57270
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Rex-BC Chen <rex-bc.chen@mediatek.corp-partner.google.com>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    Reviewed-by: Yu-Ping Wu <yupingso@google.com>
    Fengquan Chen authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    62aa2bb View commit details
    Browse the repository at this point in the history
  15. mb/amd/{bilby,mandolin}: Turn empty chip entry into comment

    A chip entry in the devicetree is not hooked up without a device
    beneath it. It seems the intention was to leave these superio
    drivers unconfigured, so there should be no harm to turn the
    entries into comments.
    
    Change-Id: I6b606f35eba089b74c562084772d95be41cac39c
    Signed-off-by: Nico Huber <nico.h@gmx.de>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57430
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    i-c-o-n authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    f88b90f View commit details
    Browse the repository at this point in the history
  16. mb/google/cherry: Fix incorrect timestamps in eventlog

    The eventlog requires RTC to provide correct timestamps, so we have to
    turn on the config and add the common drivers.
    
    BUG=b:199003609
    TEST=check timestamp in 'mosys eventlog list'
    BRANCH=none
    
    Signed-off-by: Chen-Tsung Hsieh <chentsung@chromium.org>
    Change-Id: Ia382cd023fcbfdf2c1efeb7b32c0b99feb71effa
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57403
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Hung-Te Lin <hungte@chromium.org>
    Reviewed-by: Yu-Ping Wu <yupingso@google.com>
    Chen-Tsung Hsieh authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    229e6bc View commit details
    Browse the repository at this point in the history
  17. mb/google/zork/var/vilboz: update device generic id for 10EC1015 AMP …

    …driver
    
    Update generic id to generate the SSDT1 acpi table successfully
    
    BUG=b:196866470
    BRANCH=firmware-zork-13434.B
    TEST=generate SSDT1 acpi table by command "iasl -d SSDT1"
    
    Signed-off-by: Frank Wu <frank_wu@compal.corp-partner.google.com>
    Change-Id: I09c9adc2db08e8e3905d9ba800948252230e4d54
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57286
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: EricR Lai <ericr_lai@compal.corp-partner.google.com>
    Frank-Wu-718 authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    6aa0708 View commit details
    Browse the repository at this point in the history
  18. soc/{apl,glk}: Allow to select the primary graphics device

    Allow to select the primary graphics device between the IGD and the
    external PCIe GPU depending on the ONBOARD_VGA_IS_PRIMARY config.
    The option sets the priority only. This means that if a high priority
    is set for an external PCI device and it is not connected/not enabled,
    then the device with a lower priority will be used, in our case it is
    IGD.
    
    TEST = Set PRIMARY_PCI and boot Linux on the Kontron mAL10 [1] with
    the miniPCIe video adapter on the Silicon Motion SM750 controller. As
    a result, the display connected to an external GPU device shows the
    Tianocore logo + setup menu and the desktop.
    
    [1] https://review.coreboot.org/c/coreboot/+/39133
    
    Change-Id: Idcd117217cf412ee0722aff52db4b3c8ec2a226c
    Signed-off-by: Maxim Polyakov <max.senia.poliak@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/39374
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Nico Huber <nico.h@gmx.de>
    Reviewed-by: Mario Scheithauer <mario.scheithauer@siemens.com>
    maxpoliak authored and i-c-o-n committed Sep 8, 2021
    Copy the full SHA
    1a4496e View commit details
    Browse the repository at this point in the history
  19. cpu/x86/tsc: Deduplicate Makefile logic

    The code under `cpu/x86/tsc` is only compiled in when its `Makefile.inc`
    is included from platform (CPU/SoC) code and the `UDELAY_TSC` Kconfig
    option is enabled.
    
    Include `cpu/x86/tsc/Makefile.inc` once from `cpu/x86/Makefile.inc` and
    drop the now-redundant inclusions from platform code. Also, deduplicate
    the `UDELAY_TSC` guards.
    
    Change-Id: I41e96026f37f19de954fd5985b92a08cb97876c1
    Signed-off-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57456
    Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
    Reviewed-by: Felix Held <felix-coreboot@felixheld.de>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Th3Fanbus authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    44985ae View commit details
    Browse the repository at this point in the history
  20. mb/google/volteer/var/chronicler: change GPP_A8 pin define

    Set GPIO GPP_A8 as high to enable EN_PP3300_TOUCHSCREEN.
    also reduce enable delay time for meet panel power sequence.
    
    BUG=b:197668845
    BRANCH=volteer
    TEST=FW_NAME=chronicler emerge-volteer coreboot chromeos-bootimage
         Verify no corruption is seen on the screen
         panel power sequence meet spec
    
    Signed-off-by: Sheng-Liang Pan <sheng-liang.pan@quanta.corp-partner.google.com>
    Change-Id: I9a0c1d0afafb2c446fcb3d18e1a67573218614e8
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57103
    Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Sheng-Liang Pan authored and Tim Wawrzynczak committed Sep 8, 2021
    Copy the full SHA
    1fdda3e View commit details
    Browse the repository at this point in the history
  21. mb/google/guybrush: update the telemetry setting

    Update the telemetry setting for guybrush
    
    vddcrvddfull_scale_current : 94648 #mA
    ddcrvddoffset : 785
    vddcrsocfull_scale_current : 30314 #mA
    vddcrsocoffset : 560
    
    BUG=b:189157660
    TEST=Build
    
    Signed-off-by: Ivy Jian <ivy_jian@compal.corp-partner.google.com>
    Change-Id: I19ba3d69be63d0f8491d15ee48ce9ba468a46fdf
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57193
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Chris Wang <chris.wang@amd.corp-partner.google.com>
    Reviewed-by: Rob Barnes <robbarnes@google.com>
    Reviewed-by: Karthik Ramasubramanian <kramasub@google.com>
    Ivy-Jian authored and karthikr-google committed Sep 8, 2021
    Copy the full SHA
    c286304 View commit details
    Browse the repository at this point in the history
  22. ec/acpi: Remove empty "chip" driver

    There was no code attached to this driver and hence one couldn't hook
    it up to any device. Even if mentioned in the `devicetree.cb` it was
    still dead code.
    
    Change-Id: I12415ea9e0120b1d00524f8f39f9b2d02f46ba05
    Signed-off-by: Nico Huber <nico.h@gmx.de>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57431
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    i-c-o-n authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    da3ef13 View commit details
    Browse the repository at this point in the history
  23. mb/google/slippy: Fix overridden southbridge settings

    To take any effect, a `chip` entry in a devicetree or overridetree
    always needs a `device` node.
    
    Change-Id: I158459e28dc8c63df4f1d58b30017868a57e5602
    Signed-off-by: Nico Huber <nico.huber@secunet.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57466
    Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    n-huber authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    fc726b9 View commit details
    Browse the repository at this point in the history
  24. mb/kontron/bsl6: Fix overridden hwmon settings

    Add missing device nodes as the `chip` entry needs one to actually
    get hooked up.
    
    Change-Id: If34f4919a5499b3148c7e4408cc753fbd909693a
    Signed-off-by: Nico Huber <nico.huber@secunet.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57467
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Reviewed-by: Maxim Polyakov <max.senia.poliak@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    n-huber authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    f41a246 View commit details
    Browse the repository at this point in the history
  25. mb/lenovo/t400: Fix R500 override tree

    `chip` entries always need a device node below them to actually get
    hooked up.
    
    Change-Id: Ie84694f586351ce327c8df9338e96377825ad7c7
    Signed-off-by: Nico Huber <nico.huber@secunet.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57468
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    n-huber authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    e82075c View commit details
    Browse the repository at this point in the history
  26. mb/lenovo/t430s: Fix override trees

    `chip` entries always need a device node below them to actually get
    hooked up.
    
    Change-Id: I244cd5d91af9413b338de0e8ee2480d9744ea077
    Signed-off-by: Nico Huber <nico.huber@secunet.com>
    Reviewed-on: https://review.coreboot.org/c/coreboot/+/57469
    Reviewed-by: Angel Pons <th3fanbus@gmail.com>
    Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
    n-huber authored and felixheld committed Sep 8, 2021
    Copy the full SHA
    25c8b4a View commit details
    Browse the repository at this point in the history