X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Fadm8668%2Ffiles-3.14%2Farch%2Fmips%2Fadm8668%2Fsetup.c;fp=target%2Flinux%2Fadm8668%2Ffiles-3.14%2Farch%2Fmips%2Fadm8668%2Fsetup.c;h=b33c483d241fa211fd746d91799f28d34952f1eb;hb=2fd4e8a3e79bed58ca439d3624b2f679a86b0d7a;hp=0000000000000000000000000000000000000000;hpb=f05305b95f94b143280a35f1d58c26ec78ed4e17;p=15.05%2Fopenwrt.git diff --git a/target/linux/adm8668/files-3.14/arch/mips/adm8668/setup.c b/target/linux/adm8668/files-3.14/arch/mips/adm8668/setup.c new file mode 100644 index 0000000000..b33c483d24 --- /dev/null +++ b/target/linux/adm8668/files-3.14/arch/mips/adm8668/setup.c @@ -0,0 +1,36 @@ +#include +#include + +#include +#include + +static void adm8668_restart(char *cmd) +{ + int i; + + /* the real deal */ + for (i = 0; i < 1000; i++) + ; + ADM8668_CONFIG_REG(ADM8668_CR1) = 1; +} + +void __init plat_mem_setup(void) +{ + _machine_restart = adm8668_restart; +} + +const char *get_system_type(void) +{ + unsigned long chipid = ADM8668_CONFIG_REG(ADM8668_CR0); + int product, revision; + static char ret[32]; + + product = chipid >> 16; + revision = chipid & 0xffff; + + /* i getting fancy :\ */ + snprintf(ret, sizeof(ret), "ADM%xr%x", product, revision); + + return ret; +} +