[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CAM+7aWt7hJSmJQ78Fes0jMcrF9E8yhN=sDgYuU-hBxO0+1Uj0g@mail.gmail.com>
Date: Tue, 26 Dec 2023 16:18:12 +0530
From: Suniel Mahesh <sunil@...rulasolutions.com>
To: Guenter Roeck <linux@...ck-us.net>, Heikki Krogerus <heikki.krogerus@...ux.intel.com>,
Jagan Teki <jagan@...rulasolutions.com>, Kyle Tso <kyletso@...gle.com>,
linux-kernel@...r.kernel.org, USB list <linux-usb@...r.kernel.org>
Subject: USB PD TYPEC - FUSB302B port controller hard reset issue
Hi Guenter Roeck / Heikki Krogerus and all,
1.
I am testing USB TYPEC PD on a Rockchip Rk3399 SOC based target which
has a FUSB302B TYPEC port controller.
2.
My source is a wall charger which is based on Gallium Nitride (GaN II)
technology and has four ports as follows:
USB-C1: 100W PD3.0, 5V/3A, 9V/3A, 12V/3A, 15V/3A. 20V/5A. PPS: 3.3V-11V/4A
USB-C2: 100W PD3.0. 5V/3A. 9V/3A. 12V/3A, 15V/3A. 20V/5A PPS:3.3-11V/4A
USB-C3: 20W PD3.0, 5V/3A, 9V/2.22A, 12V/1.67A
USB-A: 18W QC3.0. 5V/3A, 9V/2A, 12V/1.5A
3.
i am using latest linux-next and enabled all the relevant configs, especially:
CONFIG_TYPEC=y
CONFIG_TYPEC_TCPM=y
CONFIG_TYPEC_FUSB302=y
4.
DT node is as follows when i use USB-C1 of wall charger:
connector {
compatible = "usb-c-connector";
label = "USB-C";
data-role = "dual";
power-role = "sink";
try-power-role = "sink";
op-sink-microwatt = <1000000>;
sink-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)
PDO_FIXED(12000, 3000, PDO_FIXED_USB_COMM)>;
};
Issue:
The board power well most of the time, but may be in 1 out of 5 cold
boots, FUSB302B is getting a hard reset, as
FUSB302B INTERRUPTA register bit I_HARDRST is getting set.
After some digging, found out that the above behaviour is accounted to
when something is wrong with the CRC of
the received packet (SOP - Start of Packet)
This behaviour is seen i.e. FUSB302B getting a hard reset more on the
USB-C3 port.
Any pointers on how to solve this issue.
Thanks and Regards
--
Suniel Mahesh
Embedded Linux and Kernel Engineer
Amarula Solutions India
Powered by blists - more mailing lists