1765547dcSHaiying Wang /* 24c2e3da8SKumar Gala * Copyright (C) 2009 Freescale Semiconductor, Inc. 3765547dcSHaiying Wang * 4*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 5765547dcSHaiying Wang */ 6765547dcSHaiying Wang 7765547dcSHaiying Wang #ifndef __BCSR_H_ 8765547dcSHaiying Wang #define __BCSR_H_ 9765547dcSHaiying Wang 10765547dcSHaiying Wang #include <common.h> 11765547dcSHaiying Wang 12765547dcSHaiying Wang /* BCSR Bit definitions*/ 13765547dcSHaiying Wang /****************************************/ 14765547dcSHaiying Wang /* BCSR defines */ 15765547dcSHaiying Wang /****************************************/ 16765547dcSHaiying Wang #define BCSR6_UPC1_EN 0x80 17765547dcSHaiying Wang #define BCSR6_UPC1_POS_EN 0x40 18765547dcSHaiying Wang #define BCSR6_UPC1_ADDR_EN 0x20 19765547dcSHaiying Wang #define BCSR6_UPC1_DEV2 0x10 207f52ed5eSAnton Vorontsov #define BCSR6_SD_CARD_1BIT 0x08 217f52ed5eSAnton Vorontsov #define BCSR6_SD_CARD_4BITS 0x04 22765547dcSHaiying Wang #define BCSR6_TDM2G_EN 0x02 23765547dcSHaiying Wang #define BCSR6_UCC7_RMII_EN 0x01 24765547dcSHaiying Wang 25765547dcSHaiying Wang #define BCSR7_UCC1_GETH_EN 0x80 26765547dcSHaiying Wang #define BCSR7_UCC1_RGMII_EN 0x40 27765547dcSHaiying Wang #define BCSR7_UCC1_RTBI_EN 0x20 28765547dcSHaiying Wang #define BCSR7_GETHRST_MRVL 0x04 29765547dcSHaiying Wang #define BCSR7_BRD_WRT_PROTECT 0x02 30765547dcSHaiying Wang 31765547dcSHaiying Wang #define BCSR8_UCC2_GETH_EN 0x80 32765547dcSHaiying Wang #define BCSR8_UCC2_RGMII_EN 0x40 33765547dcSHaiying Wang #define BCSR8_UCC2_RTBI_EN 0x20 34765547dcSHaiying Wang #define BCSR8_UEM_MARVEL_RESET 0x02 35765547dcSHaiying Wang 36765547dcSHaiying Wang #define BCSR9_UCC3_GETH_EN 0x80 37765547dcSHaiying Wang #define BCSR9_UCC3_RGMII_EN 0x40 38765547dcSHaiying Wang #define BCSR9_UCC3_RTBI_EN 0x20 39765547dcSHaiying Wang #define BCSR9_UCC3_RMII_EN 0x10 40765547dcSHaiying Wang #define BCSR9_UCC3_UEM_MICREL 0x01 41765547dcSHaiying Wang 42765547dcSHaiying Wang #define BCSR10_UCC4_GETH_EN 0x80 43765547dcSHaiying Wang #define BCSR10_UCC4_RGMII_EN 0x40 44765547dcSHaiying Wang #define BCSR10_UCC4_RTBI_EN 0x20 45765547dcSHaiying Wang 46765547dcSHaiying Wang #define BCSR11_LED0 0x40 47765547dcSHaiying Wang #define BCSR11_LED1 0x20 48765547dcSHaiying Wang #define BCSR11_LED2 0x10 49765547dcSHaiying Wang 50765547dcSHaiying Wang #define BCSR12_UCC6_RMII_EN 0x20 51765547dcSHaiying Wang #define BCSR12_UCC8_RMII_EN 0x20 52765547dcSHaiying Wang 53765547dcSHaiying Wang #define BCSR15_SMII6_DIS 0x08 54765547dcSHaiying Wang #define BCSR15_SMII8_DIS 0x04 5514809b6cSAnton Vorontsov #define BCSR15_QEUART_EN 0x01 56765547dcSHaiying Wang 57765547dcSHaiying Wang #define BCSR16_UPC1_DEV2 0x02 58765547dcSHaiying Wang 593fca8037SAnton Vorontsov #define BCSR17_nUSBEN 0x80 603fca8037SAnton Vorontsov #define BCSR17_nUSBLOWSPD 0x40 613fca8037SAnton Vorontsov #define BCSR17_USBVCC 0x20 623fca8037SAnton Vorontsov #define BCSR17_USBMODE 0x10 63765547dcSHaiying Wang #define BCSR17_FLASH_nWP 0x01 64765547dcSHaiying Wang 65765547dcSHaiying Wang /*BCSR Utils functions*/ 66765547dcSHaiying Wang 67765547dcSHaiying Wang void enable_8569mds_flash_write(void); 68765547dcSHaiying Wang void disable_8569mds_flash_write(void); 69f82107f6SHaiying Wang void enable_8569mds_qe_uec(void); 70765547dcSHaiying Wang void disable_8569mds_brd_eeprom_write_protect(void); 71765547dcSHaiying Wang 72765547dcSHaiying Wang #endif /* __BCSR_H_ */ 73