Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) #ifndef AK4396_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3) #define AK4396_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5) #define AK4396_WRITE		0x2000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7) #define AK4396_CONTROL_1	0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8) #define AK4396_CONTROL_2	1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) #define AK4396_CONTROL_3	2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define AK4396_LCH_ATT		3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define AK4396_RCH_ATT		4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) /* control 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #define AK4396_RSTN		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) #define AK4396_DIF_MASK		0x0e
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #define AK4396_DIF_16_LSB	0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) #define AK4396_DIF_20_LSB	0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) #define AK4396_DIF_24_MSB	0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define AK4396_DIF_24_I2S	0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) #define AK4396_DIF_24_LSB	0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) #define AK4396_ACKS		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) /* control 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) #define AK4396_SMUTE		0x01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) #define AK4396_DEM_MASK		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #define AK4396_DEM_441		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define AK4396_DEM_OFF		0x02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #define AK4396_DEM_48		0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define AK4396_DEM_32		0x06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #define AK4396_DFS_MASK		0x18
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define AK4396_DFS_NORMAL	0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #define AK4396_DFS_DOUBLE	0x08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #define AK4396_DFS_QUAD		0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) #define AK4396_SLOW		0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #define AK4396_DZFM		0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) #define AK4396_DZFE		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) /* control 3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define AK4396_DZFB		0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define AK4396_DCKB		0x10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define AK4396_DCKS		0x20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define AK4396_DSDM		0x40
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define AK4396_D_P_MASK		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define AK4396_PCM		0x00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define AK4396_DSD		0x80
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #endif