// SPDX-License-Identifier: GPL-2.0 /* * CPM serial console support. * * Copyright 2007 Freescale Semiconductor, Inc. * Author: Scott Wood <scottwood@freescale.com> * * It is assumed that the firmware (or the platform file) has already set * up the port.
*/
if (is_cpm2)
do_cmd = cpm2_cmd; else
do_cmd = cpm1_cmd;
if (getprop(devp, "fsl,cpm-command", &cpm_cmd, 4) < 4) return -1;
if (dt_get_virtual_reg(devp, vreg, 2) < 2) return -1;
if (is_smc)
smc = vreg[0]; else
scc = vreg[0];
param = vreg[1];
parent = get_parent(devp); if (!parent) return -1;
if (dt_get_virtual_reg(parent, &cpcr, 1) < 1) return -1;
muram = finddevice("/soc/cpm/muram/data"); if (!muram) return -1;
/* For bootwrapper-compatible device trees, we assume that the first * entry has at least 128 bytes, and that #address-cells/#data-cells * is one for both parent and child.
*/
if (dt_get_virtual_reg(muram, &muram_addr, 1) < 1) return -1;
if (getprop(muram, "reg", reg, 8) < 8) return -1;
muram_offset = reg[0];
muram_size = reg[1];
/* Store the buffer descriptors at the end of the first muram chunk. * For SMC ports on CPM2-based platforms, relocate the parameter RAM * just before the buffer descriptors.
*/
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.