1. 29 Dec, 2020 2 commits
    • Andre Przywara's avatar
      fel: Fix SPL size check against thunk addr · 2b67b2d7
      Andre Przywara authored
      
      
      We have a check to avoid that the SPL accidentally overwrites the thunk
      buffer we use to execute code on the board.
      
      Unfortunately this compares the SPL *size* against the thunk *address*,
      which is only valid when the SPL starts at 0 (older 32-bit SoCs).
      
      Factor in the SoC dependent SPL start address, to make this check work
      properly on newer (64-bit) SoCs.
      Signed-off-by: default avatarAndre Przywara <osp@andrep.de>
      2b67b2d7
    • Andre Przywara's avatar
      fel: Check for U-Boot image before considering checksum · 8af203ec
      Andre Przywara authored
      
      
      Currently we check the U-Boot (legacy!) image header checksum very early
      and bail out with an error message if it does not match.
      
      Move that check later into the function, *after* we have established
      that we are actually dealing with such an U-Boot image.
      
      This avoids confusing error messages in case there is no U-Boot image
      used at all.
      Signed-off-by: default avatarAndre Przywara <osp@andrep.de>
      8af203ec
  2. 23 Nov, 2020 1 commit
  3. 19 Nov, 2020 1 commit
  4. 12 Nov, 2020 1 commit
  5. 10 Nov, 2020 6 commits
  6. 08 Nov, 2020 1 commit
  7. 20 Oct, 2020 1 commit
  8. 19 Oct, 2020 1 commit
  9. 08 Oct, 2020 1 commit
  10. 06 Oct, 2020 1 commit
  11. 02 Oct, 2020 1 commit
  12. 29 Sep, 2020 7 commits
  13. 19 Sep, 2020 2 commits
    • Icenowy Zheng's avatar
      fel: SPI: add Eon support · bf02fd31
      Icenowy Zheng authored
      
      
      Add the JEDEC manufacturer ID for Eon to the list of recognized
      vendors, also add the EN25QH series to the list of supported chips.
      Those chips are used on some internal boards with V831 from Sipeed now,
      but the chips themselves are widely available on the market. Tag the
      struct definition with the member names on the way to improve readability
      of the SPI flash chip description.
      Signed-off-by: default avatarIcenowy Zheng <icenowy@aosc.io>
      bf02fd31
    • Icenowy Zheng's avatar
      spi: add support for V3s SoC · b330eeb8
      Icenowy Zheng authored
      
      
      The Allwinner V3s SoC have the same SPI0 pinmux configuration, SPI clock
      configuration and SPI controller (base address and the controller) with
      H3.
      
      Add spiflash support for it.
      Signed-off-by: default avatarIcenowy Zheng <icenowy@aosc.io>
      b330eeb8
  14. 14 Sep, 2020 2 commits
  15. 14 Jun, 2020 4 commits
  16. 20 Apr, 2020 1 commit
  17. 04 Jun, 2019 1 commit
  18. 18 Mar, 2019 1 commit
  19. 08 Jan, 2019 2 commits
  20. 02 Dec, 2018 1 commit
    • Andre Przywara's avatar
      FEL: introduce semantic versioning for SPL header · 8fa2f24d
      Andre Przywara authored
      Every addition of a new feature to the SPL header currently requires us
      to update the FEL tool, to teach it about the new supported maximum
      value. Many times the FEL tool doesn't really care, but complains
      anyway - and refuses to load.
      Let's introduce semantic versioning [1] for this field, where backwards
      compatible additions just increase a minor number, but incompatible
      changes require bumping the major version.
      We have 8 bits for the SPL header version, let's split this to have 3 bits
      for the major and 5 bit for the minor version number.
      
      [1] https://semver.org
      
      Signed-off-by: default avatarAndre Przywara <osp@andrep.de>
      Signed-off-by: default avatarIcenowy Zheng <icenowy@aosc.io>
      8fa2f24d
  21. 14 Nov, 2018 1 commit
  22. 09 Jul, 2018 1 commit
    • Ian Campbell's avatar
      Fix two warnings about implicit fallthrough. · 585cb1d4
      Ian Campbell authored
      
      
      In the first case:
      
          pio.c: In function ‘main’:
          pio.c:355:4: warning: this statement may fall through [-Wimplicit-fallthrough=]
              usage(0);
              ^~~~~~~~
          pio.c:356:3: note: here
             case 'm':
             ^~~~
      
      The fallthrough is not intended because `usage()` never returns (it calls
      `exit` unconditionally). Annotate as `noreturn` so the compiler realises this.
      
      In the second case:
      
          fexc.c: In function ‘main’:
          fexc.c:312:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
             filename[1] = argv[optind+1]; /* out */
             ~~~~~~~~~~~~^~~~~~~~~~~~~~~~
          fexc.c:313:2: note: here
            case 1:
            ^~~~
      
      The fallthrough appears to be intended (the two argument case is a superset of
      the one argument case). Annotate with a comment which tells the compiler this
      is intended.
      Signed-off-by: default avatarIan Campbell <ijc@hellion.org.uk>
      585cb1d4