blob: 7729efe5bf513f5a8974a24708016a168bb3bfac [file] [log] [blame]
/****************************************************************************
* arch/arm/src/imxrt/imxrt_usdhc.h
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership. The
* ASF licenses this file to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
****************************************************************************/
#ifndef __ARCH_ARM_SRC_IMXRT_IMXRT_USDHC_H
#define __ARCH_ARM_SRC_IMXRT_IMXRT_USDHC_H
/****************************************************************************
* Included Files
****************************************************************************/
#include <nuttx/config.h>
#include <nuttx/sdio.h>
#include <nuttx/mmcsd.h>
#include "chip.h"
#include "hardware/imxrt_usdhc.h"
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
/****************************************************************************
* Name: imxrt_usdhc_set_sdio_card_isr
*
* Description:
* SDIO card generates interrupt via SDIO_DATA_1 pin.
* Called by board-specific logic to register an ISR for SDIO card.
*
* Input Parameters:
* func - callback function.
* arg - arg to be passed to the function.
*
* Returned Value:
* None
*
****************************************************************************/
void imxrt_usdhc_set_sdio_card_isr(struct sdio_dev_s *dev,
int (*func)(void *), void *arg);
/****************************************************************************
* Name: imxrt_usdhc_initialize
*
* Description:
* Initialize USDHC for operation.
*
* Input Parameters:
* slotno - Not used.
*
* Returned Value:
* A reference to an USDIO interface structure. NULL is returned on
* failures.
*
****************************************************************************/
struct sdio_dev_s *imxrt_usdhc_initialize(int slotno);
#endif /* __ARCH_ARM_SRC_IMXRT_IMXRT_USDHC_H */