cregit-Linux how code gets into the kernel

Release 4.14 arch/mips/include/asm/mach-ath79/ath79.h

/*
 *  Atheros AR71XX/AR724X/AR913X common definitions
 *
 *  Copyright (C) 2008-2011 Gabor Juhos <juhosg@openwrt.org>
 *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
 *
 *  Parts of this file are based on Atheros' 2.6.15 BSP
 *
 *  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.
 */

#ifndef __ASM_MACH_ATH79_H

#define __ASM_MACH_ATH79_H

#include <linux/types.h>
#include <linux/io.h>


enum ath79_soc_type {
	
ATH79_SOC_UNKNOWN,
	
ATH79_SOC_AR7130,
	
ATH79_SOC_AR7141,
	
ATH79_SOC_AR7161,
	
ATH79_SOC_AR7240,
	
ATH79_SOC_AR7241,
	
ATH79_SOC_AR7242,
	
ATH79_SOC_AR9130,
	
ATH79_SOC_AR9132,
	
ATH79_SOC_AR9330,
	
ATH79_SOC_AR9331,
	
ATH79_SOC_AR9341,
	
ATH79_SOC_AR9342,
	
ATH79_SOC_AR9344,
	
ATH79_SOC_QCA9556,
	
ATH79_SOC_QCA9558,
};

extern enum ath79_soc_type ath79_soc;
extern unsigned int ath79_soc_rev;


static inline int soc_is_ar71xx(void) { return (ath79_soc == ATH79_SOC_AR7130 || ath79_soc == ATH79_SOC_AR7141 || ath79_soc == ATH79_SOC_AR7161); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos24100.00%1100.00%
Total24100.00%1100.00%


static inline int soc_is_ar724x(void) { return (ath79_soc == ATH79_SOC_AR7240 || ath79_soc == ATH79_SOC_AR7241 || ath79_soc == ATH79_SOC_AR7242); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos24100.00%1100.00%
Total24100.00%1100.00%


static inline int soc_is_ar7240(void) { return (ath79_soc == ATH79_SOC_AR7240); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar7241(void) { return (ath79_soc == ATH79_SOC_AR7241); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar7242(void) { return (ath79_soc == ATH79_SOC_AR7242); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar913x(void) { return (ath79_soc == ATH79_SOC_AR9130 || ath79_soc == ATH79_SOC_AR9132); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos20100.00%1100.00%
Total20100.00%1100.00%


static inline int soc_is_ar933x(void) { return (ath79_soc == ATH79_SOC_AR9330 || ath79_soc == ATH79_SOC_AR9331); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos20100.00%1100.00%
Total20100.00%1100.00%


static inline int soc_is_ar9341(void) { return (ath79_soc == ATH79_SOC_AR9341); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar9342(void) { return (ath79_soc == ATH79_SOC_AR9342); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar9344(void) { return (ath79_soc == ATH79_SOC_AR9344); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%


static inline int soc_is_ar934x(void) { return soc_is_ar9341() || soc_is_ar9342() || soc_is_ar9344(); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos19100.00%1100.00%
Total19100.00%1100.00%


static inline int soc_is_qca9556(void) { return ath79_soc == ATH79_SOC_QCA9556; }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos14100.00%1100.00%
Total14100.00%1100.00%


static inline int soc_is_qca9558(void) { return ath79_soc == ATH79_SOC_QCA9558; }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos14100.00%1100.00%
Total14100.00%1100.00%


static inline int soc_is_qca955x(void) { return soc_is_qca9556() || soc_is_qca9558(); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos16100.00%1100.00%
Total16100.00%1100.00%

void ath79_ddr_wb_flush(unsigned int reg); void ath79_ddr_set_pci_windows(void); extern void __iomem *ath79_pll_base; extern void __iomem *ath79_reset_base;
static inline void ath79_pll_wr(unsigned reg, u32 val) { __raw_writel(val, ath79_pll_base + reg); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos22100.00%1100.00%
Total22100.00%1100.00%


static inline u32 ath79_pll_rr(unsigned reg) { return __raw_readl(ath79_pll_base + reg); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos18100.00%1100.00%
Total18100.00%1100.00%


static inline void ath79_reset_wr(unsigned reg, u32 val) { __raw_writel(val, ath79_reset_base + reg); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos22100.00%1100.00%
Total22100.00%1100.00%


static inline u32 ath79_reset_rr(unsigned reg) { return __raw_readl(ath79_reset_base + reg); }

Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos18100.00%1100.00%
Total18100.00%1100.00%

void ath79_device_reset_set(u32 mask); void ath79_device_reset_clear(u32 mask); void ath79_cpu_irq_init(unsigned irq_wb_chan2, unsigned irq_wb_chan3); void ath79_misc_irq_init(void __iomem *regs, int irq, int irq_base, bool is_ar71xx); #endif /* __ASM_MACH_ATH79_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Gabor Juhos41691.03%660.00%
Alban Bedel418.97%440.00%
Total457100.00%10100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.