Makefile: add GIT_VERSION

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile: complete {tools|lib}/Makefile

* add installation rules
* use variables for repeated names
* add EXTRAFCLAGS to allow cross-compilation 32/64 bit

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile: complete Makefile to build spec_sw and clean all

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile: make it more readable

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile: use kbuild enviroment

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile: add cern super module version

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
Makefile standardization
tools: include specific Makefile

Sometimes (expecially in cross-compilation context) t is necessary to use
different environments. Instead of complicate this makefile, include
an external one with user code.

Create a local file named Makefile.specific, and write here your code.
Bear in mind that Makefile.specific will run before the Makefile.

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
submodule: update ZIO

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
submodule: update fmc-bus

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
submodule: update spec-sw

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
kernel|lib: change driver name and device name

The name 'ft' is not meaningful for everyone

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
kernel: coalescing 40 tstamp/40ms

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
kernel: clear IRQ

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
kernel: use IRQ_NONE instead of '0'

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>
kernel: add WR calibration offset
kernel: apply WR timebase offset on readout
style: checkpatch fixes

Signed-off-by: Federico Vaga <federico.vaga@cern.ch>