1fa8f86a1SJerin Jacob /* SPDX-License-Identifier: BSD-3-Clause 2fa8f86a1SJerin Jacob * Copyright(C) 2021 Marvell. 3fa8f86a1SJerin Jacob */ 4fa8f86a1SJerin Jacob 5fa8f86a1SJerin Jacob #ifndef _ROC_API_H_ 6fa8f86a1SJerin Jacob #define _ROC_API_H_ 7fa8f86a1SJerin Jacob 8fa8f86a1SJerin Jacob #include <stdbool.h> 9fa8f86a1SJerin Jacob #include <stdint.h> 10fa8f86a1SJerin Jacob #include <string.h> 11fa8f86a1SJerin Jacob 12fa8f86a1SJerin Jacob /* Bits manipulation */ 13fa8f86a1SJerin Jacob #include "roc_bits.h" 14fa8f86a1SJerin Jacob 15fa8f86a1SJerin Jacob /* Bit fields manipulation */ 16fa8f86a1SJerin Jacob #include "roc_bitfield.h" 17fa8f86a1SJerin Jacob 18ee48f711SNithin Dabilpuram /* ROC Constants */ 19ee48f711SNithin Dabilpuram #include "roc_constants.h" 20ee48f711SNithin Dabilpuram 21fa8f86a1SJerin Jacob /* Platform definition */ 22fa8f86a1SJerin Jacob #include "roc_platform.h" 23fa8f86a1SJerin Jacob 24014a9e22SJerin Jacob /* IO */ 25014a9e22SJerin Jacob #if defined(__aarch64__) 26014a9e22SJerin Jacob #include "roc_io.h" 27014a9e22SJerin Jacob #else 28014a9e22SJerin Jacob #include "roc_io_generic.h" 29014a9e22SJerin Jacob #endif 30014a9e22SJerin Jacob 31fa8f86a1SJerin Jacob /* HW structure definition */ 3264a73ebdSVidya Sagar Velumuri #include "hw/cpt.h" 33b6e39569SRadha Mohan Chintakuntla #include "hw/dpi.h" 34dfcf9474SSrikanth Yalavarthi #include "hw/ml.h" 35fa8f86a1SJerin Jacob #include "hw/nix.h" 36fa8f86a1SJerin Jacob #include "hw/npa.h" 37fa8f86a1SJerin Jacob #include "hw/npc.h" 38c88d3638SLiron Himi #include "hw/ree.h" 39fa8f86a1SJerin Jacob #include "hw/rvu.h" 40fa8f86a1SJerin Jacob #include "hw/sdp.h" 41fa8f86a1SJerin Jacob #include "hw/sso.h" 42fa8f86a1SJerin Jacob #include "hw/ssow.h" 43fa8f86a1SJerin Jacob #include "hw/tim.h" 44fa8f86a1SJerin Jacob 45014a9e22SJerin Jacob /* Model */ 46014a9e22SJerin Jacob #include "roc_model.h" 47014a9e22SJerin Jacob 481f997c06SRahul Bhansali /* HW Errata */ 491f997c06SRahul Bhansali #include "roc_errata.h" 501f997c06SRahul Bhansali 5120345cbdSPavan Nikhilesh /* HW Features */ 5220345cbdSPavan Nikhilesh #include "roc_features.h" 5320345cbdSPavan Nikhilesh 54503b82deSJerin Jacob /* Mbox */ 55503b82deSJerin Jacob #include "roc_mbox.h" 56503b82deSJerin Jacob 57124ff1a4SAshwin Sekhar T K /* NPA */ 588df859aaSRahul Bhansali #include "roc_npa_dp.h" 59124ff1a4SAshwin Sekhar T K #include "roc_npa.h" 60124ff1a4SAshwin Sekhar T K 612199f5cdSKiran Kumar K /* NPC */ 622199f5cdSKiran Kumar K #include "roc_npc.h" 632199f5cdSKiran Kumar K 648dcdf319SJerin Jacob /* NIX */ 658dcdf319SJerin Jacob #include "roc_nix.h" 668dcdf319SJerin Jacob 679b727f85SPavan Nikhilesh /* SSO */ 688df859aaSRahul Bhansali #include "roc_sso_dp.h" 699b727f85SPavan Nikhilesh #include "roc_sso.h" 709b727f85SPavan Nikhilesh 71796e3668SPavan Nikhilesh /* TIM */ 72796e3668SPavan Nikhilesh #include "roc_tim.h" 73796e3668SPavan Nikhilesh 74014a9e22SJerin Jacob /* Utils */ 75014a9e22SJerin Jacob #include "roc_utils.h" 76014a9e22SJerin Jacob 77665ff1ccSJerin Jacob /* Idev */ 78665ff1ccSJerin Jacob #include "roc_idev.h" 79665ff1ccSJerin Jacob 800399ff9dSTomasz Duszynski /* Baseband phy cgx */ 810399ff9dSTomasz Duszynski #include "roc_bphy_cgx.h" 820399ff9dSTomasz Duszynski 834ced2b04STomasz Duszynski /* Baseband phy */ 844ced2b04STomasz Duszynski #include "roc_bphy.h" 854ced2b04STomasz Duszynski 86c045d2e5SAnoob Joseph /* CPT */ 87c045d2e5SAnoob Joseph #include "roc_cpt.h" 88c045d2e5SAnoob Joseph 89a4585931SKiran Kumar K /* CPT microcode */ 901132ad0fSKiran Kumar K #include "roc_ae.h" 919514771eSKiran Kumar K #include "roc_ae_fpm_tables.h" 9222077aa3SArchana Muniganti #include "roc_cpt_sg.h" 9380d56d2dSArchana Muniganti #include "roc_ie.h" 94d974d47aSSrujana Challa #include "roc_ie_on.h" 95d974d47aSSrujana Challa #include "roc_ie_ot.h" 96a4585931SKiran Kumar K #include "roc_se.h" 97a4585931SKiran Kumar K 98b6e39569SRadha Mohan Chintakuntla /* DPI */ 99b6e39569SRadha Mohan Chintakuntla #include "roc_dpi.h" 100b6e39569SRadha Mohan Chintakuntla 101c88d3638SLiron Himi /* REE */ 102c88d3638SLiron Himi #include "roc_ree.h" 103c88d3638SLiron Himi 104df34ede8SAnoob Joseph /* AES */ 105df34ede8SAnoob Joseph #include "roc_aes.h" 106df34ede8SAnoob Joseph 107d85f9749STejasree Kondoj /* HASH computation */ 108d85f9749STejasree Kondoj #include "roc_hash.h" 109d85f9749STejasree Kondoj 110cfb4f964SNithin Dabilpuram /* NIX Inline dev */ 1118df859aaSRahul Bhansali #include "roc_nix_inl_dp.h" 112cfb4f964SNithin Dabilpuram #include "roc_nix_inl.h" 113cfb4f964SNithin Dabilpuram 114dfcf9474SSrikanth Yalavarthi /* ML */ 115dfcf9474SSrikanth Yalavarthi #include "roc_ml.h" 116dfcf9474SSrikanth Yalavarthi 117f752780fSAkhil Goyal /* MACsec */ 118f752780fSAkhil Goyal #include "roc_mcs.h" 119f752780fSAkhil Goyal 120df29c91cSHarman Kalra /* Eswitch */ 121df29c91cSHarman Kalra #include "roc_eswitch.h" 122df29c91cSHarman Kalra 123*318ee1b0SAkhil Goyal /* RVU LF */ 124*318ee1b0SAkhil Goyal #include "roc_rvu_lf.h" 125*318ee1b0SAkhil Goyal 126fa8f86a1SJerin Jacob #endif /* _ROC_API_H_ */ 127