01
     3�Ça–ßi~”*j"Tâ�À³p S�ÿÎ      3File not found.
     5ˆÍÌƒn?Ë¾Î 
	    5/* SPDX-License-Identifier: GPL-2.0 */
#ifndef _ASM_GENERIC_CACHEFLUSH_H
#define _ASM_GENERIC_CACHEFLUSH_H

#include <linux/instrumented.h>

struct mm_struct;
struct vm_area_struct;
struct page;
struct address_space;

/*
 * The cache doesn't need to be flushed when TLB entries change when
 * the cache is mapped to physical memory, not virtual memory
 */
#ifndef flush_cache_all
static inline void flush_cache_all(void)
{
}
#endif

#ifndef flush_cache_mm
static inline void flush_cache_mm(struct mm_struct *mm)
{
}
#endif

#ifndef flush_cache_dup_mm
static inline void flush_cache_dup_mm(struct mm_struct *mm)
{
}
#endif

#ifndef flush_cache_range
static inline void flush_cache_range(struct vm_area_struct *vma,
				     unsigned long start,
				     unsigned long end)
{
}
#endif

#ifndef flush_cache_page
static inline void flush_cache_page(struct vm_area_struct *vma,
				    unsigned long vmaddr,
				    unsigned long pfn)
{
}
#endif

#ifndef ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE
static inline void flush_dcache_page(struct page *page)
{
}

#define ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE 0
#endif

#ifndef flush_dcache_mmap_lock
static inline void flush_dcache_mmap_lock(struct address_space *mapping)
{
}
#endif

#ifndef flush_dcache_mmap_unlock
static inline void flush_dcache_mmap_unlock(struct address_space *mapping)
{
}
#endif

#ifndef flush_icache_range
static inline void flush_icache_range(unsigned long start, unsigned long end)
{
}
#endif

#ifndef flush_icache_user_range
#define flush_icache_user_range flush_icache_range
#endif

#ifndef flush_icache_user_page
static inline void flush_icache_user_page(struct vm_area_struct *vma,
					   struct page *page,
					   unsigned long addr, int len)
{
}
#endif

#ifndef flush_cache_vmap
static inline void flush_cache_vmap(unsigned long start, unsigned long end)
{
}
#endif

#ifndef flush_cache_vunmap
static inline void flush_cache_vunmap(unsigned long start, unsigned long end)
{
}
#endif

#ifndef copy_to_user_page
#define copy_to_user_page(vma, page, vaddr, dst, src, len)	\
	do { \
		instrument_copy_to_user((void __user *)dst, src, len); \
		memcpy(dst, src, len); \
		flush_icache_user_page(vma, page, vaddr, len); \
	} while (0)
#endif


#ifndef copy_from_user_page
#define copy_from_user_page(vma, page, vaddr, dst, src, len)		  \
	do {								  \
		instrument_copy_from_user_before(dst, (void __user *)src, \
						 len);			  \
		memcpy(dst, src, len);					  \
		instrument_copy_from_user_after(dst, (void __user *)src, len, \
						0);			  \
	} while (0)
#endif

#endif /* _ASM_GENERIC_CACHEFLUSH_H */
     7ˆÍÌƒMË¾Î      7/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2013  Horms Solutions Ltd.
 *
 * Contact: Simon Horman <horms@verge.net.au>
 */

#ifndef __DT_BINDINGS_CLOCK_R8A7779_H__
#define __DT_BINDINGS_CLOCK_R8A7779_H__

/* CPG */
#define R8A7779_CLK_PLLA	0
#define R8A7779_CLK_Z		1
#define R8A7779_CLK_ZS		2
#define R8A7779_CLK_S		3
#define R8A7779_CLK_S1		4
#define R8A7779_CLK_P		5
#define R8A7779_CLK_B		6
#define R8A7779_CLK_OUT		7

/* MSTP 0 */
#define R8A7779_CLK_HSPI	7
#define R8A7779_CLK_TMU2	14
#define R8A7779_CLK_TMU1	15
#define R8A7779_CLK_TMU0	16
#define R8A7779_CLK_HSCIF1	18
#define R8A7779_CLK_HSCIF0	19
#define R8A7779_CLK_SCIF5	21
#define R8A7779_CLK_SCIF4	22
#define R8A7779_CLK_SCIF3	23
#define R8A7779_CLK_SCIF2	24
#define R8A7779_CLK_SCIF1	25
#define R8A7779_CLK_SCIF0	26
#define R8A7779_CLK_I2C3	27
#define R8A7779_CLK_I2C2	28
#define R8A7779_CLK_I2C1	29
#define R8A7779_CLK_I2C0	30

/* MSTP 1 */
#define R8A7779_CLK_USB01	0
#define R8A7779_CLK_USB2	1
#define R8A7779_CLK_DU		3
#define R8A7779_CLK_VIN2	8
#define R8A7779_CLK_VIN1	9
#define R8A7779_CLK_VIN0	10
#define R8A7779_CLK_ETHER	14
#define R8A7779_CLK_SATA	15
#define R8A7779_CLK_PCIE	16
#define R8A7779_CLK_VIN3	20

/* MSTP 3 */
#define R8A7779_CLK_SDHI3	20
#define R8A7779_CLK_SDHI2	21
#define R8A7779_CLK_SDHI1	22
#define R8A7779_CLK_SDHI0	23
#define R8A7779_CLK_MMC1	30
#define R8A7779_CLK_MMC0	31


#endif /