Server IP : 104.21.38.3 / Your IP : 172.70.92.242 Web Server : Apache System : Linux krdc-ubuntu-s-2vcpu-4gb-amd-blr1-01.localdomain 5.15.0-142-generic #152-Ubuntu SMP Mon May 19 10:54:31 UTC 2025 x86_64 User : www ( 1000) PHP Version : 7.4.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/src/linux-headers-5.15.0-143/include/linux/mfd/ |
Upload File : |
/* SPDX-License-Identifier: GPL-2.0 */ /* * Khadas System control Microcontroller Register map * * Copyright (C) 2020 BayLibre SAS * * Author(s): Neil Armstrong <[email protected]> */ #ifndef MFD_KHADAS_MCU_H #define MFD_KHADAS_MCU_H #define KHADAS_MCU_PASSWD_VEN_0_REG 0x00 /* RO */ #define KHADAS_MCU_PASSWD_VEN_1_REG 0x01 /* RO */ #define KHADAS_MCU_PASSWD_VEN_2_REG 0x02 /* RO */ #define KHADAS_MCU_PASSWD_VEN_3_REG 0x03 /* RO */ #define KHADAS_MCU_PASSWD_VEN_4_REG 0x04 /* RO */ #define KHADAS_MCU_PASSWD_VEN_5_REG 0x05 /* RO */ #define KHADAS_MCU_MAC_0_REG 0x06 /* RO */ #define KHADAS_MCU_MAC_1_REG 0x07 /* RO */ #define KHADAS_MCU_MAC_2_REG 0x08 /* RO */ #define KHADAS_MCU_MAC_3_REG 0x09 /* RO */ #define KHADAS_MCU_MAC_4_REG 0x0a /* RO */ #define KHADAS_MCU_MAC_5_REG 0x0b /* RO */ #define KHADAS_MCU_USID_0_REG 0x0c /* RO */ #define KHADAS_MCU_USID_1_REG 0x0d /* RO */ #define KHADAS_MCU_USID_2_REG 0x0e /* RO */ #define KHADAS_MCU_USID_3_REG 0x0f /* RO */ #define KHADAS_MCU_USID_4_REG 0x10 /* RO */ #define KHADAS_MCU_USID_5_REG 0x11 /* RO */ #define KHADAS_MCU_VERSION_0_REG 0x12 /* RO */ #define KHADAS_MCU_VERSION_1_REG 0x13 /* RO */ #define KHADAS_MCU_DEVICE_NO_0_REG 0x14 /* RO */ #define KHADAS_MCU_DEVICE_NO_1_REG 0x15 /* RO */ #define KHADAS_MCU_FACTORY_TEST_REG 0x16 /* R */ #define KHADAS_MCU_BOOT_MODE_REG 0x20 /* RW */ #define KHADAS_MCU_BOOT_EN_WOL_REG 0x21 /* RW */ #define KHADAS_MCU_BOOT_EN_RTC_REG 0x22 /* RW */ #define KHADAS_MCU_BOOT_EN_EXP_REG 0x23 /* RW */ #define KHADAS_MCU_BOOT_EN_IR_REG 0x24 /* RW */ #define KHADAS_MCU_BOOT_EN_DCIN_REG 0x25 /* RW */ #define KHADAS_MCU_BOOT_EN_KEY_REG 0x26 /* RW */ #define KHADAS_MCU_KEY_MODE_REG 0x27 /* RW */ #define KHADAS_MCU_LED_MODE_ON_REG 0x28 /* RW */ #define KHADAS_MCU_LED_MODE_OFF_REG 0x29 /* RW */ #define KHADAS_MCU_SHUTDOWN_NORMAL_REG 0x2c /* RW */ #define KHADAS_MCU_MAC_SWITCH_REG 0x2d /* RW */ #define KHADAS_MCU_MCU_SLEEP_MODE_REG 0x2e /* RW */ #define KHADAS_MCU_IR_CODE1_0_REG 0x2f /* RW */ #define KHADAS_MCU_IR_CODE1_1_REG 0x30 /* RW */ #define KHADAS_MCU_IR_CODE1_2_REG 0x31 /* RW */ #define KHADAS_MCU_IR_CODE1_3_REG 0x32 /* RW */ #define KHADAS_MCU_USB_PCIE_SWITCH_REG 0x33 /* RW */ #define KHADAS_MCU_IR_CODE2_0_REG 0x34 /* RW */ #define KHADAS_MCU_IR_CODE2_1_REG 0x35 /* RW */ #define KHADAS_MCU_IR_CODE2_2_REG 0x36 /* RW */ #define KHADAS_MCU_IR_CODE2_3_REG 0x37 /* RW */ #define KHADAS_MCU_PASSWD_USER_0_REG 0x40 /* RW */ #define KHADAS_MCU_PASSWD_USER_1_REG 0x41 /* RW */ #define KHADAS_MCU_PASSWD_USER_2_REG 0x42 /* RW */ #define KHADAS_MCU_PASSWD_USER_3_REG 0x43 /* RW */ #define KHADAS_MCU_PASSWD_USER_4_REG 0x44 /* RW */ #define KHADAS_MCU_PASSWD_USER_5_REG 0x45 /* RW */ #define KHADAS_MCU_USER_DATA_0_REG 0x46 /* RW 56 bytes */ #define KHADAS_MCU_PWR_OFF_CMD_REG 0x80 /* WO */ #define KHADAS_MCU_PASSWD_START_REG 0x81 /* WO */ #define KHADAS_MCU_CHECK_VEN_PASSWD_REG 0x82 /* WO */ #define KHADAS_MCU_CHECK_USER_PASSWD_REG 0x83 /* WO */ #define KHADAS_MCU_SHUTDOWN_NORMAL_STATUS_REG 0x86 /* RO */ #define KHADAS_MCU_WOL_INIT_START_REG 0x87 /* WO */ #define KHADAS_MCU_CMD_FAN_STATUS_CTRL_REG 0x88 /* WO */ enum { KHADAS_BOARD_VIM1 = 0x1, KHADAS_BOARD_VIM2, KHADAS_BOARD_VIM3, KHADAS_BOARD_EDGE = 0x11, KHADAS_BOARD_EDGE_V, }; /** * struct khadas_mcu - Khadas MCU structure * @device: device reference used for logs * @regmap: register map */ struct khadas_mcu { struct device *dev; struct regmap *regmap; }; #endif /* MFD_KHADAS_MCU_H */