Jared Boone
c5d52b6537
RFFC5071: Fix to read value from device when register marked dirty.
2014-11-04 12:48:42 -08:00
Jared Boone
c623e20fae
MAX2837: Fix register read when dirty
...
Regardless of the dirty state of a register, the locally modified (but possibly uncommitted) value will always be returned.
2014-11-04 11:36:53 -08:00
Michael Ossmann
69c4997727
fixed bug #130 , CLKIN failure
2014-08-28 11:34:30 -06:00
Michael Ossmann
c8742572db
high-side injection for tuning below 2150 MHz (known bug: baseband spectrum is inverted on TX)
2014-08-15 07:49:13 -06:00
Michael Ossmann
19bb8bfb5f
Merge pull request #121 from jboone/cleanup_201408
...
Miscellaneous clean-up
2014-08-11 21:34:51 -06:00
Jared Boone
2a7ed069c7
Firmware build system is now CMake, and seems much more sane on the whole.
2014-08-11 16:37:14 -07:00
Jared Boone
245aa1f11e
Do not configure BOOT[3:0] pins in SCU, as they should be idle/input/hi-Z on HackRF.
2014-08-11 16:09:50 -07:00
Jared Boone
16709505fc
USB0 and USB1 LEDs are only on Jellybean and Jawbreaker.
2014-08-11 16:09:37 -07:00
Jared Boone
2abdebfb2a
Add parentheses to silence ambiguous expression warning.
2014-08-11 16:08:08 -07:00
Jared Boone
739dc1acd9
Add GCC "used" attribute to prevent hard_fault_handler_c() from being removed. It trips up -flto.
2014-08-11 16:07:59 -07:00
Jared Boone
9b435f3b7e
Configure APB3 for appropriate clock sources during start-up.
2014-08-11 16:07:40 -07:00
Jared Boone
422173a5f7
SGPIO: Add CPLD RX Q channel inversion, API to control.
2014-08-11 13:02:02 -07:00
Jared Boone
0ab6a92ae6
Change SGPIO CPLD decimation API interface to be one-based (decimation of 1 to 8).
2014-08-11 13:01:50 -07:00
Michael Ossmann
15bda174c7
maintain PLLA on XTAL and PLLB on CLKIN at all times (makes automatic clock source switching more reliable)
2014-03-14 22:27:30 -06:00
Michael Ossmann
ca04d7c04b
activated CLKOUT (always on) and CLKIN (automatically used when detected)
2014-03-14 21:28:13 -06:00
Michael Ossmann
d4a5c2290b
replaced set_freq_if() with set_freq_explicit() and implemented explicit tuning option in hackrf_transfer
2014-03-13 16:06:51 -06:00
Michael Ossmann
7c3f6340ed
HackRF One antenna port power control in firmware, libhackrf, and hackrf_transfer
2014-03-12 17:21:49 -06:00
Michael Ossmann
630a78aabe
stale comment
2014-03-12 16:05:53 -06:00
Michael Ossmann
f5be40fe5b
fixed tuning bug
2014-03-12 12:40:45 -06:00
Michael Ossmann
d3bba0dc89
reverted to low-side injection until/unless inverted spectrum is resolved
2014-03-03 18:28:23 -07:00
Michael Ossmann
a9592ea87e
fixed bug with high-side injection tuning
2014-03-03 18:24:16 -07:00
Michael Ossmann
f74e9e9dc1
divided tuning frequencies above 2750 MHz into three ranges with graduated IF for spur avoidance
2014-03-03 16:30:48 -07:00
Michael Ossmann
768323e28f
removed check for too low tuning frequency now that we permit tuning down to 0 Hz
2014-03-03 14:13:56 -07:00
Michael Ossmann
cd9a1c1366
high-side injection and graduated IF for tuning from 0 to 2150 MHz
2014-03-03 14:08:38 -07:00
Michael Ossmann
d051c42e3a
increased maximum tuning frequency from 6800 MHz to 7250 MHz
2014-03-03 14:07:48 -07:00
Michael Ossmann
fbe4c481f2
reduced minimum tuning frequency from 5 MHz to 0 Hz
2014-03-03 12:21:28 -07:00
Michael Ossmann
dd6d192e13
increased allowed MAX2837 frequency range from 2300-2700 MHz to 2150-2750 MHz based on experimentation
2014-03-03 12:20:27 -07:00
Michael Ossmann
7f34c6cc92
disable antenna port power
2014-02-21 16:55:44 -07:00
Jared Boone
84d7263fa4
Widen frequency argument/return paths in RFFC5071 code.
2014-02-19 12:56:24 -08:00
Jared Boone
e3025e94ff
Apparent fix for .dfu not being generated.
...
TODO: Does not address the fact that make continues despite the .dfu creation failure...
2014-02-18 17:05:53 -08:00
Jared Boone
9797512186
Rename ldscript to be the one and only M0 embedding .ld, reading from .text.
2014-02-18 16:48:21 -08:00
Jared Boone
dfd04e3c89
Change default Makefile target board to HACKRF_ONE.
2014-02-14 10:49:11 -08:00
Jared Boone
4aa3a3b553
Fix M0 ldscript breakage.
2014-02-14 10:47:05 -08:00
Jared Boone
ec508cadcd
Fix relative path for libs and ldscripts in linking.
2014-01-12 14:51:54 -08:00
Jared Boone
a097879528
Un-hardcode base address of M0 memory region.
2014-01-11 17:49:26 -08:00
Jared Boone
bb8943ce5b
Break ldscripts into smaller pieces that can be shared.
2014-01-11 17:38:27 -08:00
Jared Boone
ba2cc32ac6
Combine ram_usb[01] into a single region.
...
Assign usb_bulk_buffer symbol to ram_usb origin, instead of hard-coding a pointer in C.
Change declaration of usb_bulk_buffer from a pointer to an array.
2014-01-11 17:07:49 -08:00
Jared Boone
10e379f492
Add ldscripts for LPC4320 targets (e.g. HackRF One).
...
Qualify Makefile ldscripts based on BOARD.
2014-01-11 15:52:38 -08:00
Jared Boone
936e356040
ldscript memory region clean-up for LPC4330 targets.
2014-01-11 15:49:46 -08:00
Jared Boone
095f55abce
Make a bit of room in the M0 AHB RAM region for fixed-location shared (M4, M0 cores) data structures.
2014-01-11 15:21:20 -08:00
Jared Boone
80047c9a0c
Makefile: Add separate OBJ_M4_S and OBJ_M0_S variables for .S files. (Unused, but worked earlier and may be useful later.)
2014-01-11 15:20:10 -08:00
Jared Boone
fb5dc6d5e0
Merge remote-tracking branch 'mossmann/master' into jboone_refactor_20130906
...
Conflicts:
firmware/common/si5351c.c
Preferred Si5351C configuration that drives 40MHz into the LPC43xx GP_CLKIN.
Added HACKRF_ONE qualifier for CPLD TMS/TDI swap.
2014-01-07 16:48:52 -08:00
Jared Boone
75e1dcd9cf
Don't update MAX2837 freq_cache unless set_freq() is successful.
2014-01-04 10:15:01 -08:00
Jared Boone
dbba407069
Change M0 linking to use newlib-nano. snprintf() is a pig when the floating point junk gets pulled in on an M0...
2014-01-02 15:11:15 -08:00
Jared Boone
63292419c8
Moved M0 memory region to larger first AHB region (32K), moved USB bulk buffers to smaller AHB RAM area.
2014-01-02 15:10:09 -08:00
Jared Boone
c6b1ec2979
Adjust SGPIO GPDMA trigger slice data to a single clock width pulse. Previously, it was 3 clocks long with a 4 clock period, which *seemed* to address GPDMA data drop-outs at maximum baseband speed (20Msps complex).
2013-12-31 20:27:14 -08:00
Jared Boone
fc5ec03353
Adjust tuning API to use a single 64-bit integer for frequency in Hz, since the Cortex-M4F has good support for uint64_t.
2013-12-31 20:12:47 -08:00
Jared Boone
7f35ceaff2
Set Si5351C CLK7 output to drive LPC GP_CLKIN at 40MHz, so that activity (e.g. audio) on the LPC can be synchronized with the baseband sample rate.
2013-12-31 20:09:44 -08:00
Jared Boone
0ddb4cb7f2
Configure LPC43xx for GP_CLKIN input.
2013-12-31 20:07:11 -08:00
Jared Boone
1bec883f80
Add baseband sampling frequencies useful for 48kHz audio output.
2013-12-31 20:05:26 -08:00