chrome platform changes for 5.20
cros_ec_proto:
* Leverage Kunit and add Kunit test cases.
* Clean-ups.
* Fix typo.
cros_ec_commands:
* Fix typo.
* Fix compile errors.
cros_kbd_led_backlight:
* Support OF match.
* Support EC PWM backend.
cros_ec:
* Always expose the last resume result to fix sleep hang detection on
ARM-based chromebooks.
wilco_ec:
* Fix typo.
cros_ec_typec:
* Clean-ups.
* Use Type-C framework utilities to manage altmode structs.
-----BEGIN PGP SIGNATURE-----
iIkEABYIADEWIQS0yQeDP3cjLyifNRUrxTEGBto89AUCYunptRMcdHp1bmdiaUBr
ZXJuZWwub3JnAAoJECvFMQYG2jz0Ty4A/RzxnPvDnnHMwuhgAVcGMNSf5NwIza1I
Um5ABCUZ60VuAPoCSFLTNtnfLjZRLniLchDRXS+IsqYZ2IgZ8XgPoZ4lCg==
=sehJ
-----END PGP SIGNATURE-----
Merge tag 'tag-chrome-platform-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
Pull chrome platform updates from Tzung-Bi Shih:
"cros_ec_proto:
- Leverage Kunit and add Kunit test cases
- Clean-ups
- Fix typo
cros_ec_commands:
- Fix typo
- Fix compile errors
cros_kbd_led_backlight:
- Support OF match
- Support EC PWM backend
cros_ec:
- Always expose the last resume result to fix sleep hang detection on
ARM-based chromebooks
wilco_ec:
- Fix typo
cros_ec_typec:
- Clean-ups
- Use Type-C framework utilities to manage altmode structs"
* tag 'tag-chrome-platform-for-v5.20' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux: (59 commits)
platform/chrome: cros_kunit_util: add default value for `msg->result`
platform/chrome: merge Kunit utils and test cases
platform/chrome: cros_kbd_led_backlight: fix build warning
platform/chrome: cros_ec_proto: add Kunit test for cros_ec_cmd()
platform/chrome: cros_ec_proto: add Kunit tests for get_sensor_count
platform/chrome: cros_ec_proto: add Kunit tests for check_features
platform/chrome: cros_ec_proto: add Kunit tests for get_host_event
platform/chrome: cros_ec_proto: add Kunit tests for get_next_event
platform/chrome: cros_ec_proto: add Kunit test for cros_ec_map_error()
platform/chrome: cros_ec_proto: add Kunit tests for cmd_xfer_status
platform/chrome: cros_ec_proto: return -EPROTO if empty payload
platform/chrome: cros_ec_proto: add Kunit test for empty payload
platform/chrome: cros_ec_proto: return -EAGAIN when retries timed out
platform/chrome: cros_ec_proto: change Kunit expectation when timed out
platform/chrome: cros_ec_proto: separate cros_ec_wait_until_complete()
platform/chrome: cros_ec_proto: separate cros_ec_xfer_command()
platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_send_command()
platform/chrome: cros_ec_proto: add Kunit tests for cros_ec_cmd_xfer()
platform/chrome: cros_ec_proto: add "cros_ec_" prefix to send_command()
platform/chrome: cros_ec_typec: Register port altmodes
...
This commit is contained in:
commit
5bb3bf24b0
18 changed files with 3517 additions and 362 deletions
|
|
@ -13,8 +13,8 @@
|
|||
#ifndef __CROS_EC_COMMANDS_H
|
||||
#define __CROS_EC_COMMANDS_H
|
||||
|
||||
|
||||
|
||||
#include <linux/bits.h>
|
||||
#include <linux/types.h>
|
||||
|
||||
#define BUILD_ASSERT(_cond)
|
||||
|
||||
|
|
@ -787,7 +787,7 @@ struct ec_host_response {
|
|||
*
|
||||
* Packets always start with a request or response header. They are followed
|
||||
* by data_len bytes of data. If the data_crc_present flag is set, the data
|
||||
* bytes are followed by a CRC-8 of that data, using using x^8 + x^2 + x + 1
|
||||
* bytes are followed by a CRC-8 of that data, using x^8 + x^2 + x + 1
|
||||
* polynomial.
|
||||
*
|
||||
* Host algorithm when sending a request q:
|
||||
|
|
|
|||
|
|
@ -21,6 +21,9 @@
|
|||
#define CROS_EC_DEV_SCP_NAME "cros_scp"
|
||||
#define CROS_EC_DEV_TP_NAME "cros_tp"
|
||||
|
||||
#define CROS_EC_DEV_EC_INDEX 0
|
||||
#define CROS_EC_DEV_PD_INDEX 1
|
||||
|
||||
/*
|
||||
* The EC is unresponsive for a time after a reboot command. Add a
|
||||
* simple delay to make sure that the bus stays locked.
|
||||
|
|
@ -231,8 +234,8 @@ bool cros_ec_check_features(struct cros_ec_dev *ec, int feature);
|
|||
|
||||
int cros_ec_get_sensor_count(struct cros_ec_dev *ec);
|
||||
|
||||
int cros_ec_command(struct cros_ec_device *ec_dev, unsigned int version, int command, void *outdata,
|
||||
int outsize, void *indata, int insize);
|
||||
int cros_ec_cmd(struct cros_ec_device *ec_dev, unsigned int version, int command, void *outdata,
|
||||
size_t outsize, void *indata, size_t insize);
|
||||
|
||||
/**
|
||||
* cros_ec_get_time_ns() - Return time in ns.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue