!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-6.8-headers-6.8.0-1027/include/linux/   drwxr-xr-x
Free 83.29 GB of 96.73 GB (86.11%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     atmel-ssc.h (9.74 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __INCLUDE_ATMEL_SSC_H
#define __INCLUDE_ATMEL_SSC_H

#include <linux/platform_device.h>
#include <linux/list.h>
#include <linux/io.h>

struct atmel_ssc_platform_data {
    int            use_dma;
    int            has_fslen_ext;
};

struct ssc_device {
    struct list_head    list;
    dma_addr_t        phybase;
    void __iomem        *regs;
    struct platform_device    *pdev;
    struct atmel_ssc_platform_data *pdata;
    struct clk        *clk;
    int            user;
    int            irq;
    bool            clk_from_rk_pin;
    bool            sound_dai;
};

struct ssc_device * __must_check ssc_request(unsigned int ssc_num);
void ssc_free(struct ssc_device *ssc);

/* SSC register offsets */

/* SSC Control Register */
#define SSC_CR                0x00000000
#define SSC_CR_RXDIS_SIZE             1
#define SSC_CR_RXDIS_OFFSET             1
#define SSC_CR_RXEN_SIZE             1
#define SSC_CR_RXEN_OFFSET             0
#define SSC_CR_SWRST_SIZE             1
#define SSC_CR_SWRST_OFFSET            15
#define SSC_CR_TXDIS_SIZE             1
#define SSC_CR_TXDIS_OFFSET             9
#define SSC_CR_TXEN_SIZE             1
#define SSC_CR_TXEN_OFFSET             8

/* SSC Clock Mode Register */
#define SSC_CMR                0x00000004
#define SSC_CMR_DIV_SIZE            12
#define SSC_CMR_DIV_OFFSET             0

/* SSC Receive Clock Mode Register */
#define SSC_RCMR            0x00000010
#define SSC_RCMR_CKG_SIZE             2
#define SSC_RCMR_CKG_OFFSET             6
#define SSC_RCMR_CKI_SIZE             1
#define SSC_RCMR_CKI_OFFSET             5
#define SSC_RCMR_CKO_SIZE             3
#define SSC_RCMR_CKO_OFFSET             2
#define SSC_RCMR_CKS_SIZE             2
#define SSC_RCMR_CKS_OFFSET             0
#define SSC_RCMR_PERIOD_SIZE             8
#define SSC_RCMR_PERIOD_OFFSET            24
#define SSC_RCMR_START_SIZE             4
#define SSC_RCMR_START_OFFSET             8
#define SSC_RCMR_STOP_SIZE             1
#define SSC_RCMR_STOP_OFFSET            12
#define SSC_RCMR_STTDLY_SIZE             8
#define SSC_RCMR_STTDLY_OFFSET            16

/* SSC Receive Frame Mode Register */
#define SSC_RFMR            0x00000014
#define SSC_RFMR_DATLEN_SIZE             5
#define SSC_RFMR_DATLEN_OFFSET             0
#define SSC_RFMR_DATNB_SIZE             4
#define SSC_RFMR_DATNB_OFFSET             8
#define SSC_RFMR_FSEDGE_SIZE             1
#define SSC_RFMR_FSEDGE_OFFSET            24
/*
 * The FSLEN_EXT exist on at91sam9rl, at91sam9g10,
 * at91sam9g20, and at91sam9g45 and newer SoCs
 */
#define SSC_RFMR_FSLEN_EXT_SIZE             4
#define SSC_RFMR_FSLEN_EXT_OFFSET        28
#define SSC_RFMR_FSLEN_SIZE             4
#define SSC_RFMR_FSLEN_OFFSET            16
#define SSC_RFMR_FSOS_SIZE             4
#define SSC_RFMR_FSOS_OFFSET            20
#define SSC_RFMR_LOOP_SIZE             1
#define SSC_RFMR_LOOP_OFFSET             5
#define SSC_RFMR_MSBF_SIZE             1
#define SSC_RFMR_MSBF_OFFSET             7

/* SSC Transmit Clock Mode Register */
#define SSC_TCMR            0x00000018
#define SSC_TCMR_CKG_SIZE             2
#define SSC_TCMR_CKG_OFFSET             6
#define SSC_TCMR_CKI_SIZE             1
#define SSC_TCMR_CKI_OFFSET             5
#define SSC_TCMR_CKO_SIZE             3
#define SSC_TCMR_CKO_OFFSET             2
#define SSC_TCMR_CKS_SIZE             2
#define SSC_TCMR_CKS_OFFSET             0
#define SSC_TCMR_PERIOD_SIZE             8
#define SSC_TCMR_PERIOD_OFFSET            24
#define SSC_TCMR_START_SIZE             4
#define SSC_TCMR_START_OFFSET             8
#define SSC_TCMR_STTDLY_SIZE             8
#define SSC_TCMR_STTDLY_OFFSET            16

/* SSC Transmit Frame Mode Register */
#define SSC_TFMR            0x0000001c
#define SSC_TFMR_DATDEF_SIZE             1
#define SSC_TFMR_DATDEF_OFFSET             5
#define SSC_TFMR_DATLEN_SIZE             5
#define SSC_TFMR_DATLEN_OFFSET             0
#define SSC_TFMR_DATNB_SIZE             4
#define SSC_TFMR_DATNB_OFFSET             8
#define SSC_TFMR_FSDEN_SIZE             1
#define SSC_TFMR_FSDEN_OFFSET            23
#define SSC_TFMR_FSEDGE_SIZE             1
#define SSC_TFMR_FSEDGE_OFFSET            24
/*
 * The FSLEN_EXT exist on at91sam9rl, at91sam9g10,
 * at91sam9g20, and at91sam9g45 and newer SoCs
 */
#define SSC_TFMR_FSLEN_EXT_SIZE             4
#define SSC_TFMR_FSLEN_EXT_OFFSET        28
#define SSC_TFMR_FSLEN_SIZE             4
#define SSC_TFMR_FSLEN_OFFSET            16
#define SSC_TFMR_FSOS_SIZE             3
#define SSC_TFMR_FSOS_OFFSET            20
#define SSC_TFMR_MSBF_SIZE             1
#define SSC_TFMR_MSBF_OFFSET             7

/* SSC Receive Hold Register */
#define SSC_RHR                0x00000020
#define SSC_RHR_RDAT_SIZE            32
#define SSC_RHR_RDAT_OFFSET             0

/* SSC Transmit Hold Register */
#define SSC_THR                0x00000024
#define SSC_THR_TDAT_SIZE            32
#define SSC_THR_TDAT_OFFSET             0

/* SSC Receive Sync. Holding Register */
#define SSC_RSHR            0x00000030
#define SSC_RSHR_RSDAT_SIZE            16
#define SSC_RSHR_RSDAT_OFFSET             0

/* SSC Transmit Sync. Holding Register */
#define SSC_TSHR            0x00000034
#define SSC_TSHR_TSDAT_SIZE            16
#define SSC_TSHR_RSDAT_OFFSET             0

/* SSC Receive Compare 0 Register */
#define SSC_RC0R            0x00000038
#define SSC_RC0R_CP0_SIZE            16
#define SSC_RC0R_CP0_OFFSET             0

/* SSC Receive Compare 1 Register */
#define SSC_RC1R            0x0000003c
#define SSC_RC1R_CP1_SIZE            16
#define SSC_RC1R_CP1_OFFSET             0

/* SSC Status Register */
#define SSC_SR                0x00000040
#define SSC_SR_CP0_SIZE                 1
#define SSC_SR_CP0_OFFSET             8
#define SSC_SR_CP1_SIZE                 1
#define SSC_SR_CP1_OFFSET             9
#define SSC_SR_ENDRX_SIZE             1
#define SSC_SR_ENDRX_OFFSET             6
#define SSC_SR_ENDTX_SIZE             1
#define SSC_SR_ENDTX_OFFSET             2
#define SSC_SR_OVRUN_SIZE             1
#define SSC_SR_OVRUN_OFFSET             5
#define SSC_SR_RXBUFF_SIZE             1
#define SSC_SR_RXBUFF_OFFSET             7
#define SSC_SR_RXEN_SIZE             1
#define SSC_SR_RXEN_OFFSET            17
#define SSC_SR_RXRDY_SIZE             1
#define SSC_SR_RXRDY_OFFSET             4
#define SSC_SR_RXSYN_SIZE             1
#define SSC_SR_RXSYN_OFFSET            11
#define SSC_SR_TXBUFE_SIZE             1
#define SSC_SR_TXBUFE_OFFSET             3
#define SSC_SR_TXEMPTY_SIZE             1
#define SSC_SR_TXEMPTY_OFFSET             1
#define SSC_SR_TXEN_SIZE             1
#define SSC_SR_TXEN_OFFSET            16
#define SSC_SR_TXRDY_SIZE             1
#define SSC_SR_TXRDY_OFFSET             0
#define SSC_SR_TXSYN_SIZE             1
#define SSC_SR_TXSYN_OFFSET            10

/* SSC Interrupt Enable Register */
#define SSC_IER                0x00000044
#define SSC_IER_CP0_SIZE             1
#define SSC_IER_CP0_OFFSET             8
#define SSC_IER_CP1_SIZE             1
#define SSC_IER_CP1_OFFSET             9
#define SSC_IER_ENDRX_SIZE             1
#define SSC_IER_ENDRX_OFFSET             6
#define SSC_IER_ENDTX_SIZE             1
#define SSC_IER_ENDTX_OFFSET             2
#define SSC_IER_OVRUN_SIZE             1
#define SSC_IER_OVRUN_OFFSET             5
#define SSC_IER_RXBUFF_SIZE             1
#define SSC_IER_RXBUFF_OFFSET             7
#define SSC_IER_RXRDY_SIZE             1
#define SSC_IER_RXRDY_OFFSET             4
#define SSC_IER_RXSYN_SIZE             1
#define SSC_IER_RXSYN_OFFSET            11
#define SSC_IER_TXBUFE_SIZE             1
#define SSC_IER_TXBUFE_OFFSET             3
#define SSC_IER_TXEMPTY_SIZE             1
#define SSC_IER_TXEMPTY_OFFSET             1
#define SSC_IER_TXRDY_SIZE             1
#define SSC_IER_TXRDY_OFFSET             0
#define SSC_IER_TXSYN_SIZE             1
#define SSC_IER_TXSYN_OFFSET            10

/* SSC Interrupt Disable Register */
#define SSC_IDR                0x00000048
#define SSC_IDR_CP0_SIZE             1
#define SSC_IDR_CP0_OFFSET             8
#define SSC_IDR_CP1_SIZE             1
#define SSC_IDR_CP1_OFFSET             9
#define SSC_IDR_ENDRX_SIZE             1
#define SSC_IDR_ENDRX_OFFSET             6
#define SSC_IDR_ENDTX_SIZE             1
#define SSC_IDR_ENDTX_OFFSET             2
#define SSC_IDR_OVRUN_SIZE             1
#define SSC_IDR_OVRUN_OFFSET             5
#define SSC_IDR_RXBUFF_SIZE             1
#define SSC_IDR_RXBUFF_OFFSET             7
#define SSC_IDR_RXRDY_SIZE             1
#define SSC_IDR_RXRDY_OFFSET             4
#define SSC_IDR_RXSYN_SIZE             1
#define SSC_IDR_RXSYN_OFFSET            11
#define SSC_IDR_TXBUFE_SIZE             1
#define SSC_IDR_TXBUFE_OFFSET             3
#define SSC_IDR_TXEMPTY_SIZE             1
#define SSC_IDR_TXEMPTY_OFFSET             1
#define SSC_IDR_TXRDY_SIZE             1
#define SSC_IDR_TXRDY_OFFSET             0
#define SSC_IDR_TXSYN_SIZE             1
#define SSC_IDR_TXSYN_OFFSET            10

/* SSC Interrupt Mask Register */
#define SSC_IMR                0x0000004c
#define SSC_IMR_CP0_SIZE             1
#define SSC_IMR_CP0_OFFSET             8
#define SSC_IMR_CP1_SIZE             1
#define SSC_IMR_CP1_OFFSET             9
#define SSC_IMR_ENDRX_SIZE             1
#define SSC_IMR_ENDRX_OFFSET             6
#define SSC_IMR_ENDTX_SIZE             1
#define SSC_IMR_ENDTX_OFFSET             2
#define SSC_IMR_OVRUN_SIZE             1
#define SSC_IMR_OVRUN_OFFSET             5
#define SSC_IMR_RXBUFF_SIZE             1
#define SSC_IMR_RXBUFF_OFFSET             7
#define SSC_IMR_RXRDY_SIZE             1
#define SSC_IMR_RXRDY_OFFSET             4
#define SSC_IMR_RXSYN_SIZE             1
#define SSC_IMR_RXSYN_OFFSET            11
#define SSC_IMR_TXBUFE_SIZE             1
#define SSC_IMR_TXBUFE_OFFSET             3
#define SSC_IMR_TXEMPTY_SIZE             1
#define SSC_IMR_TXEMPTY_OFFSET             1
#define SSC_IMR_TXRDY_SIZE             1
#define SSC_IMR_TXRDY_OFFSET             0
#define SSC_IMR_TXSYN_SIZE             1
#define SSC_IMR_TXSYN_OFFSET            10

/* SSC PDC Receive Pointer Register */
#define SSC_PDC_RPR            0x00000100

/* SSC PDC Receive Counter Register */
#define SSC_PDC_RCR            0x00000104

/* SSC PDC Transmit Pointer Register */
#define SSC_PDC_TPR            0x00000108

/* SSC PDC Receive Next Pointer Register */
#define SSC_PDC_RNPR            0x00000110

/* SSC PDC Receive Next Counter Register */
#define SSC_PDC_RNCR            0x00000114

/* SSC PDC Transmit Counter Register */
#define SSC_PDC_TCR            0x0000010c

/* SSC PDC Transmit Next Pointer Register */
#define SSC_PDC_TNPR            0x00000118

/* SSC PDC Transmit Next Counter Register */
#define SSC_PDC_TNCR            0x0000011c

/* SSC PDC Transfer Control Register */
#define SSC_PDC_PTCR            0x00000120
#define SSC_PDC_PTCR_RXTDIS_SIZE         1
#define SSC_PDC_PTCR_RXTDIS_OFFSET         1
#define SSC_PDC_PTCR_RXTEN_SIZE             1
#define SSC_PDC_PTCR_RXTEN_OFFSET         0
#define SSC_PDC_PTCR_TXTDIS_SIZE         1
#define SSC_PDC_PTCR_TXTDIS_OFFSET         9
#define SSC_PDC_PTCR_TXTEN_SIZE             1
#define SSC_PDC_PTCR_TXTEN_OFFSET         8

/* SSC PDC Transfer Status Register */
#define SSC_PDC_PTSR            0x00000124
#define SSC_PDC_PTSR_RXTEN_SIZE             1
#define SSC_PDC_PTSR_RXTEN_OFFSET         0
#define SSC_PDC_PTSR_TXTEN_SIZE             1
#define SSC_PDC_PTSR_TXTEN_OFFSET         8

/* Bit manipulation macros */
#define SSC_BIT(name)                    \
    (1 << SSC_##name##_OFFSET)
#define SSC_BF(name, value)                \
    (((value) & ((1 << SSC_##name##_SIZE) - 1))    \
     << SSC_##name##_OFFSET)
#define SSC_BFEXT(name, value)                \
    (((value) >> SSC_##name##_OFFSET)        \
     & ((1 << SSC_##name##_SIZE) - 1))
#define SSC_BFINS(name, value, old)            \
    (((old) & ~(((1 << SSC_##name##_SIZE) - 1)    \
    << SSC_##name##_OFFSET)) | SSC_BF(name, value))

/* Register access macros */
#define ssc_readl(base, reg)        __raw_readl(base + SSC_##reg)
#define ssc_writel(base, reg, value)    __raw_writel((value), base + SSC_##reg)

#endif /* __INCLUDE_ATMEL_SSC_H */

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0036 ]--