diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..6df333992 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +*.o +.DS_Store +.*.swp +/env +/dl +/.config +/.config.old +/bin +/build_dir +/staging_dir +/tmp +/logs +/feeds +/feeds.conf +/files +/overlay +/package/feeds +/package/openwrt-packages +key-build* +*.orig +*.rej +*~ +.#* +*# +.emacs.desktop* +TAGS*~ +git-src \ No newline at end of file diff --git a/include/target.mk b/include/target.mk index 0ee9218e5..bb68172c8 100644 --- a/include/target.mk +++ b/include/target.mk @@ -14,8 +14,8 @@ DEVICE_TYPE?=router # Default packages - the really basic set DEFAULT_PACKAGES:=base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools uclient-fetch logd \ -iptables-mod-nat-extra kmod-macvlan block-mount default-settings luci luci-app-ddns luci-app-sqm luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot \ -luci-app-filetransfer luci-app-shadowsocksr-pro +iptables-mod-nat-extra kmod-macvlan block-mount default-settings ipset-lists luci luci-app-ddns luci-app-sqm luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot \ +luci-app-filetransfer luci-app-shadowsocksr-pro luci-app-usb-printer # For nas targets DEFAULT_PACKAGES.nas:=block-mount fdisk lsblk mdadm # For router targets diff --git a/package/base-files/files/etc/config/fstab b/package/base-files/files/etc/config/fstab new file mode 100644 index 000000000..fcc6c7bc1 --- /dev/null +++ b/package/base-files/files/etc/config/fstab @@ -0,0 +1,13 @@ + +config global + option from_fstab '1' + option anon_swap '1' + option anon_mount '1' + option auto_swap '1' + option auto_mount '1' + option delay_root '5' + option check_fs '0' + + + + diff --git a/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-usb150.c b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-usb150.c new file mode 100644 index 000000000..6cc27e1ad --- /dev/null +++ b/target/linux/ar71xx/files/arch/mips/ath79/mach-gl-usb150.c @@ -0,0 +1,87 @@ +/* + * GL.iNet GL-USB150 board support + * + * Copyright (C) 2017 Piotr Dymacz + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 as published + * by the Free Software Foundation. + */ + +#include +#include + +#include +#include + +#include "common.h" +#include "dev-eth.h" +#include "dev-gpio-buttons.h" +#include "dev-leds-gpio.h" +#include "dev-m25p80.h" +#include "dev-wmac.h" +#include "machtypes.h" + +#define GL_USB150_GPIO_LED_POWER 13 +#define GL_USB150_GPIO_LED_WLAN 0 +#define GL_USB150_GPIO_LAN_RESET 7 +#define GL_USB150_GPIO_BTN_RESET 11 + +#define GL_USB150_KEYS_POLL_INTERVAL 20 +#define GL_USB150_KEYS_DEBOUNCE_INTERVAL \ + (3 * GL_USB150_KEYS_POLL_INTERVAL) + +#define GL_USB150_WMAC_CALDATA_OFFSET 0x1000 + +static struct gpio_led gl_usb150_leds_gpio[] __initdata = { + { + .name = "gl-usb150:green:power", + .gpio = GL_USB150_GPIO_LED_POWER, + .active_low = 0, + }, { + .name = "gl-usb150:green:wlan", + .gpio = GL_USB150_GPIO_LED_WLAN, + .active_low = 0, + }, +}; + +static struct gpio_keys_button gl_usb150_gpio_keys[] __initdata = { + { + .desc = "reset", + .type = EV_KEY, + .code = KEY_RESTART, + .debounce_interval = GL_USB150_KEYS_DEBOUNCE_INTERVAL, + .gpio = GL_USB150_GPIO_BTN_RESET, + .active_low = 0, + }, +}; + +static void __init gl_usb150_setup(void) +{ + u8 *art = (u8 *) KSEG1ADDR(0x1fff0000); + + ath79_register_m25p80(NULL); + + ath79_setup_ar933x_phy4_switch(false, false); + + /* LAN (PHY4 connected with Realtek RTL8152B) */ + ath79_init_mac(ath79_eth0_data.mac_addr, art, 0); + ath79_register_mdio(0, 0x0); + ath79_register_eth(0); + + ath79_register_leds_gpio(-1, ARRAY_SIZE(gl_usb150_leds_gpio), + gl_usb150_leds_gpio); + + ath79_register_gpio_keys_polled(-1, GL_USB150_KEYS_POLL_INTERVAL, + ARRAY_SIZE(gl_usb150_gpio_keys), + gl_usb150_gpio_keys); + + gpio_request_one(GL_USB150_GPIO_LAN_RESET, + GPIOF_OUT_INIT_LOW | GPIOF_EXPORT_DIR_FIXED, + "LAN reset"); + + ath79_register_wmac(art + GL_USB150_WMAC_CALDATA_OFFSET, NULL); +} + +MIPS_MACHINE(ATH79_MACH_GL_USB150, "GL-USB150", "GL.iNet GL-USB150", + gl_usb150_setup);