1acbca876SKumar Gala /* 2acbca876SKumar Gala * Copyright 2007 Freescale Semiconductor. 3acbca876SKumar Gala * 4*1a459660SWolfgang Denk * SPDX-License-Identifier: GPL-2.0+ 5acbca876SKumar Gala */ 6acbca876SKumar Gala 7acbca876SKumar Gala #ifndef __BCSR_H_ 8acbca876SKumar Gala #define __BCSR_H_ 9acbca876SKumar Gala 10acbca876SKumar Gala #include <common.h> 11acbca876SKumar Gala 12acbca876SKumar Gala /* BCSR Bit definitions 13acbca876SKumar Gala * BCSR 0 * 14acbca876SKumar Gala 0:3 ccb sys pll 15acbca876SKumar Gala 4:6 cfg core pll 16acbca876SKumar Gala 7 cfg boot seq 17acbca876SKumar Gala 18acbca876SKumar Gala * BCSR 1 * 19acbca876SKumar Gala 0:2 cfg rom lock 20acbca876SKumar Gala 3:5 cfg host agent 21acbca876SKumar Gala 6 PCI IO 22acbca876SKumar Gala 7 cfg RIO size 23acbca876SKumar Gala 24acbca876SKumar Gala * BCSR 2 * 25acbca876SKumar Gala 0:4 QE PLL 26acbca876SKumar Gala 5 QE clock 27acbca876SKumar Gala 6 cfg PCI arbiter 28acbca876SKumar Gala 29acbca876SKumar Gala * BCSR 3 * 30acbca876SKumar Gala 0 TSEC1 reduce 31acbca876SKumar Gala 1 TSEC2 reduce 32acbca876SKumar Gala 2:3 TSEC1 protocol 33acbca876SKumar Gala 4:5 TSEC2 protocol 34acbca876SKumar Gala 6 PHY1 slave 35acbca876SKumar Gala 7 PHY2 slave 36acbca876SKumar Gala 37acbca876SKumar Gala * BCSR 4 * 38acbca876SKumar Gala 4 clock enable 39acbca876SKumar Gala 5 boot EPROM 40acbca876SKumar Gala 6 GETH transactive reset 41acbca876SKumar Gala 7 BRD write potect 42acbca876SKumar Gala 43acbca876SKumar Gala * BCSR 5 * 44acbca876SKumar Gala 1:3 Leds 1-3 45acbca876SKumar Gala 4 UPC1 enable 46acbca876SKumar Gala 5 UPC2 enable 47acbca876SKumar Gala 6 UPC2 pos 48acbca876SKumar Gala 7 RS232 enable 49acbca876SKumar Gala 50acbca876SKumar Gala * BCSR 6 * 51acbca876SKumar Gala 0 CFG ver 0 52acbca876SKumar Gala 1 CFG ver 1 53acbca876SKumar Gala 6 Register config led 54acbca876SKumar Gala 7 Power on reset 55acbca876SKumar Gala 56acbca876SKumar Gala * BCSR 7 * 57acbca876SKumar Gala 2 board host mode indication 58acbca876SKumar Gala 5 enable TSEC1 PHY 59acbca876SKumar Gala 6 enable TSEC2 PHY 60acbca876SKumar Gala 61acbca876SKumar Gala * BCSR 8 * 62acbca876SKumar Gala 0 UCC GETH1 enable 63acbca876SKumar Gala 1 UCC GMII enable 64acbca876SKumar Gala 3 UCC TBI enable 65acbca876SKumar Gala 5 UCC MII enable 66acbca876SKumar Gala 7 Real time clock reset 67acbca876SKumar Gala 68acbca876SKumar Gala * BCSR 9 * 69acbca876SKumar Gala 0 UCC2 GETH enable 70acbca876SKumar Gala 1 UCC2 GMII enable 71acbca876SKumar Gala 3 UCC2 TBI enable 72acbca876SKumar Gala 5 UCC2 MII enable 73acbca876SKumar Gala 6 Ready only - indicate flash ready after burning 74acbca876SKumar Gala 7 Flash write protect 75acbca876SKumar Gala */ 76acbca876SKumar Gala 77ad162249SAnton Vorontsov #define BCSR_UCC1_GETH_EN (0x1 << 7) 78ad162249SAnton Vorontsov #define BCSR_UCC2_GETH_EN (0x1 << 7) 79ad162249SAnton Vorontsov #define BCSR_UCC1_MODE_MSK (0x3 << 4) 80ad162249SAnton Vorontsov #define BCSR_UCC2_MODE_MSK (0x3 << 0) 81ad162249SAnton Vorontsov 82acbca876SKumar Gala /*BCSR Utils functions*/ 83acbca876SKumar Gala 84acbca876SKumar Gala void enable_8568mds_duart(void); 85acbca876SKumar Gala void enable_8568mds_flash_write(void); 86acbca876SKumar Gala void disable_8568mds_flash_write(void); 87acbca876SKumar Gala void enable_8568mds_qe_mdio(void); 88acbca876SKumar Gala 89ad162249SAnton Vorontsov #if defined(CONFIG_UEC_ETH1) || defined(CONFIG_UEC_ETH2) 90ad162249SAnton Vorontsov void reset_8568mds_uccs(void); 91ad162249SAnton Vorontsov #endif 92ad162249SAnton Vorontsov 93acbca876SKumar Gala #endif /* __BCSR_H_ */ 94