Moving gpio_setup() / pin_setup() functions in separate projects to hackrf_core.h/c.
Moved enable_1v8_power() and release_cpld_jtag_pins() to hackrf_core.h/c.
This commit is contained in:
@ -24,43 +24,12 @@
|
|||||||
|
|
||||||
#include "hackrf_core.h"
|
#include "hackrf_core.h"
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT0, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
u32 boot0, boot1, boot2, boot3;
|
u32 boot0, boot1, boot2, boot3;
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
/* Set 1V8 */
|
/* Set 1V8 */
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
||||||
|
@ -24,43 +24,12 @@
|
|||||||
|
|
||||||
#include "hackrf_core.h"
|
#include "hackrf_core.h"
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT0, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_BOOT3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
u32 boot0, boot1, boot2, boot3;
|
u32 boot0, boot1, boot2, boot3;
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
/* Set 1V8 */
|
/* Set 1V8 */
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
||||||
|
@ -204,4 +204,56 @@ void ssp1_set_mode_max5864(void)
|
|||||||
SSP_SLAVE_OUT_ENABLE);
|
SSP_SLAVE_OUT_ENABLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void pin_setup(void) {
|
||||||
|
/* Configure SCU Pin Mux as GPIO */
|
||||||
|
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
||||||
|
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
||||||
|
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
||||||
|
|
||||||
|
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
||||||
|
|
||||||
|
scu_pinmux(SCU_PINMUX_BOOT0, SCU_GPIO_FAST);
|
||||||
|
scu_pinmux(SCU_PINMUX_BOOT1, SCU_GPIO_FAST);
|
||||||
|
scu_pinmux(SCU_PINMUX_BOOT2, SCU_GPIO_FAST);
|
||||||
|
scu_pinmux(SCU_PINMUX_BOOT3, SCU_GPIO_FAST);
|
||||||
|
|
||||||
|
/* Configure all GPIO as Input (safe state) */
|
||||||
|
GPIO0_DIR = 0;
|
||||||
|
GPIO1_DIR = 0;
|
||||||
|
GPIO2_DIR = 0;
|
||||||
|
GPIO3_DIR = 0;
|
||||||
|
GPIO4_DIR = 0;
|
||||||
|
GPIO5_DIR = 0;
|
||||||
|
GPIO6_DIR = 0;
|
||||||
|
GPIO7_DIR = 0;
|
||||||
|
|
||||||
|
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
||||||
|
GPIO2_DIR |= (PIN_LED1 | PIN_LED2 | PIN_LED3);
|
||||||
|
|
||||||
|
/* GPIO3[6] on P6_10 as output. */
|
||||||
|
GPIO3_DIR |= PIN_EN1V8;
|
||||||
|
|
||||||
|
/* Configure SSP1 Peripheral (to be moved later in SSP driver) */
|
||||||
|
scu_pinmux(SCU_SSP1_MISO, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
||||||
|
scu_pinmux(SCU_SSP1_MOSI, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
||||||
|
scu_pinmux(SCU_SSP1_SCK, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
||||||
|
scu_pinmux(SCU_SSP1_SSEL, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
||||||
|
}
|
||||||
|
|
||||||
|
void enable_1v8_power(void) {
|
||||||
|
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
||||||
|
}
|
||||||
|
|
||||||
|
void release_cpld_jtag_pins(void) {
|
||||||
|
scu_pinmux(SCU_PINMUX_CPLD_TDO, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION4);
|
||||||
|
scu_pinmux(SCU_PINMUX_CPLD_TCK, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
||||||
|
scu_pinmux(SCU_PINMUX_CPLD_TMS, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
||||||
|
scu_pinmux(SCU_PINMUX_CPLD_TDI, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
||||||
|
|
||||||
|
GPIO_DIR(PORT_CPLD_TDO) &= ~PIN_CPLD_TDO;
|
||||||
|
GPIO_DIR(PORT_CPLD_TCK) &= ~PIN_CPLD_TCK;
|
||||||
|
GPIO_DIR(PORT_CPLD_TMS) &= ~PIN_CPLD_TMS;
|
||||||
|
GPIO_DIR(PORT_CPLD_TDI) &= ~PIN_CPLD_TDI;
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -159,6 +159,12 @@ void ssp1_init(void);
|
|||||||
void ssp1_set_mode_max2837(void);
|
void ssp1_set_mode_max2837(void);
|
||||||
void ssp1_set_mode_max5864(void);
|
void ssp1_set_mode_max5864(void);
|
||||||
|
|
||||||
|
void pin_setup(void);
|
||||||
|
|
||||||
|
void release_cpld_jtag_pins(void);
|
||||||
|
|
||||||
|
void enable_1v8_power(void);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
@ -28,32 +28,6 @@
|
|||||||
#include "max2837.h"
|
#include "max2837.h"
|
||||||
#include "rffc5071.h"
|
#include "rffc5071.h"
|
||||||
|
|
||||||
void pin_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
const uint32_t freq = 2441000000U;
|
const uint32_t freq = 2441000000U;
|
||||||
|
@ -30,52 +30,6 @@
|
|||||||
#include <max5864.h>
|
#include <max5864.h>
|
||||||
#include <max2837.h>
|
#include <max2837.h>
|
||||||
|
|
||||||
void pin_setup(void) {
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1 | PIN_LED2 | PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
|
|
||||||
/* Configure SSP1 Peripheral (to be moved later in SSP driver) */
|
|
||||||
scu_pinmux(SCU_SSP1_MISO, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_MOSI, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_SCK, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
scu_pinmux(SCU_SSP1_SSEL, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
}
|
|
||||||
|
|
||||||
void enable_1v8_power() {
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
|
||||||
}
|
|
||||||
|
|
||||||
void release_cpld_jtag_pins() {
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDO, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION4);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TCK, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TMS, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDI, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
|
|
||||||
GPIO_DIR(PORT_CPLD_TDO) &= ~PIN_CPLD_TDO;
|
|
||||||
GPIO_DIR(PORT_CPLD_TCK) &= ~PIN_CPLD_TCK;
|
|
||||||
GPIO_DIR(PORT_CPLD_TMS) &= ~PIN_CPLD_TMS;
|
|
||||||
GPIO_DIR(PORT_CPLD_TDI) &= ~PIN_CPLD_TDI;
|
|
||||||
}
|
|
||||||
|
|
||||||
void configure_sgpio_pin_functions() {
|
void configure_sgpio_pin_functions() {
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
|
@ -29,52 +29,6 @@
|
|||||||
#include <hackrf_core.h>
|
#include <hackrf_core.h>
|
||||||
#include <max5864.h>
|
#include <max5864.h>
|
||||||
|
|
||||||
void pin_setup(void) {
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1 | PIN_LED2 | PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
|
|
||||||
/* Configure SSP1 Peripheral (to be moved later in SSP driver) */
|
|
||||||
scu_pinmux(SCU_SSP1_MISO, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_MOSI, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_SCK, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
scu_pinmux(SCU_SSP1_SSEL, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
}
|
|
||||||
|
|
||||||
void enable_1v8_power() {
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
|
||||||
}
|
|
||||||
|
|
||||||
void release_cpld_jtag_pins() {
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDO, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION4);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TCK, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TMS, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDI, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
|
|
||||||
GPIO_DIR(PORT_CPLD_TDO) &= ~PIN_CPLD_TDO;
|
|
||||||
GPIO_DIR(PORT_CPLD_TCK) &= ~PIN_CPLD_TCK;
|
|
||||||
GPIO_DIR(PORT_CPLD_TMS) &= ~PIN_CPLD_TMS;
|
|
||||||
GPIO_DIR(PORT_CPLD_TDI) &= ~PIN_CPLD_TDI;
|
|
||||||
}
|
|
||||||
|
|
||||||
void configure_sgpio_pin_functions() {
|
void configure_sgpio_pin_functions() {
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
|
@ -29,52 +29,6 @@
|
|||||||
|
|
||||||
#include <hackrf_core.h>
|
#include <hackrf_core.h>
|
||||||
|
|
||||||
void pin_setup(void) {
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1 | PIN_LED2 | PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
|
|
||||||
/* Configure SSP1 Peripheral (to be moved later in SSP driver) */
|
|
||||||
scu_pinmux(SCU_SSP1_MISO, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_MOSI, (SCU_SSP_IO | SCU_CONF_FUNCTION5));
|
|
||||||
scu_pinmux(SCU_SSP1_SCK, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
scu_pinmux(SCU_SSP1_SSEL, (SCU_SSP_IO | SCU_CONF_FUNCTION1));
|
|
||||||
}
|
|
||||||
|
|
||||||
void enable_1v8_power() {
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8);
|
|
||||||
}
|
|
||||||
|
|
||||||
void release_cpld_jtag_pins() {
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDO, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION4);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TCK, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TMS, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
scu_pinmux(SCU_PINMUX_CPLD_TDI, SCU_GPIO_NOPULL | SCU_CONF_FUNCTION0);
|
|
||||||
|
|
||||||
GPIO_DIR(PORT_CPLD_TDO) &= ~PIN_CPLD_TDO;
|
|
||||||
GPIO_DIR(PORT_CPLD_TCK) &= ~PIN_CPLD_TCK;
|
|
||||||
GPIO_DIR(PORT_CPLD_TMS) &= ~PIN_CPLD_TMS;
|
|
||||||
GPIO_DIR(PORT_CPLD_TDI) &= ~PIN_CPLD_TDI;
|
|
||||||
}
|
|
||||||
|
|
||||||
void configure_sgpio_pin_functions() {
|
void configure_sgpio_pin_functions() {
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO0, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
scu_pinmux(SCU_PINMUX_SGPIO1, SCU_GPIO_FAST | SCU_CONF_FUNCTION3);
|
||||||
|
@ -27,32 +27,6 @@
|
|||||||
#include "hackrf_core.h"
|
#include "hackrf_core.h"
|
||||||
#include "max2837.h"
|
#include "max2837.h"
|
||||||
|
|
||||||
void pin_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
const uint32_t freq = 2441000000U;
|
const uint32_t freq = 2441000000U;
|
||||||
|
@ -25,37 +25,11 @@
|
|||||||
|
|
||||||
#include "hackrf_core.h"
|
#include "hackrf_core.h"
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
u32 i;
|
u32 i;
|
||||||
|
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
||||||
|
|
||||||
|
@ -32,32 +32,6 @@
|
|||||||
volatile u32 g_ulSysTickCount;
|
volatile u32 g_ulSysTickCount;
|
||||||
u32 g_NbCyclePerSecond;
|
u32 g_NbCyclePerSecond;
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
void systick_setup(void)
|
void systick_setup(void)
|
||||||
{
|
{
|
||||||
u32 systick_reload_val;
|
u32 systick_reload_val;
|
||||||
@ -155,7 +129,7 @@ void sys_tick_handler(void)
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
||||||
|
|
||||||
|
@ -32,32 +32,6 @@
|
|||||||
volatile u32 g_ulSysTickCount;
|
volatile u32 g_ulSysTickCount;
|
||||||
u32 g_NbCyclePerSecond;
|
u32 g_NbCyclePerSecond;
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
void systick_setup(void)
|
void systick_setup(void)
|
||||||
{
|
{
|
||||||
u32 systick_reload_val;
|
u32 systick_reload_val;
|
||||||
@ -168,7 +142,7 @@ extern u32 test_nb_instruction_per_sec_1000_nop_asm();
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
||||||
|
|
||||||
|
@ -32,32 +32,6 @@
|
|||||||
volatile u32 g_ulSysTickCount;
|
volatile u32 g_ulSysTickCount;
|
||||||
u32 g_NbCyclePerSecond;
|
u32 g_NbCyclePerSecond;
|
||||||
|
|
||||||
void gpio_setup(void)
|
|
||||||
{
|
|
||||||
/* Configure SCU Pin Mux as GPIO */
|
|
||||||
scu_pinmux(SCU_PINMUX_LED1, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED2, SCU_GPIO_FAST);
|
|
||||||
scu_pinmux(SCU_PINMUX_LED3, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
scu_pinmux(SCU_PINMUX_EN1V8, SCU_GPIO_FAST);
|
|
||||||
|
|
||||||
/* Configure all GPIO as Input (safe state) */
|
|
||||||
GPIO0_DIR = 0;
|
|
||||||
GPIO1_DIR = 0;
|
|
||||||
GPIO2_DIR = 0;
|
|
||||||
GPIO3_DIR = 0;
|
|
||||||
GPIO4_DIR = 0;
|
|
||||||
GPIO5_DIR = 0;
|
|
||||||
GPIO6_DIR = 0;
|
|
||||||
GPIO7_DIR = 0;
|
|
||||||
|
|
||||||
/* Configure GPIO2[1/2/8] (P4_1/2 P6_12) as output. */
|
|
||||||
GPIO2_DIR |= (PIN_LED1|PIN_LED2|PIN_LED3);
|
|
||||||
|
|
||||||
/* GPIO3[6] on P6_10 as output. */
|
|
||||||
GPIO3_DIR |= PIN_EN1V8;
|
|
||||||
}
|
|
||||||
|
|
||||||
void systick_setup(void)
|
void systick_setup(void)
|
||||||
{
|
{
|
||||||
u32 systick_reload_val;
|
u32 systick_reload_val;
|
||||||
@ -168,7 +142,7 @@ extern u32 test_nb_instruction_per_sec_1000_nop_asm();
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
gpio_setup();
|
pin_setup();
|
||||||
|
|
||||||
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
gpio_set(PORT_EN1V8, PIN_EN1V8); /* 1V8 on */
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user