Commit Graph

99 Commits

Author SHA1 Message Date
4328777136 Fixes for python 3.9 2021-05-12 11:11:25 -06:00
971416091d scripts: Use PAD_CFG_GPO if there is no pull 2021-04-15 11:56:23 -06:00
adce54fe9a scripts: Remove extra indent when generating coreboot GPIO data 2021-04-05 13:06:00 -06:00
dd78a6ce5c Update deps.sh to support Arch 2021-03-27 10:38:42 -06:00
c6ea487b77 Add Python script to produce the dt values 2021-03-18 08:01:52 -06:00
0a98ce8c93 scripts: Check coreboot config is correct
If a board in models/ does not exist in coreboot, coreboot will emit a
warning and select the first available board for the vendor instead.

This may result in building and being able to flash coreboot with an
addw1 configuration on another board.
2021-03-15 10:12:23 -06:00
7d6a15e63c Convert toolchain file to TOML syntax
rustup 1.23.0 (2020-11-27) introduced support for TOML syntax for the
toolchain file. Use this and specify required compoenents.

To ensure you are using a new enough rustup, run:

    rustup self update
2021-03-15 10:10:03 -06:00
99e0b46092 Fix building on Debian
Debian does not export /usr/bin in PATH for users like every other
distro so builds fail to find mkfs and parted.
2021-03-05 11:29:53 -07:00
83b35f6870 Revert "scripts: Check coreboot config is correct"
This reverts commit af5041f90b.
2021-02-26 15:28:05 -07:00
af5041f90b scripts: Check coreboot config is correct
If a board in models/ does not exist in coreboot, coreboot will emit a
warning and select the first available board for the vendor instead.

This may result in building and being able to flash coreboot with an
addw1 configuration on another board.
2021-02-26 12:43:29 -07:00
541f4f3f13 deps: Skip installing Rust if rustup is available
Saves time and prevents errors with trying to install rustup twice or
potentially overriding the user's default toolchain.
2021-02-22 15:43:29 -07:00
07dfef8cb9 scripts: Fix installing deps
- Remove extra `then` to fix running this script
- Update messages for system dependencies
- Add `--progress` for submodule clones, which can get slow
2021-02-22 15:16:03 -07:00
7a7bc80b8f scripts/deps.sh: Use os-release(5) to select correct package manager
Fedora has apt packaged, which causes this script to do the wrong
thing if it is installed. Instead of checking for the package manager
binary, use os-release(5) data to select the correct package manager
to use.
2021-02-22 08:30:22 -07:00
8bfc769028 Extract GOP driver when generating new model 2021-01-26 10:21:07 -07:00
85a3921c1c Add script to use UEFIExtract
This avoids having to build UEFITool manually, which requires qt5.
2021-01-26 10:21:07 -07:00
aeb83e33f6 Add deps for building UEFITool
Include qt5 and CMake for building UEFITool/UEFIExtract.
2021-01-26 10:21:07 -07:00
d70b7856bb Support edk2.config file 2021-01-19 15:41:51 -07:00
c3c51af172 scripts/coreboot-gpio.sh: Support TGL-U GPIOs 2021-01-19 15:41:51 -07:00
bb877392e2 scripts/generate.sh: Do not require firmware.rom 2021-01-19 15:41:51 -07:00
ad2d818403 Schematics require verification of purchase 2021-01-06 08:35:42 -07:00
837060b28d Remove now unneeded reconfig script
With .config generated at build time, there is no need to keep this
script.
2020-12-14 15:07:14 -07:00
ff0a27ad9c Use defconfig to generate .config
Use minimal set of config selections and let coreboot generate the
default values for the rest of them.

The only differences are the following models selecting
CONFIG_CPU_MICROCODE_CBFS_DEFAULT_BINS instead of *_EXTERNAL_BINS:

- darp5
- darp6
- galp3-c
- galp4
- lemp9
2020-12-14 15:07:14 -07:00
3df8580f37 adding systemd-devel (which provides libudev-devel) for Fedora/RedHat 2020-10-19 13:32:32 -06:00
e00d08af3b Added libudev-dev for Pop!_OS
My build failed on a Pop!_OS-Live-Stick until I installed `libudev-dev`. I don't remember if it was the firmware-open or the ec build that failed, but ec references deps.sh.
2020-10-19 13:32:32 -06:00
e5abb6529b Update rust-toolchain to 2020-07-27 2020-10-19 13:32:03 -06:00
48ffaf156b Update submodules and configs 2020-09-15 08:15:23 -06:00
ed505602ec Don't attempt to flash EC if not on 76ec 2020-09-15 08:13:26 -06:00
6c8d87381a scripts: Copy the VBT ROM if found 2020-08-31 11:19:27 -06:00
f7d4ab2908 scripts: Update deps.sh
- Clone submodules when installing deps
- Install coreboot commit hook with deps
- Add some missing dependencies
  - AVR tools are required for EC development
  - flashrom for external flashing of SPI flash ROM
  - ncurses is used for coreboot menuconfig
  - parted is used by firmware apps for creating a bootable image
2020-08-31 11:19:27 -06:00
012ac55b69 bonw14 2020-08-13 13:00:47 -06:00
697615be23 scripts: Generate coreboot file as hda_verb.c
coreboot has not used the name hda{,_verb}.h for some time. Reduce the
changes needed when adding this file to the coreboot tree.
2020-08-03 10:00:38 -06:00
bc1a6ca25b scripts: Add script to automate new board bringup 2020-07-22 09:40:37 -06:00
c27d87e02d scripts: Update coreboot generated headers
- Replace license block with SPDX id
- Remove copyright notice, which coreboot tracks in AUTHORS
2020-07-22 09:40:37 -06:00
48bf9dcfce coreboot ec-acpi (#106)
* Add script for updating coreboot config

* Update coreboot and coreboot config

* Update coreboot and configs

* Pass board and version when running make clean in ec

* Add addw2 chip.txt

* Update coreboot

* Update coreboot
2020-07-18 13:49:56 -06:00
62130a2160 Always copy uecflash.efi if it exists 2020-07-17 09:17:43 -06:00
0140b65c53 scripts: Remove cargo-xbuild from deps 2020-07-14 11:40:21 -06:00
b0d4fd3487 Add scripts for using ch341a programmer 2020-06-29 10:55:22 -06:00
1c34fb14f4 scripts: Add deps for Fedora/CentOS 2020-06-18 16:37:00 -06:00
4dc59fee82 Add addw2, gaze15, and oryp6 2020-06-11 13:05:11 -06:00
d645e62cde Rebase edk2 on edk2-stable202002
Rebase on the latest stable tag of EDK II, switching from
CorebootPayloadPkg to the new UefiPayloadPkg.
2020-05-21 13:12:05 -06:00
6d66adc7f5 Pin cargo-xbuild to 0.5.29
The new handling of LTO options in 0.5.30+ breaks building on older
toolchains.
2020-05-20 13:48:51 -06:00
ec5c4cba20 Parallel build of pxestick ipxe 2020-04-23 08:53:02 -06:00
7e066e6be8 Rename coreboot.rom to firmware.rom 2020-04-08 13:32:25 -06:00
3eefdb9619 Rename coreboot.rom to firmware.rom, easier to read path for usb basedir 2020-04-08 12:56:46 -06:00
d11dcd4c2a Copy ec.rom to usb.img if flashing open EC 2020-04-07 13:18:25 -06:00
35d82ffc39 Flash EC after flashing board 2020-04-07 13:08:51 -06:00
f4f4d5b61d Build EC as a submodule, specifying version
For models that use System76 EC, we want to have the board version and
the EC version matich.

Ref: https://github.com/system76/firmware-open/issues/75
2020-04-07 13:08:51 -06:00
2940603f53 Build pxestick using ipxe source 2020-02-13 17:31:53 +00:00
9fe1b60493 Go back to just using iPXE and not loading drivers 2020-02-12 11:16:09 -07:00
5884ea3709 Merge pull request #70 from system76/readme
readme: Add more information for flashing
2020-02-11 12:59:26 -07:00