1*765547dcSHaiying Wang /* 2*765547dcSHaiying Wang * Copyright (C) 2009 Freescale Semiconductor, Inc. All rights reserved. 3*765547dcSHaiying Wang * 4*765547dcSHaiying Wang * See file CREDITS for list of people who contributed to this 5*765547dcSHaiying Wang * project. 6*765547dcSHaiying Wang * 7*765547dcSHaiying Wang * This program is free software; you can redistribute it and/or 8*765547dcSHaiying Wang * modify it under the terms of the GNU General Public License as 9*765547dcSHaiying Wang * published by the Free Software Foundation; either version 2 of 10*765547dcSHaiying Wang * the License, or (at your option) any later version. 11*765547dcSHaiying Wang * 12*765547dcSHaiying Wang * This program is distributed in the hope that it will be useful, 13*765547dcSHaiying Wang * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*765547dcSHaiying Wang * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*765547dcSHaiying Wang * GNU General Public License for more details. 16*765547dcSHaiying Wang * 17*765547dcSHaiying Wang * You should have received a copy of the GNU General Public License 18*765547dcSHaiying Wang * along with this program; if not, write to the Free Software 19*765547dcSHaiying Wang * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*765547dcSHaiying Wang * MA 02111-1307 USA 21*765547dcSHaiying Wang */ 22*765547dcSHaiying Wang 23*765547dcSHaiying Wang #include <common.h> 24*765547dcSHaiying Wang #include <asm/io.h> 25*765547dcSHaiying Wang 26*765547dcSHaiying Wang #include "bcsr.h" 27*765547dcSHaiying Wang 28*765547dcSHaiying Wang void enable_8569mds_flash_write() 29*765547dcSHaiying Wang { 30*765547dcSHaiying Wang setbits_8((u8 *)(CONFIG_SYS_BCSR_BASE + 11), BCSR17_FLASH_nWP); 31*765547dcSHaiying Wang } 32*765547dcSHaiying Wang 33*765547dcSHaiying Wang void disable_8569mds_flash_write() 34*765547dcSHaiying Wang { 35*765547dcSHaiying Wang clrbits_8((u8 *)(CONFIG_SYS_BCSR_BASE + 17), BCSR17_FLASH_nWP); 36*765547dcSHaiying Wang } 37*765547dcSHaiying Wang 38*765547dcSHaiying Wang void enable_8569mds_qe_mdio() 39*765547dcSHaiying Wang { 40*765547dcSHaiying Wang setbits_8((u8 *)(CONFIG_SYS_BCSR_BASE + 7), 41*765547dcSHaiying Wang BCSR7_UCC1_GETH_EN | BCSR7_UCC1_RGMII_EN); 42*765547dcSHaiying Wang setbits_8((u8 *)(CONFIG_SYS_BCSR_BASE + 8), 43*765547dcSHaiying Wang BCSR8_UCC2_GETH_EN | BCSR8_UCC2_RGMII_EN); 44*765547dcSHaiying Wang } 45*765547dcSHaiying Wang 46*765547dcSHaiying Wang void disable_8569mds_brd_eeprom_write_protect() 47*765547dcSHaiying Wang { 48*765547dcSHaiying Wang clrbits_8((u8 *)(CONFIG_SYS_BCSR_BASE + 7), BCSR7_BRD_WRT_PROTECT); 49*765547dcSHaiying Wang } 50