1*5113495bSYour Name 2*5113495bSYour Name /* 3*5113495bSYour Name * Copyright (c) 2024, Qualcomm Innovation Center, Inc. All rights reserved. 4*5113495bSYour Name * SPDX-License-Identifier: ISC 5*5113495bSYour Name */ 6*5113495bSYour Name 7*5113495bSYour Name 8*5113495bSYour Name 9*5113495bSYour Name 10*5113495bSYour Name #ifndef HAL_COMDEF_H 11*5113495bSYour Name #define HAL_COMDEF_H 12*5113495bSYour Name 13*5113495bSYour Name 14*5113495bSYour Name 15*5113495bSYour Name 16*5113495bSYour Name #ifndef _ARM_ASM_ 17*5113495bSYour Name 18*5113495bSYour Name 19*5113495bSYour Name #ifdef __cplusplus 20*5113495bSYour Name extern "C" { 21*5113495bSYour Name #endif 22*5113495bSYour Name 23*5113495bSYour Name #include "com_dtypes.h" 24*5113495bSYour Name 25*5113495bSYour Name 26*5113495bSYour Name 27*5113495bSYour Name 28*5113495bSYour Name #ifndef _BOOL32_DEFINED 29*5113495bSYour Name typedef unsigned long int bool32; 30*5113495bSYour Name #define _BOOL32_DEFINED 31*5113495bSYour Name #endif 32*5113495bSYour Name 33*5113495bSYour Name 34*5113495bSYour Name #define HAL_ENUM_32BITS(x) HAL_##x##_FORCE32BITS = 0x7FFFFFFF 35*5113495bSYour Name 36*5113495bSYour Name 37*5113495bSYour Name 38*5113495bSYour Name 39*5113495bSYour Name 40*5113495bSYour Name #define inp(port) (*((volatile byte *) (port))) 41*5113495bSYour Name #define inpw(port) (*((volatile word *) (port))) 42*5113495bSYour Name #define inpdw(port) (*((volatile dword *)(port))) 43*5113495bSYour Name 44*5113495bSYour Name #define outp(port, val) (*((volatile byte *) (port)) = ((byte) (val))) 45*5113495bSYour Name #define outpw(port, val) (*((volatile word *) (port)) = ((word) (val))) 46*5113495bSYour Name #define outpdw(port, val) (*((volatile dword *) (port)) = ((dword) (val))) 47*5113495bSYour Name 48*5113495bSYour Name #ifdef __cplusplus 49*5113495bSYour Name } 50*5113495bSYour Name #endif 51*5113495bSYour Name 52*5113495bSYour Name #endif 53*5113495bSYour Name 54*5113495bSYour Name #endif 55*5113495bSYour Name 56