menu "PN532 Host"

choice PN532_TRANSPORT
    prompt "PN532 bus"
    default PN532_TRANSPORT_SPI
    config PN532_TRANSPORT_SPI
        bool "SPI"
    config PN532_TRANSPORT_I2C
        bool "I2C"
    config PN532_TRANSPORT_HSU
        bool "UART (HSU)"
endchoice

config PN532_SPI_HOST
    int "SPI host (2=SPI2, 3=SPI3)"
    default 2
    depends on PN532_TRANSPORT_SPI

config PN532_SPI_MOSI_GPIO
    int "SPI MOSI GPIO"
    default 11
    depends on PN532_TRANSPORT_SPI

config PN532_SPI_MISO_GPIO
    int "SPI MISO GPIO"
    default 13
    depends on PN532_TRANSPORT_SPI

config PN532_SPI_SCLK_GPIO
    int "SPI SCLK GPIO"
    default 12
    depends on PN532_TRANSPORT_SPI

config PN532_SPI_CS_GPIO
    int "SPI CS GPIO"
    default 10
    depends on PN532_TRANSPORT_SPI

config PN532_SPI_CLOCK_HZ
    int "SPI clock Hz"
    default 100000
    depends on PN532_TRANSPORT_SPI

config PN532_I2C_PORT
    int "I2C port"
    default 0
    depends on PN532_TRANSPORT_I2C

config PN532_I2C_SDA_GPIO
    int "I2C SDA GPIO"
    default 8
    depends on PN532_TRANSPORT_I2C

config PN532_I2C_SCL_GPIO
    int "I2C SCL GPIO"
    default 9
    depends on PN532_TRANSPORT_I2C

config PN532_I2C_ADDR
    hex "PN532 I2C 7-bit address"
    default 0x24
    depends on PN532_TRANSPORT_I2C

config PN532_HSU_UART_NUM
    int "UART num for HSU"
    default 1
    depends on PN532_TRANSPORT_HSU

config PN532_HSU_TX_GPIO
    int "UART TX GPIO"
    default 17
    depends on PN532_TRANSPORT_HSU

config PN532_HSU_RX_GPIO
    int "UART RX GPIO"
    default 18
    depends on PN532_TRANSPORT_HSU

config PN532_HSU_BAUD
    int "UART baud"
    default 115200
    depends on PN532_TRANSPORT_HSU

endmenu
