summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-12-28finished the keymapknolax
2017-12-28added systemd unit to initialize pin modes and load the kernel module on ↵knolax
startup, yet to be tested
2017-12-28removed entry for device, the gpio settings for all pins except bcmpin 15, ↵knolax
which is set to alt0 or RXD mode. messing around with dtoverlays is really a waste of time so i'm moving on to a systemd daemon that just runs the gpio utility to change the pinmodes, and then load the module
2017-12-28fixed the target for installknolax
2017-12-28fixed the format for compatible tag, still doesn't explain why the gpios ↵knolax
aren't being applied right
2017-12-28added install target to makefile, not sure if i have to turn the *.ko file ↵knolax
into a gunzip, so testing this
2017-12-28after some testing, the issues with bcmpins 4 and 15 were indeed that they ↵knolax
were pull-up, this means that the issue lies with the device tree overlay not working as intended. two properties have been added to hopefully make this overlay load as intended. the compatible field has been uncommented as the driver is stable enough to be loaded automatically.
2017-12-27undid 88f06d, this was already done in the production code but i forgot to ↵knolax
update it for git.
2017-12-27made the DTO more proper, the compatible property is still commented outknolax
2017-12-27set pin 4 and 15 to have low values to, this might not actually run.knolax
2017-12-27after switching the position of 4 in column_pins[10] the problem persisted, ↵knolax
i have added lines at the end of init_skey() that explictly set those two pins as input, this is to help debug the issue]
2017-11-14reverted the inverted row pins, the issue was not one of ↵knolax
active_low/active_high, but an incomplete transition to using column pins for input and row pins for output. everything works except for columns 7 and 9(pins 15 and 4) which are always held detected as hgih. testing with the /sysfs interface has shown that pin 4 is electrically sound so it must be an issue with the driver# Please enter the commit message for your changes. Lines starting
2017-12-23fixed typoknolax
2017-12-23fixed typoknolax
2017-12-23fixed testing setupknolax
2017-12-23hopefully fixed setting pins as opposite of what they are, thereby fixing ↵knolax
the issue of the iutput pins not working
2017-12-23making a test, gpio output seems unresponsive at allknolax
2017-12-23switched the output pin states as they might be considered active_low in the ↵knolax
legacy gpio interfacd
2017-12-23fixed typoknolax
2017-12-23changed the function calls to the linux gpio interface to their cansleep ↵knolax
equivalents
2017-12-20added a small sleep between rpin state changesknolax
2017-12-20fixed typoknolax
2017-12-20reversed the roles of the row and column pins to account for an error in the ↵knolax
prototype board.
2017-12-19changed tick rate of update thread for testing purposesHEADmasterknolax
2017-12-19added target in maekfile for making the dtboknolax
2017-12-19actually added the pinsthreadknolax
2017-12-19added device tree overlay to make pins pull down`knolax
2017-12-13reenabled gpio testingknolax
2017-12-13confirmed that adding the metadata allows X11 to autodetect skey_devknolax
2017-12-13removed __initdata from all the variables because none of them are actually ↵knolax
only used during init
2017-12-13added more metadata to skey_dev, also added __initdata to some variablesknolax
2017-12-08fixed a typo, has it emmit capslock every secondknolax
2017-12-08added code to register a device with input.hknolax
2017-12-08aded keymap header and custom macros for custom keysknolax
2017-12-08added a counter that printks every second, the previous kernel panics may ↵knolax
have been caused by excessive use of printk.
2017-12-08changed test mode warning to only emit once during the threadknolax
2017-12-08added test mode that doesn't use GPIO so i can test on an Virtual Machine on ↵knolax
my main computer
2017-12-07changed the update function from being timer based to thread based so that ↵knolax
it can sleep. it may be because of the fact that it couldn't sleep that it was causing kenel panics
2017-12-07added functions to explicitly set pins as input or output do to kernel ↵knolax
panics when trying to use gpio_set_value()
2017-12-07added basic keypress scanning functionality to the update functionknolax
2017-12-07initial commitknolax