13d0407baSopenharmony_ci/*
23d0407baSopenharmony_ci * Copyright (c) 2022 FuZhou Lockzhiner Electronic Co., Ltd. All rights reserved.
33d0407baSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
43d0407baSopenharmony_ci * you may not use this file except in compliance with the License.
53d0407baSopenharmony_ci * You may obtain a copy of the License at
63d0407baSopenharmony_ci *
73d0407baSopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
83d0407baSopenharmony_ci *
93d0407baSopenharmony_ci * Unless required by applicable law or agreed to in writing, software
103d0407baSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
113d0407baSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
123d0407baSopenharmony_ci * See the License for the specific language governing permissions and
133d0407baSopenharmony_ci * limitations under the License.
143d0407baSopenharmony_ci */
153d0407baSopenharmony_ci
163d0407baSopenharmony_ci/**
173d0407baSopenharmony_ci * @addtogroup lockzhiner
183d0407baSopenharmony_ci *
193d0407baSopenharmony_ci * @file lz_hardware.h
203d0407baSopenharmony_ci *
213d0407baSopenharmony_ci */
223d0407baSopenharmony_ci#ifndef _LZ_HARDWARE_H_
233d0407baSopenharmony_ci#define _LZ_HARDWARE_H_
243d0407baSopenharmony_ci
253d0407baSopenharmony_ci#include "lz_hardware/base.h"
263d0407baSopenharmony_ci#include "lz_hardware/device.h"
273d0407baSopenharmony_ci#include "lz_hardware/log.h"
283d0407baSopenharmony_ci#include "lz_hardware/errno.h"
293d0407baSopenharmony_ci#include "lz_hardware/gpio.h"
303d0407baSopenharmony_ci#include "lz_hardware/pinctrl.h"
313d0407baSopenharmony_ci#include "lz_hardware/delay.h"
323d0407baSopenharmony_ci#include "lz_hardware/file.h"
333d0407baSopenharmony_ci#include "lz_hardware/flash.h"
343d0407baSopenharmony_ci#include "lz_hardware/i2c.h"
353d0407baSopenharmony_ci#include "lz_hardware/spi.h"
363d0407baSopenharmony_ci#include "lz_hardware/pwm.h"
373d0407baSopenharmony_ci#include "lz_hardware/uart.h"
383d0407baSopenharmony_ci#include "lz_hardware/interrupt.h"
393d0407baSopenharmony_ci#include "lz_hardware/thread.h"
403d0407baSopenharmony_ci#include "lz_hardware/rand.h"
413d0407baSopenharmony_ci#include "lz_hardware/mutex.h"
423d0407baSopenharmony_ci#include "lz_hardware/spinlock.h"
433d0407baSopenharmony_ci#include "lz_hardware/wait.h"
443d0407baSopenharmony_ci#include "lz_hardware/saradc.h"
453d0407baSopenharmony_ci#include "lz_hardware/wifi.h"
463d0407baSopenharmony_ci#include "lz_hardware/vendor.h"
473d0407baSopenharmony_ci
483d0407baSopenharmony_citypedef struct {
493d0407baSopenharmony_ci    int swIrq;         /**< The interrupt number */
503d0407baSopenharmony_ci    void *pDevId;      /**< The pointer to the device ID that launches the interrupt */
513d0407baSopenharmony_ci    const char *pName; /**< The interrupt name */
523d0407baSopenharmony_ci} RkIrqParam;
533d0407baSopenharmony_ci
543d0407baSopenharmony_ciunsigned int HalInit(void);
553d0407baSopenharmony_ci
563d0407baSopenharmony_ci#endif
57