// SPDX-License-Identifier: GPL-2.0-or-later /* * QNAP Turbo NAS Board power off. Can also be used on Synology devices. * * Copyright (C) 2012 Andrew Lunn <andrew@lunn.ch> * * Based on the code from: * * Copyright (C) 2009 Martin Michlmayr <tbm@cyrius.com> * Copyright (C) 2008 Byron Bradley <byron.bbradley@gmail.com>
*/
res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (!res) {
dev_err(&pdev->dev, "Missing resource"); return -EINVAL;
}
base = devm_ioremap(&pdev->dev, res->start, resource_size(res)); if (!base) {
dev_err(&pdev->dev, "Unable to map resource"); return -EINVAL;
}
/* We need to know tclk in order to calculate the UART divisor */
clk = devm_clk_get(&pdev->dev, NULL); if (IS_ERR(clk)) {
dev_err(&pdev->dev, "Clk missing"); return PTR_ERR(clk);
}
tclk = clk_get_rate(clk);
/* Check that nothing else has already setup a handler */ if (pm_power_off) {
dev_err(&pdev->dev, "pm_power_off already claimed for %ps",
pm_power_off); return -EBUSY;
}
pm_power_off = qnap_power_off;
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.