Commit Graph

  • aaffb9940a Update README master 1.3 Ondrej Jirman 2023-02-18 02:52:49 +0100
  • 3726b6adc2 Pull-up port 8 upper nibble of pins and keep them as inputs Ondrej Jirman 2023-02-18 02:51:20 +0100
  • 6fbfb61c14 Revert "Add extra 50uA savings by disabling the USB 3.3V regulator" Ondrej Jirman 2023-02-17 18:49:01 +0100
  • 9943053bc1 Update power use measurements Ondrej Jirman 2023-02-17 17:33:12 +0100
  • 470f230d15 Disable USB stack in stock firmware by default, for max power savings Ondrej Jirman 2023-02-17 17:30:55 +0100
  • c4f36fdb14 Add extra 50uA savings by disabling the USB 3.3V regulator Ondrej Jirman 2023-02-17 17:29:27 +0100
  • b24b0f1d84 Configure MCU pins properly to avoid floating inputs Ondrej Jirman 2023-02-17 16:46:12 +0100
  • 3e2fc2a6ed Update keyboard schematic Ondrej Jirman 2023-02-17 15:33:45 +0100
  • 6145b3df0a Fix re-entry to sleep after the first keypress Ondrej Jirman 2023-02-17 14:02:28 +0100
  • 61e90842de Fix no-USB build of the stock firwmare Ondrej Jirman 2023-02-17 14:01:33 +0100
  • 4b3d885b61 Check that no key is pressed right after setting up IC interrupt and before going to sleep Ondrej Jirman 2023-02-17 14:00:32 +0100
  • 0899765c07 Don't declare variables that are unused in certain firmware configurations Ondrej Jirman 2023-02-17 13:59:18 +0100
  • 073505f31f Add firmware build target shortcut Ondrej Jirman 2023-02-17 13:58:19 +0100
  • 693cf5ae86 Fix issue with ppkb inputd not working after using the kernel driver 1.2 Ondrej Jirman 2022-07-27 23:02:15 +0200
  • ec8e248883 Add more bit definitions to cahrger ctl register map Ondrej Jirman 2022-07-27 22:23:33 +0200
  • 91163251e6 Don't exit the debugger on I2C communication errors, just report them Ondrej Jirman 2022-02-02 10:39:52 +0100
  • 5e365d71d1 Improve inputd error reprting Ondrej Jirman 2022-02-02 08:53:05 +0100
  • d585c744e3 Remove selftest Ondrej Jirman 2022-02-02 08:39:54 +0100
  • 4a65f41988 Don't do probing at startup Ondrej Jirman 2022-02-02 08:39:11 +0100
  • 6bc1736857 Inputd improvements Ondrej Jirman 2022-02-02 08:38:33 +0100
  • 2da55b7d62 Build only the tools by default Ondrej Jirman 2022-02-02 08:36:18 +0100
  • 024d52263e Fix charger status reporting (VIN overvoltage/low load bits were swapped) Ondrej Jirman 2022-01-19 03:32:34 +0100
  • 013149dc89 Disable the self-test binary build (it doesn't work anyway) Ondrej Jirman 2022-01-18 02:07:26 +0100
  • f681795424 ENOENT means the i2c userspace device driver is missing Ondrej Jirman 2022-01-17 16:08:27 +0100
  • 75b7cdaed2 Add some helpful messages Ondrej Jirman 2022-01-17 16:06:01 +0100
  • 13bf8c43ca Update TODO Ondrej Jirman 2022-01-16 17:00:46 +0100
  • 3ade80f425 Add support for Pinephone Pro Ondrej Jirman 2022-01-16 17:00:03 +0100
  • af4009e3bf Make kmap.h build more resilient Ondrej Jirman 2022-01-15 23:53:04 +0100
  • a1978d22ed i2c-charger-ctl doesn't need the INT gpio access, remove it Ondrej Jirman 2022-01-12 13:45:13 +0100
  • a4ca2223e1 Compile with -Wall and fix issues this revealed Ondrej Jirman 2022-01-12 13:37:48 +0100
  • 457e5658d9 Add missing argument to error reporting functions Ondrej Jirman 2022-01-12 13:37:12 +0100
  • 7830c7986f Fix writing charger registers (result detection was broken) Ondrej Jirman 2022-01-12 13:36:47 +0100
  • 31c41b7d9e Drop I2C bit functions, to make timing easier to modify 1.1 Ondrej Jirman 2021-09-05 02:26:55 +0200
  • 78c72fe448 Make register define order less confusing Ondrej Jirman 2021-09-05 02:07:12 +0200
  • a049cd5107 Make charger tool read/write data from charger via MCU I2C proxy commands Ondrej Jirman 2021-09-05 01:59:38 +0200
  • 21374993b3 Allow to reset to stock firmware from user firmware by holding pine+f+h Ondrej Jirman 2021-09-05 01:58:48 +0200
  • 0b280ebc14 Fix I2C bit banging code Ondrej Jirman 2021-09-05 01:57:58 +0200
  • bf0c0e9c97 Make i2c flasger reset the app block flag Ondrej Jirman 2021-09-05 01:53:42 +0200
  • 574d68aa89 fw: Change to bit-banging I2C implementation for charger comm Ondrej Jirman 2021-09-01 00:47:44 +0200
  • 4a1abce0eb Update inputd to make it work with the latest firmware API Ondrej Jirman 2021-08-31 19:01:43 +0200
  • 62e2ebe7ec Fix keymap generator, drop prototype keymap Ondrej Jirman 2021-08-31 19:00:49 +0200
  • f1e3f6dce6 Drop prototype keyboard build Ondrej Jirman 2021-08-31 19:00:18 +0200
  • 3c02d41c4b Add final PCB photos/schematics Ondrej Jirman 2021-08-31 15:09:21 +0200
  • fa19294d05 Dump option ROM when reading flash over USB Ondrej Jirman 2021-08-31 14:29:50 +0200
  • 0e4f426dfb Add bin2pgd tool Ondrej Jirman 2021-08-31 14:29:21 +0200
  • 246aaaa42e firmware: Statically allocate keys array 1.0 Samuel Holland 2021-08-05 21:15:21 -0500
  • 3c6488b99e Disable I2CA in all firmware builds Samuel Holland 2021-08-05 21:14:09 -0500
  • 3107546c04 Revert "firmware: Make interrupt signal shorter (10us)" Samuel Holland 2021-08-05 21:12:20 -0500
  • ee438569e3 Update TODO Ondrej Jirman 2021-08-05 03:40:40 +0200
  • f8b901e832 firmware: Add final/proto-v3 builds Ondrej Jirman 2021-08-05 03:40:07 +0200
  • c5c155ca68 firmware: Allow to prevent jump to user fw after powerup by pressing Pine + F + H Ondrej Jirman 2021-08-05 03:33:04 +0200
  • b244ab9c9f firmware: Set stack pointer to a correct value Ondrej Jirman 2021-08-05 02:51:51 +0200
  • bd58af96d2 Update TODO Ondrej Jirman 2021-08-05 02:29:45 +0200
  • c195dabe04 firmware: Whitespace Ondrej Jirman 2021-08-05 02:29:36 +0200
  • 15d477f5ba firmware: Fix I2C A forwarding mode Ondrej Jirman 2021-08-05 02:29:23 +0200
  • c55f0a44d5 firmware: Post-revert fixup Ondrej Jirman 2021-08-05 00:58:59 +0200
  • 4e89074513 Revert "firmware: Move more of the USB shutdown control to usb_enable/usb_disable" Ondrej Jirman 2021-08-05 00:54:46 +0200
  • f0f49c0fbc Revert "firmware: Implement USB enabled/disable control via I2C" Ondrej Jirman 2021-08-05 00:54:39 +0200
  • 7f1655be83 firmware: Don't trigger stop twice in i2c_a_read Ondrej Jirman 2021-08-05 00:50:43 +0200
  • b3412ee2a4 README.flashing: fix few typos Petr Vaněk 2021-07-26 10:39:29 +0200
  • 5bef4c8832 Update TODO and I2C interface description Ondrej Jirman 2021-08-02 12:13:56 +0200
  • 5fd891ecc0 firmware: Guard the timer manipulation macro argument Ondrej Jirman 2021-08-02 11:53:31 +0200
  • 394af632aa firmware: Allow to read/write single registers from a charger Samuel Holland 2021-07-08 22:49:53 -0500
  • c3272eb4ef firmware: Drop POLL mode from the register definition Ondrej Jirman 2021-08-02 10:23:42 +0200
  • f7c90f1f74 firmware: Fix compilation issue by moving timer code a bit higher Ondrej Jirman 2021-08-02 10:22:18 +0200
  • 78b438a747 firmware: Rebuild if any source file changes Samuel Holland 2021-07-09 23:12:54 -0500
  • 1fd0bac031 firmware: Use REG_SYS macro where appropriate Samuel Holland 2021-07-08 22:39:41 -0500
  • ce6638eb92 firmware: Remove unused variable Samuel Holland 2021-07-08 22:39:28 -0500
  • bd32b43065 usb-flasher: Update stock firmware's USB product ID Samuel Holland 2021-07-31 13:31:26 -0500
  • bd69a00f7a common: Improve crc8 generation Samuel Holland 2021-07-08 22:38:06 -0500
  • 206b96c1e2 i2c-flasher: Add missing argument to printf Samuel Holland 2021-07-08 22:38:23 -0500
  • 28ba6fbcfc Update TODO Ondrej Jirman 2021-08-02 10:11:44 +0200
  • 3b723583e7 firmware: Make interrupt signal shorter (10us) Ondrej Jirman 2021-08-02 10:11:11 +0200
  • 2fbc2e057e firmware: Implement scanning block Ondrej Jirman 2021-08-02 10:10:03 +0200
  • 41418cdc14 firmware: Jump to stock firmware sooner after powerup Ondrej Jirman 2021-08-02 10:08:21 +0200
  • 176a2da7e2 firmware: Implement USB enabled/disable control via I2C Ondrej Jirman 2021-08-02 10:05:43 +0200
  • 134b4b6a8b firmware: Move more of the USB shutdown control to usb_enable/usb_disable Ondrej Jirman 2021-08-02 10:03:48 +0200
  • cea046008f Increase the default flashing area size to 0x2000 Ondrej Jirman 2021-06-28 15:36:58 +0200
  • 6a5fe581b9 Implement flashing over I2C and user/stock firmware support 1.0-beta1 Ondrej Jirman 2021-06-27 18:45:36 +0200
  • 201b84d70e Update link to kernel driver Ondrej Jirman 2021-06-20 13:16:55 +0200
  • 2a2ce1429c Update the i2c interface spec Ondrej Jirman 2021-06-20 01:48:34 +0200
  • f0b5f8cb68 And another update of the I2C spec Ondrej Jirman 2021-06-19 21:42:52 +0200
  • 2185fdaae5 Update I2C spec Ondrej Jirman 2021-06-19 21:23:03 +0200
  • 541c1ae17a Add I2C interface specification Ondrej Jirman 2021-06-19 21:15:38 +0200
  • 04ca071b09 Fixup/document I2C Ondrej Jirman 2021-06-19 02:51:23 +0200
  • fbfa245ad4 Allow to use debug printing from interrupt handlers Ondrej Jirman 2021-06-19 02:50:34 +0200
  • 2725248532 Add USB stack for easier printf() based debugging of the firmware Ondrej Jirman 2021-06-18 19:43:11 +0200
  • f7857f94ab Add the latest binary build of the firmware Ondrej Jirman 2021-06-18 18:31:28 +0200
  • c8d8eef090 Fix key release change detection in polling mode Ondrej Jirman 2021-06-18 18:28:56 +0200
  • 93687e1b04 Add flashing help file Ondrej Jirman 2021-06-18 18:26:58 +0200
  • cea3dfb502 Add link to Samuel's kernel driver Ondrej Jirman 2021-06-18 18:18:39 +0200
  • 212dea4914 Tidy up the flashing tool Ondrej Jirman 2021-06-17 14:50:06 +0200
  • c1d2adfc96 Update TODO Ondrej Jirman 2021-06-17 11:40:08 +0200
  • a739b4b856 Add reaped URB error checking Ondrej Jirman 2021-06-17 11:16:58 +0200
  • c8736296c3 Update TODO Ondrej Jirman 2021-06-16 18:19:34 +0200
  • a6f823612a Build kmap.h as part of a build process Ondrej Jirman 2021-06-16 17:19:38 +0200
  • dba6fb37c1 Add sticky fn/pine mode (press fn+esc or pine+esc to enter, esc to exit it) Ondrej Jirman 2021-06-16 17:01:48 +0200
  • ff7e733636 Disable workaround for my broken prototype by default Ondrej Jirman 2021-06-16 16:49:51 +0200
  • a2ff7e6e98 Add uinput daemon that creates an input device for the keyboard Ondrej Jirman 2021-06-16 16:47:59 +0200
  • b9b02a5e73 Update some comments Ondrej Jirman 2021-06-16 14:44:18 +0200