Skip to content

Commit

Permalink
arch: add ADC device drivers apache#13
Browse files Browse the repository at this point in the history
- support ADC12 (ADC0/ADC1/ADC2)
- support ADC16 (ADC3)

Signed-off-by: Jiading Xu <Jiading.Xu@hpmicro.com>
  • Loading branch information
jiadingxu committed Apr 13, 2023
1 parent 6bc2a87 commit 72875c8
Show file tree
Hide file tree
Showing 8 changed files with 2,182 additions and 3 deletions.
413 changes: 410 additions & 3 deletions arch/risc-v/src/hpmicro/hpm6750/Kconfig

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions arch/risc-v/src/hpmicro/hpm6750/Make.defs
Original file line number Diff line number Diff line change
Expand Up @@ -37,4 +37,11 @@ ifeq ($(CONFIG_HPM_CAN_SOCKET),y)
CHIP_CSRCS += hpmicro$(DELIM)hpm6750$(DELIM)hpm_can_sock.c
endif

ifeq ($(CONFIG_HPM_ADC12_DRV),y)
CHIP_CSRCS += hpmicro$(DELIM)hpm6750$(DELIM)hpm_adc12.c
endif

ifeq ($(CONFIG_HPM_ADC16_DRV),y)
CHIP_CSRCS += hpmicro$(DELIM)hpm6750$(DELIM)hpm_adc16.c
endif

860 changes: 860 additions & 0 deletions arch/risc-v/src/hpmicro/hpm6750/hpm_adc12.c

Large diffs are not rendered by default.

60 changes: 60 additions & 0 deletions arch/risc-v/src/hpmicro/hpm6750/hpm_adc12.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
/****************************************************************************
* arch/risc-v/src/hpmicro/hpm6750/hpm_adc12.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_RISCV_SRC_HPMICRO_HPM6750_HPM_ADC12_H
#define __ARCH_RISCV_SRC_HPMICRO_HPM6750_HPM_ADC12_H

/****************************************************************************
* Included Files
****************************************************************************/

/****************************************************************************
* Pre-processor Definitions
****************************************************************************/

/****************************************************************************
* Public Types
****************************************************************************/

#ifndef __ASSEMBLY__

/****************************************************************************
* Public Data
****************************************************************************/

#ifdef __cplusplus
#define EXTERN extern "C"
extern "C"
{
#else
#define EXTERN extern
#endif

EXTERN int hpm_adc12_setup(void);
/****************************************************************************
* Public Function Prototypes
****************************************************************************/
#if defined(__cplusplus)
}
#endif
#undef EXTERN

#endif /* __ASSEMBLY__ */
#endif /* __ARCH_RISCV_SRC_HPMICRO_HPM6750_HPM_ADC12_H */
Loading

0 comments on commit 72875c8

Please sign in to comment.