2015-07-08 11:39:24 -04:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2014 Jared Boone, ShareBrained Technology, Inc.
|
|
|
|
*
|
|
|
|
* This file is part of PortaPack.
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2, or (at your option)
|
|
|
|
* any later version.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; see the file COPYING. If not, write to
|
|
|
|
* the Free Software Foundation, Inc., 51 Franklin Street,
|
|
|
|
* Boston, MA 02110-1301, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __HACKRF_GPIO_H__
|
|
|
|
#define __HACKRF_GPIO_H__
|
|
|
|
|
|
|
|
#include "pins.hpp"
|
|
|
|
#include "led.hpp"
|
|
|
|
|
|
|
|
#include <array>
|
|
|
|
|
|
|
|
using namespace lpc43xx;
|
|
|
|
|
|
|
|
namespace hackrf {
|
|
|
|
namespace one {
|
|
|
|
|
|
|
|
/* GPIO */
|
|
|
|
|
|
|
|
constexpr GPIO gpio_led_usb = gpio[GPIO2_1];
|
|
|
|
constexpr GPIO gpio_led_rx = gpio[GPIO2_2];
|
|
|
|
constexpr GPIO gpio_led_tx = gpio[GPIO2_8];
|
|
|
|
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_og_1v8_enable = gpio[GPIO3_6];
|
|
|
|
constexpr GPIO gpio_r9_1v8_enable = gpio[GPIO2_9];
|
2015-07-08 11:39:24 -04:00
|
|
|
constexpr GPIO gpio_vregmode = gpio[GPIO3_7];
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_og_vaa_disable = gpio[GPIO2_9];
|
|
|
|
constexpr GPIO gpio_r9_vaa_disable = gpio[GPIO3_6];
|
2015-07-08 11:39:24 -04:00
|
|
|
|
|
|
|
constexpr GPIO gpio_rx_mix_bp = gpio[GPIO2_12];
|
|
|
|
constexpr GPIO gpio_tx_mix_bp = gpio[GPIO2_11];
|
|
|
|
constexpr GPIO gpio_mix_bypass = gpio[GPIO5_16];
|
|
|
|
constexpr GPIO gpio_not_mix_bypass = gpio[GPIO1_0];
|
|
|
|
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_og_rx = gpio[GPIO5_5];
|
|
|
|
constexpr GPIO gpio_og_tx = gpio[GPIO5_15];
|
|
|
|
constexpr GPIO gpio_r9_rx = gpio[GPIO0_7];
|
2015-07-08 11:39:24 -04:00
|
|
|
|
|
|
|
constexpr GPIO gpio_lp = gpio[GPIO2_10];
|
|
|
|
constexpr GPIO gpio_hp = gpio[GPIO2_0];
|
|
|
|
|
|
|
|
constexpr GPIO gpio_rx_amp = gpio[GPIO1_11];
|
|
|
|
constexpr GPIO gpio_tx_amp = gpio[GPIO2_15];
|
|
|
|
constexpr GPIO gpio_amp_bypass = gpio[GPIO0_14];
|
|
|
|
constexpr GPIO gpio_not_rx_amp_pwr = gpio[GPIO1_12];
|
|
|
|
constexpr GPIO gpio_not_tx_amp_pwr = gpio[GPIO3_5];
|
|
|
|
|
|
|
|
constexpr GPIO gpio_rffc5072_resetx = gpio[GPIO2_14];
|
|
|
|
constexpr GPIO gpio_rffc5072_select = gpio[GPIO2_13];
|
|
|
|
constexpr GPIO gpio_rffc5072_clock = gpio[GPIO5_6];
|
|
|
|
constexpr GPIO gpio_rffc5072_data = gpio[GPIO3_3];
|
|
|
|
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_max283x_select = gpio[GPIO0_15];
|
|
|
|
constexpr GPIO gpio_max283x_enable = gpio[GPIO2_6];
|
2015-07-08 11:39:24 -04:00
|
|
|
constexpr GPIO gpio_max2837_rxenable = gpio[GPIO2_5];
|
|
|
|
constexpr GPIO gpio_max2837_txenable = gpio[GPIO2_4];
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_max2839_rxtx = gpio[GPIO2_5];
|
2015-07-08 11:39:24 -04:00
|
|
|
|
|
|
|
constexpr GPIO gpio_max5864_select = gpio[GPIO2_7];
|
|
|
|
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_q_invert = gpio[GPIO0_13];
|
2015-07-08 11:39:24 -04:00
|
|
|
|
2016-07-16 17:06:58 -04:00
|
|
|
constexpr GPIO gpio_cpld_tdo = gpio[GPIO5_18];
|
|
|
|
constexpr GPIO gpio_cpld_tck = gpio[GPIO3_0];
|
|
|
|
constexpr GPIO gpio_cpld_tms = gpio[GPIO3_4];
|
|
|
|
constexpr GPIO gpio_cpld_tdi = gpio[GPIO3_1];
|
|
|
|
|
2023-02-16 07:09:23 -05:00
|
|
|
constexpr GPIO gpio_r9_clkin_en = gpio[GPIO5_15];
|
|
|
|
constexpr GPIO gpio_r9_clkout_en = gpio[GPIO0_9];
|
|
|
|
constexpr GPIO gpio_r9_mcu_clk_en = gpio[GPIO0_8];
|
|
|
|
constexpr GPIO gpio_r9_not_ant_pwr = gpio[GPIO2_4];
|
|
|
|
|
2015-07-08 11:39:24 -04:00
|
|
|
/* LEDs */
|
|
|
|
|
2023-05-18 16:16:05 -04:00
|
|
|
constexpr LED led_usb{gpio_led_usb};
|
|
|
|
constexpr LED led_rx{gpio_led_rx};
|
|
|
|
constexpr LED led_tx{gpio_led_tx};
|
2015-07-08 11:39:24 -04:00
|
|
|
|
|
|
|
} /* namespace one */
|
|
|
|
} /* namespace hackrf */
|
|
|
|
|
2023-05-18 16:16:05 -04:00
|
|
|
#endif /*__HACKRF_GPIO_H__*/
|