Commit Graph

1463 Commits

Author SHA1 Message Date
Sean Abraham 1e800ac838 docs: point md files in master to main/HEAD
Master md files are out of date. Point to main branch in case someone
lands in master branch from an old link.

BUG=b:180952272,b:180921286
BRANCH=None
TEST=Preview changes with gerrit

Exempt-From-Owner-Approval: fixing docs
Change-Id: I6583b6c7fc21248eb49a6cd71e077fbdb5de2435
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2727846
Reviewed-by: Sean Abraham <seanabraham@chromium.org>
Reviewed-by: Rob Barnes <robbarnes@google.com>
Auto-Submit: Sean Abraham <seanabraham@chromium.org>
Tested-by: Sean Abraham <seanabraham@chromium.org>
2021-03-01 22:59:54 +00:00
Craig Hesling 49a18c25f8 util/ide-config.sh: Fix invalid cStandard c18
I'm not sure what changed, but VSCode doesn't recognize "c18".
The next best option is c17 or gnu17.

The original change to c18 was
commit 971e1b069f.

BRANCH=none
BUG=none
TEST=./util/ide-config.sh vscode all:RW all:RO | tee .vscode/c_cpp_properties.json
     # Check that VSCode is happy with gnu17 in
     # .vscode/c_cpp_properties.json.

Signed-off-by: Craig Hesling <hesling@chromium.org>
Change-Id: I6797898dc7b546f805de43e07457a98ba22cc9ad
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2593917
Commit-Queue: Jett Rink <jettrink@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
2020-12-15 21:35:09 +00:00
Daisuke Nojiri d9b7ea8ff2 PCHG: Add host command
This patch adds a host command to get the peripheral charge port
count and status.

$ ectool pchg
1

$ ectool pchg 0
State: CHARGING (4)
Battery: 50%
Flags: 0x0

$ ectool pchg 0 foo
Invalid parameter count

  Usage1: pchg
  Usage2: pchg <port>

  Usage1 prints the number of ports.
  Usage2 prints the status of a port.

$ ectool pchg 100
Bad port index

BUG=b:173235954
BRANCH=Trogdor
TEST=Done on CoachZ. See the description above.

Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org>
Change-Id: I33f261e48b16d5933b6f3ca9f3c12fec476edda3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2555628
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
2020-12-10 03:16:46 +00:00
Denis Brockus b8172d1718 genvif: fix null string for USB_VID_SOP
copy/pasted wrong name array when setting the value
Bumped the version to 3.0.0.9

BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I50b2dacfcd64bb3276ebec4e3c376056f42ce891
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2572245
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
2020-12-03 21:49:07 +00:00
Denis Brockus 8628b17a71 genvif: comment cleanup and UFP field output only if can_act_as_device
bumped version to 3.0.0.8

BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ide80ee0ca00e2d50ff5a869f02b59511da5a693e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2567172
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-12-02 13:35:36 +00:00
Denis Brockus 00932fb745 genvif: add more Component SOP_Discovery fields
BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I6deeecc36505eb4f7261d04eae2c9ff419fa0296
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2567171
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-12-02 13:35:35 +00:00
Patrick Georgi 71def4658c util: Drop ec_uartd
It is replaced by the hdctools in all current configurations (servod
based development).

BUG=none
TEST=none

Change-Id: I56d97d776a8c2aaf47aa39802cc9831c4f3416a7
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2560631
Reviewed-by: Namyoon Woo <namyoon@chromium.org>
Tested-by: Patrick Georgi <pgeorgi@chromium.org>
Commit-Queue: Patrick Georgi <pgeorgi@chromium.org>
2020-12-01 08:21:42 +00:00
Denis Brockus 710813c6c0 genvif: DR_Swap_To_DFP_Supported cleanup
Making it easier to follow the code with
regard to the VIF spec for DR_Swap_To_DFP_Supported
and add is_alt_mode_controller in the SNK path
decision.

BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I06b4b86ef3e08f5768ae7396a50abff579aaaff7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2560613
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-11-26 18:14:31 +00:00
Denis Brockus b8db14be52 genvif: DR_Swap_To_UFP_Supported cleanup
BUG=b:172422651
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I5216784a634d89ac1cbb47e4577762d907d8903a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2560612
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-11-26 18:14:29 +00:00
Mattias Nissler 7fa6cb47c9 Use host's pkg-config for gen_touchpad_hash
This is a helper running on the host, so should use host tooling.
Changing this avoids a build failure on cheza where chromeos-ec the
would fail to build before the openssl package (which is supposed to
work given that chromeos-ec doesn't list openssl in its dependencies,
and this pkg-config invocation is not a reason to start doing so).

BUG=None
BRANCH=None
TEST=emerge-cheza -v1 chromeos-ec

Signed-off-by: Mattias Nissler <mnissler@chromium.org>
Change-Id: I45161285db17a56b29a36549d3b113f42dff9362
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2550660
Reviewed-by: Nicolas Boichat <drinkcat@chromium.org>
2020-11-26 01:09:25 +00:00
Denis Brockus 7ba8cc6218 genvif: refactor return vif field or default value
BUG=b:174032040
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I8bce3f6625ddb642319bff0c473b34b342df8433
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2555097
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-24 00:02:52 +00:00
Denis Brockus c8a03c56d9 genvif: USB_Comms_Capable should be YES if USB4_Supported
BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ic83fa9e9af4e8e4e4fc1e20635fa92d5d143531c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2552859
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-24 00:02:48 +00:00
Denis Brockus cac3d04165 genvif: USB_PD_Support/PD_Port_Type selected output
Added check for USB4_Supported in is_usb_pd_supported
because USB4_Supported is a must be YES for PD_Support

Also split up PD_Port_Type from Type_C_State_Machine
because PD_Port_Type should not appear if this
component does not support USB PD and the same exclusion
can not be said about Type_C_State_Machine

BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I3d1a8f603693d90673ea3e610ca751f8d9c027a4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2552858
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-24 00:02:47 +00:00
ravindr1 5e3ff7b30e Ectool: support reboot AP from G3 state with configurable delay.
On using Ectool command - reboot_ap_on_g3 [<delay>] && shutdown -h now,
AP must perform a reboot from G3 state to S0 state with configurable
delay in seconds on it's next corresponding shutdown cycle.

BUG=b:172885634
BRANCH=none
TEST=Run Ectool command - reboot_ap_on_g3 50 && shutdown -h now.

Change-Id: I2c5eb304d27a9647f0adc220d91de2d0b4061460
Signed-off-by: ravindr1 <ravindra@intel.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2528731
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-23 09:31:45 +00:00
Denis Brockus 9b056a8aba genvif: Type_C_Is_Alt_Mode_Adapter only when valid
some refactoring for does_respond_to_discov_sop_xxx
and is_usb_pd_supported was added to make the common
code available for other uses as well

BUG=b:172434299
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I36c7df53e61734fcbdd176e3ea292a3f8914fdf9
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2550309
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
2020-11-20 23:54:28 +00:00
Denis Brockus 5f57405065 genvif: host/device data only if enabled
Some device data is only valid if Device_Supports_USB_Data
in the Upstream Facing Port Fields group.

Some host data is only valid if Host_Supports_USB_Data
in Downstream Facing Port Fields

BUG=b:172441959,b:172438944
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I41edde27d9cc6fb49934e0d176efc90540a9faee
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2550308
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
2020-11-20 23:54:26 +00:00
Denis Brockus 7f9807dc0d genvif: Device_Speed/Host_Speed default to USB 3.2 GEN 1x1
Since this is the most common correct answer, I am changing
the default from USB 2 to USB 3.2 GEN 1x1

BUG=b:172441959,b:172438944
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I758ec7ec0df2f285466d83ddb0dcfa8cc98efa55
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2547192
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-11-19 18:34:23 +00:00
Denis Brockus af96e7ad79 genvif: USB4_Router_Index
set to the index of the Component if USB4_Supported
is true

BUG=b:172417427
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Id99f9bff22dae82282aed5622b6b1041e13934a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2546987
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-11-19 18:34:22 +00:00
Denis Brockus 07f5ec6691 genvif: component for all ports with Port_Label
BUG=b:172450627
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Idcc65ad2ec7fda48d39a6319e6adf226765e37bc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2545141
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
2020-11-19 00:48:03 +00:00
Denis Brockus 72f06af17e genvif: Type_C_Power_Source
BUG=b:172437970
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Icc7c679aab72b96b2a7e308944be00f1ab3d9029
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2540008
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-17 20:53:37 +00:00
Denis Brockus 5c8f8d83d4 genvif: add --no-config
genvif has a new option of creating an output
file based solely on the overrides and not the
configs. This will make comparisons from other
generators a little easier.

USAGE: genvif -b|--board <board name>
              -o|--out <out directory>
              [-n|--no-config]
              [-v|--over <override XML file>]

BUG=b:173219559
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I4af5662321e29ed806dea0a2420fd8f4627f8e0f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2538955
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-17 20:53:34 +00:00
Denis Brockus 6b1102d0f8 genvif: output tags and strings more like USB-IF editor
Also updated the version to 3.0.0.7

BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I30d262ed9b01590c01cd9b0b72e32fd778ad20c4
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2538259
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-17 20:53:29 +00:00
Denis Brockus 21f1d75e7b genvif: add override XML initialization
You can now feed in a VIF XML file with fields that
you want to override and these will get set instead
of using the CONFIG_ initialization for those fields.

$ build/morphius/util/genvif -o build/morphius \
        -b morphius_sku5_dvt2 \
	--over board/morphius/sku5_dvt2.xml

Where the override file is a valid VIF file (no
matter how partial it is).  Tags such as <? .... ?>
and comments <!-- .... --> are ignored.  In the
above example the override file looked as followed:

<?xml version="1.0" encoding="UTF-8"?>
<VIF>
  <Model_Part_Number>Morphius SKU5</Model_Part_Number>
  <Product_Revision>DVT2</Product_Revision>
</VIF>

The Model_Part_Number and Product_Revision used this
override value instead of "morphius" and "FIX-ME".

The values can also be used to set other values. I
added a couple of those but the uses of get_vif_field
can be added to create more automated generation.
Here are a couple of examples:

static bool is_src(void)
{
	int override_value;
	bool was_overridden;

	/* Determine if we are DRP, SRC or SNK */
	was_overridden = get_vif_field_tag_number(
				&vif.Component[0]
					.vif_field[Type_C_State_Machine],
				&override_value);
	if (was_overridden) {
		switch (override_value) {
		case SRC:
		case DRP:
			return true;
		case SNK:
			return false;
		default:
			break;
		}
	}
	return src_pdo_cnt;
}
and
	/* Determine if we are DRP, SRC or SNK */
	was_overridden = get_vif_field_tag_number(
				&vif->Component[0]
					.vif_field[Type_C_State_Machine],
				&override_value);
	if (was_overridden) {
		switch (override_value) {
		case SRC:
		case SNK:
		case DRP:
			type = (enum dtype)override_value;
			break;
		default:
			was_overridden = false;
		}
	}
	if (!was_overridden) {
		if (is_drp())
			type = DRP;
		else if (is_src() && is_snk())
			/* No DRP with SRC and SNK PDOs detected. So ignore. */
			/* ie. Twinkie or Plankton */
			return 0;
		else if (is_src())
			type = SRC;
		else if (is_snk())
			type = SNK;
		else
			return 1;
	}

Bumped the version to 3.0.0.6.

BUG=b:172489443
BRANCH=none
TEST=use --over to override fields within the XML

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ic1ecd3e0d2f643c3315bcc8abecdf7490fb69b8a
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2535672
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Jett Rink <jettrink@chromium.org>
2020-11-17 20:53:27 +00:00
Pi-Hsun Shih b0c66ad28c system: Add EC_REBOOT_COLD_AP_OFF command
Add EC_REBOOT_COLD_AP_OFF as a command of EC_CMD_REBOOT_EC host command,
that would cold reboot EC without booting AP.

BUG=chromium:1121907
TEST=With CL:2422025 CL:2459802,
     echo 1 > /var/lib/power_manager/reset_ec_on_next_shutdown
     click shutdown on UI and observe that EC is rebooted and AP is
     still off.
TEST=With CL:2422025 CL:2459802,
     echo 1 > /var/lib/power_manager/reset_ec_on_next_shutdown
     dbus-send --system --print-reply --dest=org.chromium.PowerManager \
       /org/chromium/PowerManager \
       org.chromium.PowerManager.RequestRestart \
       int32:0 string:test
     observe that EC is rebooted.

Change-Id: Ifccff3831d785091b7c99def0e43a0d20bfc412b
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2428361
Commit-Queue: Pi-Hsun Shih <pihsun@chromium.org>
Tested-by: Pi-Hsun Shih <pihsun@chromium.org>
Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
2020-11-17 08:29:12 +00:00
Denis Brockus 1d2202cd0e genvif: field output ordering to be like spec
BUG=b:172293518
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ibf433a6d6472c2c3a4422f4a9d757196be7884ce
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2538258
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Jett Rink <jettrink@chromium.org>
2020-11-17 01:06:54 +00:00
Ching-Kang Yen b0f1017dd7 common: motion_sense: Add spoofing activity
make spoof command able to spoof activity state:
ectool motionsense spoof -- NUM activity ACT [EN] [0/1]

This commit also remove unused parameter |sensor_num| from
list_activities, set_activity, get_activity in ectool.

BRANCH=None
BUG=b:123434029
TEST=buildall
TEST=ectool motionsense spoof 4 activity 4 1 0
     ectool motionsense spoof 4 activity 4
     ectool motionsense get_activity 4
     ectool motionsense spoof 4 activity 4 1 1
     ectool motionsense get_activity 4
     ectool motionsense spoof 4 activity 4 0
     ectool motionsense get_activity 4
     ectool motionsense spoof 4 activity 4 1
     ectool motionsense get_activity 4

Signed-off-by: Ching-Kang Yen <chingkang@chromium.org>
Change-Id: I819c156ae7fe50c5cf6216d0f44012d192fb528e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2477393
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
2020-11-13 06:29:13 +00:00
Denis Brockus 6aa6d55c42 genvif: add genvif.h to depends
BUG=b:172293518
BRANCH=none
TEST=make buildall

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ib2d1443f19667beadca36b3ce726f02e4d0084b6
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2535671
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Abe Levkoy <alevkoy@chromium.org>
Tested-by: Denis Brockus <dbrockus@chromium.org>
Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-12 23:38:06 +00:00
Jett Rink e2dfdb09d9 tree: rename strtoul to strtoull since it is 64-bit
A long is 32-bit, but a long long is 64-bit. The function name should be
strtoull if it is returning 64 bits of data.

BRANCH=none
BUG=b:172592963
TEST=builds

Signed-off-by: Jett Rink <jettrink@chromium.org>
Change-Id: I04c40f9256ed37eb1cf9b6bd1b0ef0320fe49b0c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2530874
Commit-Queue: Jack Rosenthal <jrosenth@chromium.org>
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
2020-11-11 18:37:36 +00:00
Peter Marheine 6bc9bb622a Add EC_CMD_BATTERY_GET_STATIC v1 for zork
Some zork variants have battery model names that differ only beyond
the 7th character, which cannot be differentiated with the current
limitation of 8 characters per battery string. Introduce a new hostcmd
version that allows longer battery strings and enable it on Zork.

Because allowing longer strings through the host memory map is more
difficult and not required (because getting the full longer string
is mostly only useful for servicing), the host memory map is unchanged.
ectool is updated to use hostcmd (rather than memory map) if the new
command version is available, in order to take advantage of it.

BUG=b:171854783
TEST=ectool battery prints longer strings when supported by the EC;
     a hacked EC on morphius can return 11 characters of text.
     An EC running older firmware still works with a new ectool.
BRANCH=zork

Change-Id: I63d20d4f690b6945cb1d423aafaf55dafc039211
Signed-off-by: Peter Marheine <pmarheine@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519243
Reviewed-by: Edward Hill <ecgh@chromium.org>
2020-11-10 07:27:48 +00:00
Denis Brockus a248d12339 genvif: Manufacturer_Info_VID_Port not set
BUG=b:172842249
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I7fa19424a37c2a295f94351143ed22821968ea3f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2527702
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-10 01:05:45 +00:00
Denis Brockus 63b45bb3c5 genvif: Guard Manufacturer_Info_PID_Port
Adding CONFIG_USB_PD_MANUFACTURING_INFO guard

BUG=b:172842062
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ia048ead9060f11dc9bc943ef6dd3b935c7d5cf5f
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2527701
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-10 01:05:42 +00:00
Denis Brockus 3b4177ddd4 genvif: XID_SOP
BUG=b:172424930,b:172842768
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ib7734fca61b9169f718ce58aa15277251d2bd560
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2523383
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-10 01:05:40 +00:00
Denis Brockus 1913585337 genvif: Product_Total_Source_Power_mW
BUG=b:172439432
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I9440fc55caf33adce3e5b846e3ad9dd68ce44d35
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2523378
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-10 01:05:36 +00:00
Denis Brockus 70a1969f52 genvif: split up initialization to spec field groupings
BUG=b:172665003
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: Ic356fc0df99e449f90bdb0390e5473c621f717d8
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2523451
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-10 01:05:33 +00:00
Denis Brockus 687ec68c0c genvif: Unconstrained_Power
BUG=b:172419824
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I465fadb323649fbcace24f81a944595a0751d714
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2522670
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-10 01:05:31 +00:00
Caveh Jalali c6157212b5 ectool: Stop printing reserved field
The ec_response_locate_chip.reserved field was overloaded to return
the TCSS port mapping. We are no longer doing this, so there is no
point for ectool to print out a reserved field.

BRANCH=none
BUG=b:153941950
TEST=buildall passes

Change-Id: Ib0c2c5ba95b2d9afb72455e4864e69deb0abd185
Signed-off-by: Caveh Jalali <caveh@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2427633
Reviewed-by: Keith Short <keithshort@chromium.org>
Commit-Queue: Keith Short <keithshort@chromium.org>
2020-11-06 23:06:20 +00:00
Denis Brockus b824f8ca4d genvif: Responds_To_Discov_SOP_UFP
BUG=b:172422719
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I836b03206ef80727516cd6f874d2091a0c41a49d
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519406
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-06 02:53:06 +00:00
Denis Brockus 1fdb3fb24f genvif: Certification_Type
BUG=b:172463173
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I97c393a981796e7257e25a53bfd684cb6dc94593
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519405
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-06 02:52:59 +00:00
Denis Brockus 472ab5ec9d genvif: Responds_To_Discov_SOP_DFP
BUG=b:172424872
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I8f7f4e074a5dd7549e1613b22843752b07f23273
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519403
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-06 02:52:56 +00:00
Denis Brockus 47efb3640f genvif: PID_SOP
BUG=b:172424889
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I4e66d60265f2cc71d82b54cfb70ceef76004a63e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519402
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-06 02:52:52 +00:00
Denis Brockus b78cfb3fb8 genvif: BC_1_2_Support and BC_1_2_Charging_Port_Type
BUG=b:172417926,b:172419455
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I241d69d86f631fb6b4cb56136d10e737e8a1fb60
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519953
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-06 02:52:46 +00:00
Denis Brockus 9048036ddb genvif: USB_Suspend_May_Be_Cleared
not currently within our ability. So marking this
as NO until the feature is added to the stack.

BUG=b:172445415
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I2632349d3d40f3f59b98d4388bd63753cfdc11c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519812
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-06 02:52:43 +00:00
Denis Brockus 9eccf30feb genvif: made default missing PID/TID 0xFFFF
BUG=b:172419785
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I967597e1070ad87c70c96bd9e2fc1f9e20667cea
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519811
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-by: Keith Short <keithshort@chromium.org>
2020-11-06 02:52:37 +00:00
Denis Brockus 0098a59bc3 genvif: USB4_Supported
Use CONFIG_USB_PD_USB4 to configure this field

BUG=b:172417432
BRANCH=none
TEST=verify XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I80c1c21b5b30661973a59cb2b3a982fbf39d7661
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519810
Tested-by: Denis Brockus <dbrockus@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
2020-11-06 02:52:30 +00:00
Denis Brockus 2b21397143 genvif: Organize field setting to spec 3.12 order
A little bit of cleanup.
Bumped revision to 3.0.0.4.
Reorganized fields for easy maintenance based on 3.12.
Moved file open/close to the routine that outputs.

BUG=b:172293518
BRANCH=none
TEST=check XML output

Signed-off-by: Denis Brockus <dbrockus@google.com>
Change-Id: I4e0f55bb26fdfa91305176914812eba085a09ecd
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2519809
Tested-by: Denis Brockus <dbrockus@chromium.org>
Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
Commit-Queue: Denis Brockus <dbrockus@chromium.org>
2020-11-06 02:52:27 +00:00
Craig Hesling 684642811f util/getversion.sh: Fix no VCSID logic
BRANCH=none
BUG=b:168613053
TEST=./util/compare_build.sh # This forces a static version
TEST=BOARD=bloonchipper CR50_DEV=blah ./util/getversion.sh
TEST=BOARD=bloonchipper CR50_DEV=blah CR50_SQA=1 ./util/getversion.sh
TEST=BOARD=cr50 CRYPTO_TEST=1 ./util/getversion.sh
TEST=mv .git .gitnomore && ./util/getversion.sh; mv .gitnomore .git
TEST=mv .git .gitnomore && VCSID=0.0.1-r1519-9b368af6a4943b90941471d0bdf7e7208788f898 ./util/getversion.sh; mv .gitnomore .git

Signed-off-by: Craig Hesling <hesling@chromium.org>
Change-Id: I0d1621b5facabf5769ea382c77cdd096d87cbc01
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2412389
Reviewed-by: Mike Frysinger <vapier@chromium.org>
2020-11-03 09:45:30 +00:00
Craig Hesling e905f32593 util/getversion.sh: Make input env vars more explicit
This also makes cros lint (shellcheck) happy.
This doesn't change any of the current usages of these variables.

BRANCH=none
BUG=b:168613053
TEST=./util/compare_build.sh # This forces a static version
TEST=BOARD=bloonchipper CR50_DEV=blah ./util/getversion.sh
TEST=BOARD=bloonchipper CR50_DEV=blah CR50_SQA=1 ./util/getversion.sh
TEST=BOARD=cr50 CRYPTO_TEST=1 ./util/getversion.sh

Signed-off-by: Craig Hesling <hesling@chromium.org>
Change-Id: I4ad34b4a9d0c8823568ddfecd50f87f55666c902
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2404474
Reviewed-by: Mike Frysinger <vapier@chromium.org>
2020-11-03 09:45:28 +00:00
Abe Levkoy 5884a3b37e genvif: Output to .xml path
The currently generated format is XML. The GRL C2 software requires the
the filename end in .xml to successfully use it. Output to a file with
this name.

BUG=b:170646602
TEST=make buildall
BRANCH=none

Change-Id: I54dbfaef1bc76be58a0007039da659562f97e372
Signed-off-by: Abe Levkoy <alevkoy@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2514902
Reviewed-by: Denis Brockus <dbrockus@chromium.org>
2020-11-03 02:02:44 +00:00
Yuval Peress 13323e77ff Replace I2C_GET_ADDR with I2C_STRIP_FLAGS
The new I2C_STRIP_FLAGS macro was added to avoid conflict with
Zephyr's macro. This CL performs the migration to that new API.

BRANCH=none
BUG=b:172067439
TEST=make runtests -j and built for various boards: eve, volteer,
     arcada_ish, atlas, hatch, kohaku, nocturne, samus, and scarlet

Change-Id: I0583b647435db96ec268f186252b367bdc4118a6
Signed-off-by: Yuval Peress <peress@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2511097
Reviewed-by: Jett Rink <jettrink@chromium.org>
Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
Commit-Queue: Jett Rink <jettrink@chromium.org>
2020-11-02 19:15:23 +00:00
Craig Hesling 4170ffcb8b flash_fp_mcu: Remove trailing space
No functional change.

BRANCH=none
BUG=none
TEST=none

Signed-off-by: Craig Hesling <hesling@chromium.org>
Change-Id: Iccee7262549ca3355d5cb1c9d19fa484c99612e5
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2513130
Reviewed-by: Bhanu Prakash Maiya <bhanumaiya@google.com>
2020-10-31 23:24:45 +00:00