174 lines
5.7 KiB
C
174 lines
5.7 KiB
C
/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
|
|
/*
|
|
* include/amlogic/sound.h
|
|
*
|
|
* Copyright (C) 2020 Amlogic, Inc. All rights reserved.
|
|
*
|
|
*/
|
|
|
|
#ifndef _SOUND_H_
|
|
#define _SOUND_H_
|
|
|
|
#define AIU_958_BPF 0x1500
|
|
#define AIU_958_BRST 0x1501
|
|
#define AIU_958_LENGTH 0x1502
|
|
#define AIU_958_PADDSIZE 0x1503
|
|
#define AIU_958_MISC 0x1504
|
|
#define AIU_958_FORCE_LEFT 0x1505
|
|
#define AIU_958_DISCARD_NUM 0x1506
|
|
#define AIU_958_DCU_FF_CTRL 0x1507
|
|
#define AIU_958_CHSTAT_L0 0x1508
|
|
#define AIU_958_CHSTAT_L1 0x1509
|
|
#define AIU_958_CTRL 0x150a
|
|
#define AIU_958_RPT 0x150b
|
|
#define AIU_I2S_MUTE_SWAP 0x150c
|
|
#define AIU_I2S_SOURCE_DESC 0x150d
|
|
#define AIU_I2S_MED_CTRL 0x150e
|
|
#define AIU_I2S_MED_THRESH 0x150f
|
|
#define AIU_I2S_DAC_CFG 0x1510
|
|
#define AIU_I2S_SYNC 0x1511
|
|
#define AIU_I2S_MISC 0x1512
|
|
#define AIU_I2S_OUT_CFG 0x1513
|
|
#define AIU_I2S_FF_CTRL 0x1514
|
|
#define AIU_RST_SOFT 0x1515
|
|
#define AIU_CLK_CTRL 0x1516
|
|
#define AIU_MIX_ADCCFG 0x1517
|
|
#define AIU_MIX_CTRL 0x1518
|
|
#define AIU_CLK_CTRL_MORE 0x1519
|
|
#define AIU_958_POP 0x151a
|
|
#define AIU_MIX_GAIN 0x151b
|
|
#define AIU_958_SYNWORD1 0x151c
|
|
#define AIU_958_SYNWORD2 0x151d
|
|
#define AIU_958_SYNWORD3 0x151e
|
|
#define AIU_958_SYNWORD1_MASK 0x151f
|
|
#define AIU_958_SYNWORD2_MASK 0x1520
|
|
#define AIU_958_SYNWORD3_MASK 0x1521
|
|
#define AIU_958_FFRDOUT_THD 0x1522
|
|
#define AIU_958_LENGTH_PER_PAUSE 0x1523
|
|
#define AIU_958_PAUSE_NUM 0x1524
|
|
#define AIU_958_PAUSE_PAYLOAD 0x1525
|
|
#define AIU_958_AUTO_PAUSE 0x1526
|
|
#define AIU_958_PAUSE_PD_LENGTH 0x1527
|
|
#define AIU_CODEC_DAC_LRCLK_CTRL 0x1528
|
|
#define AIU_CODEC_ADC_LRCLK_CTRL 0x1529
|
|
#define AIU_HDMI_CLK_DATA_CTRL 0x152a
|
|
#define AIU_CODEC_CLK_DATA_CTRL 0x152b
|
|
#define AIU_ACODEC_CTRL 0x152c
|
|
#define AIU_958_CHSTAT_R0 0x1530
|
|
#define AIU_958_CHSTAT_R1 0x1531
|
|
#define AIU_958_VALID_CTRL 0x1532
|
|
#define AIU_AUDIO_AMP_REG0 0x153c
|
|
#define AIU_AUDIO_AMP_REG1 0x153d
|
|
#define AIU_AUDIO_AMP_REG2 0x153e
|
|
#define AIU_AUDIO_AMP_REG3 0x153f
|
|
#define AIU_AIFIFO2_CTRL 0x1540
|
|
#define AIU_AIFIFO2_STATUS 0x1541
|
|
#define AIU_AIFIFO2_GBIT 0x1542
|
|
#define AIU_AIFIFO2_CLB 0x1543
|
|
#define AIU_CRC_CTRL 0x1544
|
|
#define AIU_CRC_STATUS 0x1545
|
|
#define AIU_CRC_SHIFT_REG 0x1546
|
|
#define AIU_CRC_IREG 0x1547
|
|
#define AIU_CRC_CAL_REG1 0x1548
|
|
#define AIU_CRC_CAL_REG0 0x1549
|
|
#define AIU_CRC_POLY_COEF1 0x154a
|
|
#define AIU_CRC_POLY_COEF0 0x154b
|
|
#define AIU_CRC_BIT_SIZE1 0x154c
|
|
#define AIU_CRC_BIT_SIZE0 0x154d
|
|
#define AIU_CRC_BIT_CNT1 0x154e
|
|
#define AIU_CRC_BIT_CNT0 0x154f
|
|
#define AIU_AMCLK_GATE_HI 0x1550
|
|
#define AIU_AMCLK_GATE_LO 0x1551
|
|
#define AIU_AMCLK_MSR 0x1552
|
|
#define AIU_AUDAC_CTRL0 0x1553
|
|
#define AIU_DELTA_SIGMA0 0x1555
|
|
#define AIU_DELTA_SIGMA1 0x1556
|
|
#define AIU_DELTA_SIGMA2 0x1557
|
|
#define AIU_DELTA_SIGMA3 0x1558
|
|
#define AIU_DELTA_SIGMA4 0x1559
|
|
#define AIU_DELTA_SIGMA5 0x155a
|
|
#define AIU_DELTA_SIGMA6 0x155b
|
|
#define AIU_DELTA_SIGMA7 0x155c
|
|
#define AIU_DELTA_SIGMA_LCNTS 0x155d
|
|
#define AIU_DELTA_SIGMA_RCNTS 0x155e
|
|
#define AIU_MEM_I2S_START_PTR 0x1560
|
|
#define AIU_MEM_I2S_RD_PTR 0x1561
|
|
#define AIU_MEM_I2S_END_PTR 0x1562
|
|
#define AIU_MEM_I2S_MASKS 0x1563
|
|
#define AIU_MEM_I2S_CONTROL 0x1564
|
|
#define AIU_MEM_IEC958_START_PTR 0x1565
|
|
#define AIU_MEM_IEC958_RD_PTR 0x1566
|
|
#define AIU_MEM_IEC958_END_PTR 0x1567
|
|
#define AIU_MEM_IEC958_MASKS 0x1568
|
|
#define AIU_MEM_IEC958_CONTROL 0x1569
|
|
#define AIU_MEM_AIFIFO2_START_PTR 0x156a
|
|
#define AIU_MEM_AIFIFO2_CURR_PTR 0x156b
|
|
#define AIU_MEM_AIFIFO2_END_PTR 0x156c
|
|
#define AIU_MEM_AIFIFO2_BYTES_AVAIL 0x156d
|
|
#define AIU_MEM_AIFIFO2_CONTROL 0x156e
|
|
#define AIU_MEM_AIFIFO2_MAN_WP 0x156f
|
|
#define AIU_MEM_AIFIFO2_MAN_RP 0x1570
|
|
#define AIU_MEM_AIFIFO2_LEVEL 0x1571
|
|
#define AIU_MEM_AIFIFO2_BUF_CNTL 0x1572
|
|
#define AIU_MEM_I2S_MAN_WP 0x1573
|
|
#define AIU_MEM_I2S_MAN_RP 0x1574
|
|
#define AIU_MEM_I2S_LEVEL 0x1575
|
|
#define AIU_MEM_I2S_BUF_CNTL 0x1576
|
|
#define AIU_MEM_I2S_BUF_WRAP_COUNT 0x1577
|
|
#define AIU_MEM_I2S_MEM_CTL 0x1578
|
|
#define AIU_MEM_IEC958_MEM_CTL 0x1579
|
|
#define AIU_MEM_IEC958_WRAP_COUNT 0x157a
|
|
#define AIU_MEM_IEC958_IRQ_LEVEL 0x157b
|
|
#define AIU_MEM_IEC958_MAN_WP 0x157c
|
|
#define AIU_MEM_IEC958_MAN_RP 0x157d
|
|
#define AIU_MEM_IEC958_LEVEL 0x157e
|
|
#define AIU_MEM_IEC958_BUF_CNTL 0x157f
|
|
#define AIU_AIFIFO_CTRL 0x1580
|
|
#define AIU_AIFIFO_STATUS 0x1581
|
|
#define AIU_AIFIFO_GBIT 0x1582
|
|
#define AIU_AIFIFO_CLB 0x1583
|
|
#define AIU_MEM_AIFIFO_START_PTR 0x1584
|
|
#define AIU_MEM_AIFIFO_CURR_PTR 0x1585
|
|
#define AIU_MEM_AIFIFO_END_PTR 0x1586
|
|
#define AIU_MEM_AIFIFO_BYTES_AVAIL 0x1587
|
|
#define AIU_MEM_AIFIFO_CONTROL 0x1588
|
|
#define AIU_MEM_AIFIFO_MAN_WP 0x1589
|
|
#define AIU_MEM_AIFIFO_MAN_RP 0x158a
|
|
#define AIU_MEM_AIFIFO_LEVEL 0x158b
|
|
#define AIU_MEM_AIFIFO_BUF_CNTL 0x158c
|
|
#define AIU_MEM_AIFIFO_BUF_WRAP_COUNT 0x158d
|
|
#define AIU_MEM_AIFIFO2_BUF_WRAP_COUNT 0x158e
|
|
#define AIU_MEM_AIFIFO_MEM_CTL 0x158f
|
|
#define AIFIFO_TIME_STAMP_CNTL 0x1590
|
|
#define AIFIFO_TIME_STAMP_SYNC_0 0x1591
|
|
#define AIFIFO_TIME_STAMP_SYNC_1 0x1592
|
|
#define AIFIFO_TIME_STAMP_0 0x1593
|
|
#define AIFIFO_TIME_STAMP_1 0x1594
|
|
#define AIFIFO_TIME_STAMP_2 0x1595
|
|
#define AIFIFO_TIME_STAMP_3 0x1596
|
|
#define AIFIFO_TIME_STAMP_LENGTH 0x1597
|
|
#define AIFIFO2_TIME_STAMP_CNTL 0x1598
|
|
#define AIFIFO2_TIME_STAMP_SYNC_0 0x1599
|
|
#define AIFIFO2_TIME_STAMP_SYNC_1 0x159a
|
|
#define AIFIFO2_TIME_STAMP_0 0x159b
|
|
#define AIFIFO2_TIME_STAMP_1 0x159c
|
|
#define AIFIFO2_TIME_STAMP_2 0x159d
|
|
#define AIFIFO2_TIME_STAMP_3 0x159e
|
|
#define AIFIFO2_TIME_STAMP_LENGTH 0x159f
|
|
#define IEC958_TIME_STAMP_CNTL 0x15a0
|
|
#define IEC958_TIME_STAMP_SYNC_0 0x15a1
|
|
#define IEC958_TIME_STAMP_SYNC_1 0x15a2
|
|
#define IEC958_TIME_STAMP_0 0x15a3
|
|
#define IEC958_TIME_STAMP_1 0x15a4
|
|
#define IEC958_TIME_STAMP_2 0x15a5
|
|
#define IEC958_TIME_STAMP_3 0x15a6
|
|
#define IEC958_TIME_STAMP_LENGTH 0x15a7
|
|
#define AIU_MEM_AIFIFO2_MEM_CTL 0x15a8
|
|
#define AIU_I2S_CBUS_DDR_CNTL 0x15a9
|
|
#define AIU_I2S_CBUS_DDR_WDATA 0x15aa
|
|
#define AIU_I2S_CBUS_DDR_ADDR 0x15ab
|
|
|
|
int aml_audio_init(void);
|
|
|
|
#endif /* _SOUND_H_ */
|