1*33637151SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */ 2100f9638SArnd Bergmann /* 3100f9638SArnd Bergmann * Siemens SX1 board definitions 4100f9638SArnd Bergmann * 5100f9638SArnd Bergmann * Copyright: Vovan888 at gmail com 6100f9638SArnd Bergmann */ 7100f9638SArnd Bergmann 8100f9638SArnd Bergmann #ifndef __ASM_ARCH_SX1_I2C_CHIPS_H 9100f9638SArnd Bergmann #define __ASM_ARCH_SX1_I2C_CHIPS_H 10100f9638SArnd Bergmann 11100f9638SArnd Bergmann #define SOFIA_MAX_LIGHT_VAL 0x2B 12100f9638SArnd Bergmann 13100f9638SArnd Bergmann #define SOFIA_I2C_ADDR 0x32 14100f9638SArnd Bergmann /* Sofia reg 3 bits masks */ 15100f9638SArnd Bergmann #define SOFIA_POWER1_REG 0x03 16100f9638SArnd Bergmann 17100f9638SArnd Bergmann #define SOFIA_USB_POWER 0x01 18100f9638SArnd Bergmann #define SOFIA_MMC_POWER 0x04 19100f9638SArnd Bergmann #define SOFIA_BLUETOOTH_POWER 0x08 20100f9638SArnd Bergmann #define SOFIA_MMILIGHT_POWER 0x20 21100f9638SArnd Bergmann 22100f9638SArnd Bergmann #define SOFIA_POWER2_REG 0x04 23100f9638SArnd Bergmann #define SOFIA_BACKLIGHT_REG 0x06 24100f9638SArnd Bergmann #define SOFIA_KEYLIGHT_REG 0x07 25100f9638SArnd Bergmann #define SOFIA_DIMMING_REG 0x09 26100f9638SArnd Bergmann 27100f9638SArnd Bergmann 28100f9638SArnd Bergmann /* Function Prototypes for SX1 devices control on I2C bus */ 29100f9638SArnd Bergmann 30100f9638SArnd Bergmann int sx1_setbacklight(u8 backlight); 31100f9638SArnd Bergmann int sx1_getbacklight(u8 *backlight); 32100f9638SArnd Bergmann int sx1_setkeylight(u8 keylight); 33100f9638SArnd Bergmann int sx1_getkeylight(u8 *keylight); 34100f9638SArnd Bergmann 35100f9638SArnd Bergmann int sx1_setmmipower(u8 onoff); 36100f9638SArnd Bergmann int sx1_setusbpower(u8 onoff); 37100f9638SArnd Bergmann int sx1_i2c_read_byte(u8 devaddr, u8 regoffset, u8 *value); 38100f9638SArnd Bergmann int sx1_i2c_write_byte(u8 devaddr, u8 regoffset, u8 value); 39100f9638SArnd Bergmann 40100f9638SArnd Bergmann /* MMC prototypes */ 41100f9638SArnd Bergmann 42100f9638SArnd Bergmann extern void sx1_mmc_init(void); 43100f9638SArnd Bergmann extern void sx1_mmc_slot_cover_handler(void *arg, int state); 44100f9638SArnd Bergmann 45100f9638SArnd Bergmann #endif /* __ASM_ARCH_SX1_I2C_CHIPS_H */ 46