Prevent direct i2c access to device behind EC when not in development mode.
Showing the changes to include/linux (1 of 1 file). Show all
Unified · Split
| @@ -4316,6 +4316,28 @@ struct ec_params_entering_mode { · 4315 unmodified lines | |||
| 4316 | #define VBOOT_MODE_DEVELOPER 1 | 4316 | #define VBOOT_MODE_DEVELOPER 1 |
| 4317 | #define VBOOT_MODE_RECOVERY 2 | 4317 | #define VBOOT_MODE_RECOVERY 2 |
| 4318 | 4318 | ||
| 4319 | /*****************************************************************************/ | ||
| 4320 | /* | ||
| 4321 | * I2C passthru protection command: Protects I2C tunnels against access on | ||
| 4322 | * certain addresses (board-specific). | ||
| 4323 | */ | ||
| 4324 | #define EC_CMD_I2C_PASSTHRU_PROTECT 0x00B7 | ||
| 4325 | |||
| 4326 | enum ec_i2c_passthru_protect_subcmd { | ||
| 4327 | EC_CMD_I2C_PASSTHRU_PROTECT_STATUS = 0x0, | ||
| 4328 | EC_CMD_I2C_PASSTHRU_PROTECT_ENABLE = 0x1, | ||
| 4329 | }; | ||
| 4330 | |||
| 4331 | struct ec_params_i2c_passthru_protect { | ||
| 4332 | uint8_t subcmd; | ||
| 4333 | uint8_t port; /* I2C port number */ | ||
| 4334 | } __ec_align1; | ||
| 4335 | |||
| 4336 | struct ec_response_i2c_passthru_protect { | ||
| 4337 | uint8_t status; /* Status flags (0: unlocked, 1: locked) */ | ||
| 4338 | } __ec_align1; | ||
| 4339 | |||
| 4340 | |||
| 4319 | /*****************************************************************************/ | 4341 | /*****************************************************************************/ |
| 4320 | /* | 4342 | /* |
| 4321 | * HDMI CEC commands | 4343 | * HDMI CEC commands |