^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) config MACH_TX39XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) select MACH_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) select SYS_HAS_CPU_TX39XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) config MACH_TX49XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) select MACH_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) select CEVT_R4K
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) select CSRC_R4K
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select IRQ_MIPS_CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select SYS_HAS_CPU_TX49XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) select SYS_SUPPORTS_64BIT_KERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) config MACH_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) select DMA_NONCOHERENT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) select SWAP_IO_SPACE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) select SYS_HAS_EARLY_PRINTK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) select SYS_SUPPORTS_32BIT_KERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) select SYS_SUPPORTS_LITTLE_ENDIAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select SYS_SUPPORTS_BIG_ENDIAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) select COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) config TOSHIBA_JMR3927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) bool "Toshiba JMR-TX3927 board"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) depends on MACH_TX39XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) select SOC_TX3927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config TOSHIBA_RBTX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) bool "Toshiba RBTX49[23]7 board"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on MACH_TX49XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) select SOC_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) # TX4937 is subset of TX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) select SOC_TX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) This Toshiba board is based on the TX4927 processor. Say Y here to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) support this machine type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config TOSHIBA_RBTX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) bool "Toshiba RBTX4938 board"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on MACH_TX49XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) select SOC_TX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) This Toshiba board is based on the TX4938 processor. Say Y here to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) support this machine type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config TOSHIBA_RBTX4939
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) bool "Toshiba RBTX4939 board"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on MACH_TX49XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) select SOC_TX4939
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) select TXX9_7SEGLED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) This Toshiba board is based on the TX4939 processor. Say Y here to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) support this machine type
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) config SOC_TX3927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) select CEVT_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) imply HAS_TXX9_SERIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select IRQ_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) select GPIO_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) config SOC_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) select CEVT_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) imply HAS_TXX9_SERIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) select IRQ_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) select PCI_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) select GPIO_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) imply HAS_TXX9_ACLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config SOC_TX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) select CEVT_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) imply HAS_TXX9_SERIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) select IRQ_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) select PCI_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) select GPIO_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) imply HAS_TXX9_ACLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) config SOC_TX4939
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) select CEVT_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) imply HAS_TXX9_SERIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) select PCI_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) imply HAS_TXX9_ACLC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) config TXX9_7SEGLED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) config TOSHIBA_FPCIB0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) bool "FPCIB0 Backplane Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) depends on PCI && MACH_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) select I8259
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) config PICMG_PCI_BACKPLANE_DEFAULT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) bool "Support for PICMG PCI Backplane"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) depends on PCI && MACH_TXX9
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) default y if !TOSHIBA_FPCIB0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) if TOSHIBA_RBTX4938
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) comment "Multiplex Pin Select"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) choice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) prompt "PIO[58:61]"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) default TOSHIBA_RBTX4938_MPLEX_PIO58_61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) config TOSHIBA_RBTX4938_MPLEX_PIO58_61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) bool "PIO"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) config TOSHIBA_RBTX4938_MPLEX_NAND
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) bool "NAND"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) config TOSHIBA_RBTX4938_MPLEX_ATA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) bool "ATA"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config TOSHIBA_RBTX4938_MPLEX_KEEP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) bool "Keep firmware settings"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) endchoice
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) config PCI_TX4927
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) bool