2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
2021-03-08 22:39:04 +01:00
|
|
|
* arch/hc/src/m9s12/m9s12_phy.h
|
2011-01-20 23:13:27 +01:00
|
|
|
*
|
2021-03-28 15:52:32 +02:00
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
|
|
* this work for additional information regarding copyright ownership. The
|
|
|
|
* ASF licenses this file to you under the Apache License, Version 2.0 (the
|
|
|
|
* "License"); you may not use this file except in compliance with the
|
|
|
|
* License. You may obtain a copy of the License at
|
2011-01-20 23:13:27 +01:00
|
|
|
*
|
2021-03-28 15:52:32 +02:00
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
2011-01-20 23:13:27 +01:00
|
|
|
*
|
2021-03-28 15:52:32 +02:00
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
* License for the specific language governing permissions and limitations
|
|
|
|
* under the License.
|
2011-01-20 23:13:27 +01:00
|
|
|
*
|
2021-03-31 07:01:48 +02:00
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2022-01-15 03:44:35 +01:00
|
|
|
#ifndef __ARCH_HC_SRC_M9S12_M9S12_PHY_H
|
|
|
|
#define __ARCH_HC_SRC_M9S12_M9S12_PHY_H
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
2011-01-20 23:13:27 +01:00
|
|
|
* Included Files
|
2021-03-31 07:01:48 +02:00
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
#include <nuttx/config.h>
|
|
|
|
#include "chip.h"
|
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
2015-04-08 16:04:12 +02:00
|
|
|
* Pre-processor Definitions
|
2021-03-31 07:01:48 +02:00
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/* Register Offsets *********************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
#define HCS12_PHY_EPHYCTL0_OFFSET 0x0000 /* Ethernet Physical Transceiver Control Register 0 */
|
|
|
|
#define HCS12_PHY_EPHYCTL1_OFFSET 0x0001 /* Ethernet Physical Transceiver Control Register 1 */
|
|
|
|
#define HCS12_PHY_EPHYSR_OFFSET 0x0002 /* Ethernet Physical Transceiver Status Register */
|
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/* Register Addresses *******************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
#define HCS12_PHY_EPHYCTL0 (HCS12_EPHY_BASE+HCS12_PHY_EPHYCTL0_OFFSET)
|
|
|
|
#define HCS12_PHY_EPHYCTL1 (HCS12_EPHY_BASE+HCS12_PHY_EPHYCTL1_OFFSET)
|
|
|
|
#define HCS12_PHY_EPHYSR (HCS12_EPHY_BASE+HCS12_PHY_EPHYSR_OFFSET)
|
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/* Register Bit-Field Definitions *******************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
/* Ethernet Physical Transceiver Control Register 0 */
|
2011-01-21 02:26:53 +01:00
|
|
|
|
|
|
|
#define PHY_EPHYCTL0_EPHYIEN (1 << 0) /* Bit 0: EPHY Interrupt Enable */
|
|
|
|
#define PHY_EPHYCTL0_EPHYWAI (1 << 2) /* Bit 2: EPHY Module Stops While in Wait */
|
|
|
|
#define PHY_EPHYCTL0_LEDEN (1 << 3) /* Bit 3: LED Drive Enable */
|
|
|
|
#define PHY_EPHYCTL0_DIS10 (1 << 4) /* Bit 4: Disable 10BASE-T PLL */
|
|
|
|
#define PHY_EPHYCTL0_DIS100 (1 << 5) /* Bit 5: Disable 100 BASE-TX PLL */
|
|
|
|
#define PHY_EPHYCTL0_ANDIS (1 << 6) /* Bit 6: Auto Negotiation Disable */
|
|
|
|
#define PHY_EPHYCTL0_EPHYEN (1 << 7) /* Bit 7: EPHY Enable */
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
/* Ethernet Physical Transceiver Control Register 1 */
|
2011-01-21 02:26:53 +01:00
|
|
|
|
|
|
|
#define PHY_EPHYCTL1_PHYADD_SHIFT (0) /* Bits 0-4: EPHY Address for MII Requests */
|
|
|
|
#define PHY_EPHYCTL1_PHYADD_MASK (0x1f)
|
2011-01-20 23:13:27 +01:00
|
|
|
|
|
|
|
/* Ethernet Physical Transceiver Status Register */
|
2011-01-21 02:26:53 +01:00
|
|
|
|
|
|
|
#define PHY_EPHYSR_EPHYI (1 << 0) /* Bit 0: EPHY Interrupt Flag */
|
|
|
|
#define PHY_EPHYSR_10DIS (1 << 4) /* Bit 4: EPHY Port 10BASE-T mode status */
|
|
|
|
#define PHY_EPHYSR_100DIS (1 << 5) /* Bit 5: EPHY Port 100BASE-TX mode status */
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
2011-01-20 23:13:27 +01:00
|
|
|
* Public Types
|
2021-03-31 07:01:48 +02:00
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
2011-01-20 23:13:27 +01:00
|
|
|
* Public Data
|
2021-03-31 07:01:48 +02:00
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2021-03-31 07:01:48 +02:00
|
|
|
/****************************************************************************
|
|
|
|
* Public Functions Prototypes
|
|
|
|
****************************************************************************/
|
2011-01-20 23:13:27 +01:00
|
|
|
|
2022-01-15 03:44:35 +01:00
|
|
|
#endif /* __ARCH_HC_SRC_M9S12_M9S12_PHY_H */
|