Skip to content
Snippets Groups Projects
  1. Jan 14, 2019
  2. Jan 11, 2019
    • Maescool's avatar
      Upstream merge to make new revision of PortaPack work (#206) · 920b98f7
      Maescool authored
      * Power: Turn off additional peripheral clock branches.
      
      * Update schematic with new symbol table and KiCad standard symbols.
      Fix up wires.
      
      * Schematic: Update power net labels.
      
      * Schematic: Update footprint names to match library changes.
      
      * Schematic: Update header vendor and part numbers.
      
      * Schematic: Specify (arbitrary) value for PDN# net.
      
      * Schematic: Remove fourth fiducial. Not standard practice, and was taking up valuable board space.
      
      * Schematic: Add reference oscillator -- options for clipped sine or HCMOS output.
      
      * Schematic: Update copyright year.
      
      * Schematic: Remove CLKOUT to CPLD. It was a half-baked idea.
      
      * Schematic: Add (experimental) GPS circuit.
      Add note about charging circuit.
      Update date and revision to match PCB.
      
      * PCB: Update from schematic change: now revision 20180819.
      Diff was extensive due to net renumbering...
      
      * PCB: Fix GPS courtyard to accommodate crazy solder paste recommendation in integration manual.
      PCB: Address DRC clearance violation between via and oscillator pad.
      
      * PCB: Update copyright on drawing.
      
      * Update schematic and PCB date and revision.
      
      * gitignore: Sublime Text editor project/workspace files
      
      * Power: Power up or power down peripheral clock at appropriate times, so firmware doesn't freeze...
      
      * Clocking: Fix incorrect shift for CGU IDIVx_CTRL.PD field.
      
      * LPC43xx: Add CGU IDIVx struct/union type.
      
      * Power: Switch off unused IDIV dividers. Make note of active IDIVs and their use.
      
      * HackRF Mode: Upgrade firmware to 2018.01.1 (API 1.02)
      
      * MAX V CPLD: Refactor class to look more like Xilinx CoolRunner II CPLD class.
      
      * MAX V CPLD: Add BYPASS, SAMPLE support.
      Rename enter_isp -> enable, exit_isp -> disable.
      Use SAMPLE at start of flash process, which somehow addresses the problem where CFM wouldn't load into SRAM (and become the active bitstream) after flashing.
      
      * MAX V CPLD: Reverse verify data checking logic to make it a little faster.
      
      * CPLD: After reprogramming flash, immediately clamp I/O signals, load to SRAM, and "execute" the new bitstream.
      
      * Si5351: Refactor code, make one of the registers more type-safe.
      Clock Manager: Track selected reference clock source for later use in user interface.
      
      * Clock Manager: Add note about PPM only affecting Si5351C PLLA, which always runs from the HackRF 25MHz crystal.
      It is assumed an external clock does not need adjustment, though I am open to being convinced otherwise...
      
      * PPM UI: Show "EXT" when showing PPM adjustment and reference clock is external.
      
      * CPLD: Add pins and logic for new PortaPack hardware feature(s).
      
      * CPLD: Bitstream to support new hardware features.
      
      * Clock Generator: Add a couple more setter methods for ClockControl registers.
      
      * Clock Manager: Use shared MCU CLKIN clock control configuration constant.
      
      * Clock Manager: Reduce MCU CLKIN driver current. 2mA should be plenty.
      
      * Clock Manager: Remove redundant clock generator output enable.
      
      * Bootstrap: Remove unnecessary ldscript hack to locate SPIFI mode change code in RAM.
      
      * Bootstrap: Get CPU operating at max frequency as soon as possible.
      Update SPIFI speed comment.
      Make some more LPC43xx types into unions with uint32_t.
      
      * Bootstrap: Explicitly configure IDIVB for SPIFI, despite LPC43xx bootloader setting it.
      
      * Clock Manager: Init peripherals before CPLD reconfig. Do the clock generator setup after, so we can check presence of PortaPack reference clock with the help of the latest CPLD bitstream.
      
      * Clock Manager: Reverse sense of conditional that determines crystal or non-crystal reference source. This is for an expected upcoming change where multiple external options can be differentiated.
      
      * Bootstrap: Consolidate clock configuration, update SPIFI rate comment.
      
      * Clock Manager: Use IDIVA for clock source for all peripherals, instead of PLL1. Should make switching easier going forward.
      Don't use IRC as clock during initial clock manager configuration. Until we switch to GP_CLKIN, we should go flat out...
      
      * ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution.
      
      * PortaPack IO: Expose method to set reference oscillator enable pin.
      
      * Pin configuration: Do SPIFI pin config with other pins, in preparation for eliminating separate bootloader.
      
      * Pin configuration: Disable input buffers on pins that are never read.
      
      * Revert "ChibiOS M0: Change default clock speed to 204MHz, since bootstrap now maxes out clock speed before starting M0 execution."
      
      This reverts commit c0e2bb6cc4cc656769323bdbb8ee5a16d2d5bb03.
      
      * Remove unused board files.
      
      * Add LPC43xx functions.
      
      * chibios: Replace code with per-peripheral structs defining clocks, interrupts, and reset bits.
      
      * LPC43xx: Add MCPWM peripheral struct.
      
      * clock generator: Use recommended PLL reset register value.
      
      Datasheet recommends a value. AN619 is quiet on the topic, claims the low nibble is default 0b0000.
      
      * GPIO: Tweak masking of SCU function.
      
      I don't remember why I thought this was necessary...
      
      * HAL: Explicitly turn on timer peripheral clocks used as systicks, during init.
      
      * SCU: Add struct to hold pin configuration.
      
      * PAL: Add functions to address The Glitch.
      
      https://greatscottgadgets.com/2018/02-28-we-fixed-the-glitch/
      
      * PAL/board: New IO initialization code
      
      Declare initial state for SCU pin config, GPIOs. Apply initial state during PAL init. Perform VAA slow turn-on to address The Glitch.
      
      * Merge M0 and M4 to eliminate need for bootstrap firmware
      
      During _early_init, detect if we're running on the M4 or M0.
      If M4: do M4-specific core initialization, reset peripherals, speed up SPIFI clock, start M0, go to sleep.
      If M0: do all the other things.
      
      * Pins: Miscellaneous SCU configuration tweaks.
      
      * Little code clarity improvement.
      
      * bootstrap: Remove, not necessary.
      
      * Clock Manager: Large re-working to support external references.
      
      * Fix merge conflicts
      920b98f7
  3. Dec 18, 2018
  4. Aug 21, 2018
  5. Aug 05, 2018
  6. Jun 23, 2018
  7. Jun 15, 2018
  8. Jun 12, 2018
  9. Jun 10, 2018
  10. Jun 03, 2018
  11. May 22, 2018
  12. May 21, 2018
  13. May 16, 2018
  14. May 15, 2018
  15. Apr 25, 2018
  16. Apr 19, 2018
  17. Apr 18, 2018
  18. Mar 27, 2018
    • furrtek's avatar
      Added some skeletons · d0ce9610
      furrtek authored
      Renamed "Scanner" to "Search"
      Modified splash bitmap
      Disabled Nuoptix TX
      d0ce9610
  19. Feb 23, 2018
  20. Feb 22, 2018
  21. Feb 03, 2018
  22. Feb 01, 2018
  23. Jan 09, 2018
  24. Jan 08, 2018
Loading