Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v5.5-rc2 64 lines 1.7 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * PKUnity Inter-integrated Circuit (I2C) Registers 4 */ 5 6/* 7 * Control Reg I2C_CON. 8 */ 9#define I2C_CON (PKUNITY_I2C_BASE + 0x0000) 10/* 11 * Target Address Reg I2C_TAR. 12 */ 13#define I2C_TAR (PKUNITY_I2C_BASE + 0x0004) 14/* 15 * Data buffer and command Reg I2C_DATACMD. 16 */ 17#define I2C_DATACMD (PKUNITY_I2C_BASE + 0x0010) 18/* 19 * Enable Reg I2C_ENABLE. 20 */ 21#define I2C_ENABLE (PKUNITY_I2C_BASE + 0x006C) 22/* 23 * Status Reg I2C_STATUS. 24 */ 25#define I2C_STATUS (PKUNITY_I2C_BASE + 0x0070) 26/* 27 * Tx FIFO Length Reg I2C_TXFLR. 28 */ 29#define I2C_TXFLR (PKUNITY_I2C_BASE + 0x0074) 30/* 31 * Rx FIFO Length Reg I2C_RXFLR. 32 */ 33#define I2C_RXFLR (PKUNITY_I2C_BASE + 0x0078) 34/* 35 * Enable Status Reg I2C_ENSTATUS. 36 */ 37#define I2C_ENSTATUS (PKUNITY_I2C_BASE + 0x009C) 38 39#define I2C_CON_MASTER FIELD(1, 1, 0) 40#define I2C_CON_SPEED_STD FIELD(1, 2, 1) 41#define I2C_CON_SPEED_FAST FIELD(2, 2, 1) 42#define I2C_CON_RESTART FIELD(1, 1, 5) 43#define I2C_CON_SLAVEDISABLE FIELD(1, 1, 6) 44 45#define I2C_DATACMD_READ FIELD(1, 1, 8) 46#define I2C_DATACMD_WRITE FIELD(0, 1, 8) 47#define I2C_DATACMD_DAT_MASK FMASK(8, 0) 48#define I2C_DATACMD_DAT(v) FIELD((v), 8, 0) 49 50#define I2C_ENABLE_ENABLE FIELD(1, 1, 0) 51#define I2C_ENABLE_DISABLE FIELD(0, 1, 0) 52 53#define I2C_STATUS_RFF FIELD(1, 1, 4) 54#define I2C_STATUS_RFNE FIELD(1, 1, 3) 55#define I2C_STATUS_TFE FIELD(1, 1, 2) 56#define I2C_STATUS_TFNF FIELD(1, 1, 1) 57#define I2C_STATUS_ACTIVITY FIELD(1, 1, 0) 58 59#define I2C_ENSTATUS_ENABLE FIELD(1, 1, 0) 60 61#define I2C_TAR_THERMAL 0x4f 62#define I2C_TAR_SPD 0x50 63#define I2C_TAR_PWIC 0x55 64#define I2C_TAR_EEPROM 0x57