summaryrefslogtreecommitdiff
path: root/src/portable/chipidea/ci_hs/ci_hs_rw61x.h
blob: ddd08da6b6ec52b50a646b6e88380ef9dcb7fbfe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
/*
 * SPDX-FileCopyrightText: Copyright (c) 2021, Ha Thach (tinyusb.org)
 * SPDX-License-Identifier: MIT
 *
 * This file is part of the TinyUSB stack.
 */

#ifndef _CI_HS_RW61X_H_
#define _CI_HS_RW61X_H_

#include "fsl_device_registers.h"

static const ci_hs_controller_t _ci_controller[] = {
    {.reg_base = USBOTG_BASE, .irqnum = USB_IRQn}
};

TU_ATTR_ALWAYS_INLINE static inline ci_hs_regs_t* CI_HS_REG(uint8_t port) {
  (void) port;
  return ((ci_hs_regs_t*) _ci_controller[0].reg_base);
}

#define CI_DCD_INT_ENABLE(_p)   do { (void) _p; NVIC_EnableIRQ (_ci_controller[0].irqnum); } while (0)
#define CI_DCD_INT_DISABLE(_p)  do { (void) _p; NVIC_DisableIRQ(_ci_controller[0].irqnum); } while (0)

#define CI_HCD_INT_ENABLE(_p)   NVIC_EnableIRQ (_ci_controller[_p].irqnum)
#define CI_HCD_INT_DISABLE(_p)  NVIC_DisableIRQ(_ci_controller[_p].irqnum)


#endif