1. 24 May, 2018 1 commit
  2. 23 May, 2018 1 commit
  3. 22 May, 2018 2 commits
    • Eric Kuzmenko's avatar
      Move MIPI DSI & CSI sheets into a "MIPI" sheet, both DSI and CSI will likely... · 01de221d
      Eric Kuzmenko authored
      Move MIPI DSI & CSI sheets into a "MIPI" sheet, both DSI and CSI will likely use the I2C level shifter
      01de221d
    • Eric Kuzmenko's avatar
      Begin assigning footprints to passive components, add component information to... · 37913757
      Eric Kuzmenko authored
      Begin assigning footprints to passive components, add component information to the common 10k resistors throughout the schematic, include TVS diodes on the switch/button I/O pins, use the DB2J20900L schottky diode throughout the design (in place of the ZLLS400)
      
      Added notes about the battery holder, battery size, and the fact that the 103HT thermistor can fit underneath the 18650 battery when the battery is insterted into the holder.
      
      Included frequency response curve for the new/cheaper SMD speaker (slightly thicker mechanical dimension).
      
      Included note about the RedPine RS9116's SDIO_RESET# line expecting a 2.31V VIH logic level, increased the pull-up to 100k (M.2 standard states that this is should be 1.8V level).
      
      Added a TODO note stating the 1.8V logic-level I2C devices should share the same level-shifter that will be on the top-level circuit (in next commit).
      37913757
  4. 18 May, 2018 4 commits
    • Eric Kuzmenko's avatar
    • Eric Kuzmenko's avatar
      Flip the direction of FULL_CARD_POWER_OFF# and W_DISABLE*# switches such that... · ac374526
      Eric Kuzmenko authored
      Flip the direction of FULL_CARD_POWER_OFF# and W_DISABLE*# switches such that the devices are on when the switch is open, this should ever so slightly reduce the power consumption when these devices are used (most likely more often than them being off)
      ac374526
    • Eric Kuzmenko's avatar
      Connect the USB/SDIO bridge to WLAN rather than the uSD, fix a few ERC... · 80b554e5
      Eric Kuzmenko authored
      Connect the USB/SDIO bridge to WLAN rather than the uSD, fix a few ERC violations (not has zero errors/warnings), use best schottky option
      80b554e5
    • Eric Kuzmenko's avatar
      Add current sense resistors and jumper symbols in the schematic, assign the... · e3d28d90
      Eric Kuzmenko authored
      Add current sense resistors and jumper symbols in the schematic, assign the various signals left unspecified, complete the PWR_EN assignment and verify that thepower sequence would be brought up in the correct order, add an LED to the VBAT_REG rail for debugging purposes (know when the board is receiving power)
      
      Both the GP_LED1 and the HAPTIC motor are able to be controlled via PWM2 by individually MUXing the corresponding pads to PWM2. Only one pin should be MUXed to PWM2 at a time whilst the other is a GPIO, otherwise they will behave identically.
      
      The I2C buses do not need the bus switch found on the EmCraft baseboard since the M.2 modules' power is controlled by PWR_EN and their I2C is level shifted between 1.8V<->3.3V, making it safe to leave them as is.
      
      The various sense resistors have their corresponding parts selected but will be "NC" in the BoM and will not be assembled during manufacturing. To measure the current on the various rails (and WLAN M.2), one will need to break the trace between the two pads and place the corresponding resistor. A jumper (1.27 or 2.45 still needs to be determined) can be used to re-short these pads.
      
      Notes have been added regarding which GPIO pins can easily be interchanged if it improves the layout.
      
      Selected a better/cheaper RJ45 receptacle. Also picked out a well-suited green LED to be used in various spots throughout the board.
      e3d28d90
  5. 17 May, 2018 2 commits
    • Eric Kuzmenko's avatar
      Include power load switch ICs to the 3.3V and 5V rails so that the SoC can... · 42c3333c
      Eric Kuzmenko authored
      Include power load switch ICs to the 3.3V and 5V rails so that the SoC can disable the peripherals' power using the PWR_EN signal
      
      Need to verify that 3V3's capacitance is greater than 3V3_P!
      
      Next step is to have PWR_EN control the various logic translator chips EN pins.
      42c3333c
    • Eric Kuzmenko's avatar
      Use a DP3T switch to select between eMMC, USB (serial download), and uSD boot... · 2bf85e1a
      Eric Kuzmenko authored
      Use a DP3T switch to select between eMMC, USB (serial download), and uSD boot devices, corrected the SW_BACK and SW_HOME buttons to have 33Ohm pull-ups instead
      of pull-downs since the respective boot config lines have pull-downs already set
      
      These buttons should be untouched during boot otherwise the board will not boot properly (pressing SW_HOME during boot causes "SD power cycle enable/eMMC reset enable" and pressing SW_BACK causes the uSD to be treated as a 4-bit bus if it's the boot device otherwise it's a BOOTCONFIG[6:4]=011 "reserved" condition)
      2bf85e1a
  6. 16 May, 2018 1 commit
    • Eric Kuzmenko's avatar
      Assign SAI5 to the WLAN/BT M.2, remove SIM2 slot due to conflicts between... · 1df2cd4d
      Eric Kuzmenko authored
      Assign SAI5 to the WLAN/BT M.2, remove SIM2 slot due to conflicts between modules (specifically the L830-EB being a Config_0 module where the TX_BLANKING signal would connected to USIM_PWR2 sink), reassign the corresponding M.2 config pin to handle HP_DET, remove the AMOLED buck-boost as a different regulator will be used
      
      The MIC_SEL, PROX_~INT, IMU_INT, and HAPTIC signals still need assigning
      1df2cd4d
  7. 15 May, 2018 2 commits
  8. 14 May, 2018 1 commit
  9. 12 May, 2018 3 commits
  10. 11 May, 2018 2 commits
  11. 10 May, 2018 2 commits
  12. 09 May, 2018 1 commit
  13. 08 May, 2018 1 commit
  14. 07 May, 2018 1 commit
  15. 05 May, 2018 1 commit
  16. 04 May, 2018 2 commits
  17. 02 May, 2018 2 commits
  18. 30 Apr, 2018 1 commit
  19. 27 Apr, 2018 2 commits
  20. 25 Apr, 2018 2 commits
    • Eric Kuzmenko's avatar
      Use the main 18650 battery for the RTC (instead of a coin-cell), include... · 1163b3eb
      Eric Kuzmenko authored
      Use the main 18650 battery for the RTC (instead of a coin-cell), include information about which battery has been narrowed down to be the best option (NCR18650BD), remove 2K EEPROM used for the board ID (MAC address) since it won't be used
      1163b3eb
    • Eric Kuzmenko's avatar
      Have the charge controller IC handle the USB-C DRP PD switch mechanism, notes... · aee37d2c
      Eric Kuzmenko authored
      Have the charge controller IC handle the USB-C DRP PD switch mechanism, notes added on what procedure is required to operate as sink/source and how to swap between these roles
      
      The mainline kernel's TCPM implementation needs to be used in conjunction with the charge controller IC's interface. For example, if the TCPC (PTN5110HQ CC controller) has the USB configured as a sink role then the TCPM (i.MX8M) would read out the CC_STATUS and POWER_STATUS registers of the CC controller IC to know this is the case, and then it (i.MX8M) would configure the charge controller IC accordingly (sink current from VBUS).
      
      Both the CC controller and charge controller's open-drain output interrupt pins are tied together, which means if either of them pull the line low then the i.MX8M needs to check both of their fault registers to determine if a fault has occured on either chip. If the INT pin wasn't pulled low due to a fault then a status update event from either chip may have triggered it, which needs to be determined, as well as the corresponding action taken. These INT pins may need to be separated if the software side is too complex, so long as there's a spare interrupt pins available.
      
      Fast swap is not supported, and is not a requirement.
      aee37d2c
  21. 24 Apr, 2018 1 commit
  22. 20 Apr, 2018 2 commits
    • Eric Kuzmenko's avatar
      Replace instances of VSYS with VBAT to remove redundancy · 0152cc9a
      Eric Kuzmenko authored
      In the case where VBAT can drop below 3.3V then it may be required to use a buck-boost in place of the existing buck converter for the 3.3V rail; may need some testing. Using the +5V rail as an input would also work but would introduce additional losses. According to several sources, when a 18650 Li-ion reaches 3.3V it is practically depleted anyway. When the feedback voltage drops below the internal reference voltage the buck converter will be in its "low dropout operation" with a duty cycle of 100%, so the output voltage should closely follow the input voltage.
      0152cc9a
    • Eric Kuzmenko's avatar
      Add USB type C circuit with DRP PD capability, should sink near 2A @ 5-6.5V and source 550mA @ 5V · 3b1b0bc8
      Eric Kuzmenko authored
      Removed the reverse current protection circuit from the last commit due to the requirement changing to only 18650 battery and USB-C being possible power sources
      
      Next thing to add is the charging circuit when the USB-C is in sink mode/role
      3b1b0bc8
  23. 19 Apr, 2018 2 commits
  24. 18 Apr, 2018 1 commit