Release 4.7 drivers/net/wireless/ti/wl1251/io.h
  
  
/*
 * This file is part of wl12xx
 *
 * Copyright (C) 2008 Nokia Corporation
 *
 * 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.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 *
 */
#ifndef __WL1251_IO_H__
#define __WL1251_IO_H__
#include "wl1251.h"
#define HW_ACCESS_MEMORY_MAX_RANGE		0x1FFC0
#define HW_ACCESS_PART0_SIZE_ADDR           0x1FFC0
#define HW_ACCESS_PART0_START_ADDR          0x1FFC4
#define HW_ACCESS_PART1_SIZE_ADDR           0x1FFC8
#define HW_ACCESS_PART1_START_ADDR          0x1FFCC
#define HW_ACCESS_REGISTER_SIZE             4
#define HW_ACCESS_PRAM_MAX_RANGE		0x3c000
static inline u32 wl1251_read32(struct wl1251 *wl, int addr)
{
	wl->if_ops->read(wl, addr, &wl->buffer_32, sizeof(wl->buffer_32));
	return le32_to_cpu(wl->buffer_32);
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| bob copeland | bob copeland | 34 | 73.91% | 2 | 66.67% | 
| luciano coelho | luciano coelho | 12 | 26.09% | 1 | 33.33% | 
 | Total | 46 | 100.00% | 3 | 100.00% | 
static inline void wl1251_write32(struct wl1251 *wl, int addr, u32 val)
{
	wl->buffer_32 = cpu_to_le32(val);
	wl->if_ops->write(wl, addr, &wl->buffer_32, sizeof(wl->buffer_32));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| bob copeland | bob copeland | 31 | 62.00% | 2 | 50.00% | 
| luciano coelho | luciano coelho | 15 | 30.00% | 1 | 25.00% | 
| grazvydas ignotas | grazvydas ignotas | 4 | 8.00% | 1 | 25.00% | 
 | Total | 50 | 100.00% | 4 | 100.00% | 
static inline u32 wl1251_read_elp(struct wl1251 *wl, int addr)
{
	u32 response;
	if (wl->if_ops->read_elp)
		wl->if_ops->read_elp(wl, addr, &response);
	else
		wl->if_ops->read(wl, addr, &response, sizeof(u32));
	return response;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| grazvydas ignotas | grazvydas ignotas | 63 | 100.00% | 1 | 100.00% | 
 | Total | 63 | 100.00% | 1 | 100.00% | 
static inline void wl1251_write_elp(struct wl1251 *wl, int addr, u32 val)
{
	if (wl->if_ops->write_elp)
		wl->if_ops->write_elp(wl, addr, val);
	else
		wl->if_ops->write(wl, addr, &val, sizeof(u32));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| grazvydas ignotas | grazvydas ignotas | 54 | 91.53% | 1 | 50.00% | 
| bob copeland | bob copeland | 5 | 8.47% | 1 | 50.00% | 
 | Total | 59 | 100.00% | 2 | 100.00% | 
/* Memory target IO, address is translated to partition 0 */
void wl1251_mem_read(struct wl1251 *wl, int addr, void *buf, size_t len);
void wl1251_mem_write(struct wl1251 *wl, int addr, void *buf, size_t len);
u32 wl1251_mem_read32(struct wl1251 *wl, int addr);
void wl1251_mem_write32(struct wl1251 *wl, int addr, u32 val);
/* Registers IO */
u32 wl1251_reg_read32(struct wl1251 *wl, int addr);
void wl1251_reg_write32(struct wl1251 *wl, int addr, u32 val);
void wl1251_set_partition(struct wl1251 *wl,
			  u32 part_start, u32 part_size,
			  u32 reg_start,  u32 reg_size);
#endif
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| bob copeland | bob copeland | 225 | 60.32% | 3 | 60.00% | 
| grazvydas ignotas | grazvydas ignotas | 121 | 32.44% | 1 | 20.00% | 
| luciano coelho | luciano coelho | 27 | 7.24% | 1 | 20.00% | 
 | Total | 373 | 100.00% | 5 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.