OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [m68k/] [mcf52xx/] [mcf5272/] [proc/] [current/] [cdl/] [gpio.cdl] - Rev 786

Compare with Previous | Blame | View Log

# ====================================================================
#
#      gpio.cdl
#
#      GPIO settings for a Freescale mcf5272
#
# ====================================================================
# ####ECOSGPLCOPYRIGHTBEGIN####                                             
# -------------------------------------------                               
# This file is part of eCos, the Embedded Configurable Operating System.    
# Copyright (C) 2006, 2008 Free Software Foundation, Inc.                   
#
# eCos is free software; you can redistribute it and/or modify it under     
# the terms of the GNU General Public License as published by the Free      
# Software Foundation; either version 2 or (at your option) any later       
# version.                                                                  
#
# eCos 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 eCos; if not, write to the Free Software Foundation, Inc.,     
# 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.             
#
# As a special exception, if other files instantiate templates or use       
# macros or inline functions from this file, or you compile this file       
# and link it with other works to produce a work based on this file,        
# this file does not by itself cause the resulting work to be covered by    
# the GNU General Public License. However the source code for this file     
# must still be made available in accordance with section (3) of the GNU    
# General Public License v2.                                                
#
# This exception does not invalidate any other reasons why a work based     
# on this file might be covered by the GNU General Public License.          
# -------------------------------------------                               
# ####ECOSGPLCOPYRIGHTEND####                                               
# ====================================================================
#######DESCRIPTIONBEGIN####
#
# Author(s):     bartv
# Date:          2006-07-10
#
#####DESCRIPTIONEND####
#========================================================================

cdl_component CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA {
    display     "Configure port A pins"
    flavor      none
    no_define

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA0 {
        display         "Configure pin PA0"
        flavor          data
        legal_values    { "usb_tp" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a0_usb_tp")  ? "usb_tp"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a0_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a0_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a0_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA0 can be configured as the USB TP signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA1 {
        display         "Configure pin PA1"
        flavor          data
        legal_values    { "usb_rp" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a1_usb_rp")  ? "usb_rp"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a1_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a1_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a1_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA1 can be configured as the USB RP signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA2 {
        display         "Configure pin PA2"
        flavor          data
        legal_values    { "usb_rn" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a2_usb_rn")  ? "usb_rn"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a2_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a2_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a2_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA2 can be configured as the USB RN signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA3 {
        display         "Configure pin PA3"
        flavor          data
        legal_values    { "usb_tn" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a3_usb_tn")  ? "usb_tn"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a3_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a3_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a3_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA3 can be configured as the USB TN signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA4 {
        display         "Configure pin PA4"
        flavor          data
        legal_values    { "usb_susp" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a4_usb_susp")    ? "usb_susp"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a4_in")          ? "in"          :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a4_out0")        ? "out0"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a4_out1")        ? "out1"        :
            "invalid"
        }
        description "
            Pin PA4 can be configured as the USB suspend signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA5 {
        display         "Configure pin PA5"
        flavor          data
        legal_values    { "usb_txen" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a5_usb_txen")    ? "usb_txen"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a5_in")          ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a5_out0")        ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a5_out1")        ? "out1"    :
            "invalid"
        }
        description "
            Pin PA5 can be configured as the USB TxEn signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA6 {
        display         "Configure pin PA6"
        flavor          data
        legal_values    { "usb_rxd" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a6_usb_rxd") ? "usb_rxd" :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a6_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a6_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a6_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA6 can be configured as the USB RxD signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA7 {
        display         "Configure pin PA7"
        flavor          data
        legal_values    { "qspi_cs3" "dout3" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a7_qspi_cs3")    ? "qspi_cs3"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a7_dout3")       ? "dout3"       :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a7_in")          ? "in"          :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a7_out0")        ? "out0"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a7_out1")        ? "out1"        :
            "invalid"
        }
        description "
            Pin PA7 can be configured as the QSPI chip select 3 signal, the
            PLIC DOUT3 signal, a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA8 {
        display         "Configure pin PA8"
        flavor          data
        legal_values    { "fsc0_fsr0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a8_fsc0_fsr0")   ? "fsc0_fsr0"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a8_in")          ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a8_out0")        ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a8_out1")        ? "out1"    :
            "invalid"
        }
        description "
            Pin PA8 can be configured as the PLIC frame sync FSR0/FSC0 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA9 {
        display         "Configure pin PA9"
        flavor          data
        legal_values    { "dgnt0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a9_dgnt0")   ? "dgnt0"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a9_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a9_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a9_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA9 can be configured as the PLIC D-Channel grant signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA10 {
        display         "Configure pin PA10"
        flavor          data
        legal_values    { "dreq0_tp" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a10_dreq0")   ? "dreq0"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a10_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a10_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a10_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA10 can be configured as the PLIC D-Channel request signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA11 {
        display         "Configure pin PA11"
        flavor          data
        legal_values    { "qspi_cs1" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a11_qspi_cs1")   ? "qspi_cs1"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a11_in")         ? "in"          :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a11_out0")       ? "out0"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a11_out1")       ? "out1"        :
            "invalid"
        }
        description "
            Pin PA11 can be configured as the QSPI CS1 chip select signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA12 {
        display         "Configure pin PA12"
        flavor          data
        legal_values    { "dfsc2" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a12_dfsc2")   ? "dfsc2"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a12_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a12_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a12_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA12 can be configured as the PLIC delayed frame sync 2 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA13 {
        display         "Configure pin PA13"
        flavor          data
        legal_values    { "dfsc3" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a13_dfsc3")   ? "dfsc3"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a13_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a13_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a13_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA13 can be configured as the PLIC delayed frame sync 3 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA14 {
        display         "Configure pin PA14"
        flavor          data
        legal_values    { "dreq1" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a14_dreq1")   ? "dreq1"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a14_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a14_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a14_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PA14 can be configured as the PLIC D-channel request 1 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTA_PA15 {
        display         "Configure pin PA15"
        flavor          data
        legal_values    { "dgnt1" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a15_dgnt1")  ? "dgnt1"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a15_in")     ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a15_out0")   ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "a15_out1")   ? "out1"    :
            "invalid"
        }
        description "
            Pin PA15 can be configured as the PLIC D-channel grant 1 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }
}

cdl_component CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB {
    display     "Configure port B pins"
    flavor      none
    no_define

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB0 {
        display         "Configure pin PB0"
        flavor          data
        legal_values    { "txd0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b0_txd0")    ? "txd0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b0_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b0_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b0_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB0 can be configured as the UART0 tx signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB1 {
        display         "Configure pin PB1"
        flavor          data
        legal_values    { "rxd0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b1_rxd0")    ? "rxd0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b1_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b1_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b1_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB1 can be configured as the UART0 rx signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB2 {
        display         "Configure pin PB2"
        flavor          data
        legal_values    { "cts0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b2_cts0")    ? "cts0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b2_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b2_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b2_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB2 can be configured as the UART0 CTS signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB3 {
        display         "Configure pin PB3"
        flavor          data
        legal_values    { "rts0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b3_rts0")    ? "rts0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b3_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b3_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b3_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB3 can be configured as the UART0 RTS signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB4 {
        display         "Configure pin PB4"
        flavor          data
        legal_values    { "clk0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b4_clk0")    ? "clk0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b4_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b4_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b4_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB4 can be configured as the UART0 clock signal, a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB5 {
        display         "Configure pin PB5"
        flavor          data
        legal_values    { "ta" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b5_ta")      ? "ta"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b5_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b5_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b5_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB5 can be configured as the bus control transfer acknowledge
            signal, a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB6 {
        display         "Configure pin PB6"
        flavor          data
        legal_values    { "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b6_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b6_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b6_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB6 can be configured as a GPIO input, or
            a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB7 {
        display         "Configure pin PB7"
        flavor          data
        legal_values    { "tout0" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b7_tout0")   ? "tout0"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b7_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b7_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b7_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB7 can be configured as the timer output 0 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB8 {
        display         "Configure pin PB8"
        flavor          data
        legal_values    { "etxd3" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b8_etxd3")       ? "etxd3"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b8_in")          ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b8_out0")        ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b8_out1")        ? "out1"    :
            "invalid"
        }
        description "
            Pin PB8 can be configured as the ethernet TxD3 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB9 {
        display         "Configure pin PB9"
        flavor          data
        legal_values    { "etxd2" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b9_etxd2")   ? "etxd2"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b9_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b9_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b9_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB9 can be configured as the ethernet TxD2 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB10 {
        display         "Configure pin PB10"
        flavor          data
        legal_values    { "etxd1" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b10_etxd1")   ? "etxd1"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b10_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b10_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b10_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB10 can be configured as the ethernet TxD1signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB11 {
        display         "Configure pin PB11"
        flavor          data
        legal_values    { "erxd3" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b11_erxd3")  ? "erxd3"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b11_in")     ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b11_out0")   ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b11_out1")   ? "out1"    :
            "invalid"
        }
        description "
            Pin PB11 can be configured as the ethernet RxD3 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB12 {
        display         "Configure pin PB12"
        flavor          data
        legal_values    { "erxd2" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b12_erxd2")   ? "erxd2"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b12_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b12_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b12_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB12 can be configured as the ethernet RxD2 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB13 {
        display         "Configure pin PB13"
        flavor          data
        legal_values    { "erxd1" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b13_erxd1")   ? "erxd1"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b13_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b13_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b13_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB13 can be configured as the ethernet RxD1 signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB14 {
        display         "Configure pin PB14"
        flavor          data
        legal_values    { "erxer" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b14_erxer")   ? "erxer"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b14_in")      ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b14_out0")    ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b14_out1")    ? "out1"    :
            "invalid"
        }
        description "
            Pin PB14 can be configured as the ethernet RxER signal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTB_PB15 {
        display         "Configure pin PB15"
        flavor          data
        legal_values    { "e_mdc" "in" "out0" "out1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b15_e_mdc")  ? "e_mdc"  :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b15_in")     ? "in"      :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b15_out0")   ? "out0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "b15_out1")   ? "out1"    :
            "invalid"
        }
        description "
            Pin PB15 can be configured as the ethernet E_MDCsignal,
            a GPIO input, or a GPIO output (initial value 0 or 1)."
    }
}

cdl_component CYGHWR_HAL_M68K_MCF5272_GPIO_PORTC {
    display     "Configure port C pins"
    flavor      none
    no_define

    for { set pin 0 } { $pin < 16 } { incr pin } {
        cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTC_PC[set pin] {
            display         "Configure pin PC[set pin]"
            flavor          data
            legal_values    { "in" "out0" "out1" }
            default_value   \
                is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, \"c[set pin]_in\")      ? \"in\"      :   \
                is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, \"c[set pin]_out0\")    ? \"out0\"    :   \
                is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, \"c[set pin]_out1\")    ? \"out1\"    :   \
                \"invalid\"
            description "
            Pin PC[set pin] can be configured as a GPIO input, or a GPIO output (initial value 0 or 1)."
        }
    }
}

cdl_component CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD {
    display     "Configure port D pins"
    flavor      none
    no_define

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD0 {
        display         "Configure pin PD0"
        flavor          data
        legal_values    { "none" "dcl0" "clk1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d0_none")   ? "none"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d0_dcl0")   ? "dcl0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d0_clk1")   ? "clk1"    :
            "invalid"
        }
        description "
            Pin PD0 can be configured as the IDL clock 0 signal, the UART1
            clock signal, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD1 {
        display         "Configure pin PD1"
        flavor          data
        legal_values    { "none" "din0" "rxd1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d1_none")    ? "none"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d1_din0")    ? "din0"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d1_rxd1")    ? "rxd1"    :
            "invalid"
        }
        description "
            Pin PD1 can be configured as the IDL input 0 signal, the UART1
            rx signal, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD2 {
        display         "Configure pin PD2"
        flavor          data
        legal_values    { "none" "cts1" "qspi_cs2" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d2_none")        ? "none"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d2_cts1")        ? "cts1"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d2_qspi_cs2")    ? "qspi_cs2"    :
            "invalid"
        }
        description "
            Pin PD2 can be configured as the UART1 CTS signal, the QSPI chip
            select 2 signal, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD3 {
        display         "Configure pin PD3"
        flavor          data
        legal_values    { "none" "rts1" "int5" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d3_none")    ? "none"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d3_rts1")    ? "rts1"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d3_int5")    ? "int5"    :
            "invalid"
        }
        description "
            Pin PD3 can be configured as the UART1 RTS signal, an external
            interrupt input, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD4 {
        display         "Configure pin PD4"
        flavor          data
        legal_values    { "none" "dout0" "txd1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d4_none")    ? "none"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d4_dout0")   ? "dout0"   :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d4_txd1")    ? "txd1"    :
            "invalid"
        }
        description "
            Pin PD4 can be configured as the IDL serial data output 0 signal,
            the UART1 TX signal, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD5 {
        display         "Configure pin PD5"
        flavor          data
        legal_values    { "none" "din3" "int4" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d5_none")    ? "none"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d5_din3")    ? "din3"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d5_int4")    ? "int4"    :
            "invalid"
        }
        description "
            Pin PD5 can be configured as the IDL input 3 signal, an
            external interrupt input, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD6 {
        display         "Configure pin PD6"
        flavor          data
        legal_values    { "none" "pwm_out1" "tout1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d6_none")        ? "none"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d6_pwm_out1")    ? "pwm_out1"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d6_tout1")       ? "tout1"       :
            "invalid"
        }
        description "
            Pin PD6 can be configured as the PWM output 1 signal, the
            timer 1 output signal, or left at high impedance."
    }

    cdl_option CYGHWR_HAL_M68K_MCF5272_GPIO_PORTD_PD7 {
        display         "Configure pin PD7"
        flavor          data
        legal_values    { "none" "pwm_out2" "tin1" }
        default_value   {
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d7_none")        ? "none"        :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d7_pwm_out2")    ? "pwm_out2"    :
            is_substr(CYGHWR_HAL_M68K_MCF5272_BOARD_PINS, "d7_tin1")        ? "tin1"        :
            "invalid"
        }
        description "
            Pin PD7 can be configured as the PWM output 2 signal,
            the timer 1 input signal, or left at high impedance."
    }
}

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.