/* * Copyright 2012 (C), Jamie Lentin * * arch/arm/mach-kirkwood/board-dnskw.c * * D-link DNS-320 & DNS-325 NAS Init for drivers not converted to * flattened device tree yet. * * This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include #include #include #include #include "common.h" /* Register any GPIO for output and set the value */ static void __init dnskw_gpio_register(unsigned gpio, char *name, int def) { if (gpio_request(gpio, name) == 0 && gpio_direction_output(gpio, 0) == 0) { gpio_set_value(gpio, def); if (gpio_export(gpio, 0) != 0) pr_err("dnskw: Failed to export GPIO %s\n", name); } else pr_err("dnskw: Failed to register %s\n", name); } void __init dnskw_init(void) { /* Set NAS to turn back on after a power failure */ dnskw_gpio_register(37, "dnskw:power:recover", 1); }