summaryrefslogtreecommitdiffstats
path: root/samples/coresight
diff options
context:
space:
mode:
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>2024-01-03 10:13:53 +0200
committerDavid S. Miller <davem@davemloft.net>2024-01-04 10:54:36 +0000
commit9039cd4c61635b2d541009a7cd5e2cc052402f28 (patch)
treea769e6c723e793efac12a8f7eff3b963bacf96fd /samples/coresight
parenteaac6a2d26b65511e164772bec6918fcbc61938e (diff)
downloadlinux-stable-9039cd4c61635b2d541009a7cd5e2cc052402f28.tar.gz
linux-stable-9039cd4c61635b2d541009a7cd5e2cc052402f28.tar.bz2
linux-stable-9039cd4c61635b2d541009a7cd5e2cc052402f28.zip
net: ravb: Wait for operating mode to be applied
CSR.OPS bits specify the current operating mode and (according to documentation) they are updated by HW when the operating mode change request is processed. To comply with this check CSR.OPS before proceeding. Commit introduces ravb_set_opmode() that does all the necessities for setting the operating mode (set CCC.OPC (and CCC.GAC, CCC.CSEL, if any) and wait for CSR.OPS) and call it where needed. This should comply with all the HW manuals requirements as different manual variants specify that different modes need to be checked in CSR.OPS when setting CCC.OPC. If gPTP active in config mode is supported and it needs to be enabled, the CCC.GAC and CCC.CSEL needs to be configured along with CCC.OPC in the same write access. For this, ravb_set_opmode() allows passing GAC and CSEL as part of opmode and the function updates accordingly CCC register. Fixes: c156633f1353 ("Renesas Ethernet AVB driver proper") Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'samples/coresight')
0 files changed, 0 insertions, 0 deletions