1 // SPDX-License-Identifier: GPL-2.0-only << 2 /* 1 /* 3 * Abilis Systems TB101 SOC device tree 2 * Abilis Systems TB101 SOC device tree 4 * 3 * 5 * Copyright (C) Abilis Systems 2013 4 * Copyright (C) Abilis Systems 2013 6 * 5 * 7 * Author: Christian Ruppert <christian.ruppert 6 * Author: Christian Ruppert <christian.ruppert@abilis.com> >> 7 * >> 8 * This program is free software; you can redistribute it and/or modify >> 9 * it under the terms of the GNU General Public License version 2 as >> 10 * published by the Free Software Foundation. >> 11 * >> 12 * This program is distributed in the hope that it will be useful, >> 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of >> 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> 15 * GNU General Public License for more details. >> 16 * >> 17 * You should have received a copy of the GNU General Public License >> 18 * along with this program; if not, write to the Free Software >> 19 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 8 */ 20 */ 9 21 10 /include/ "abilis_tb10x.dtsi" 22 /include/ "abilis_tb10x.dtsi" 11 23 12 24 13 / { 25 / { 14 soc100 { 26 soc100 { 15 bus-frequency = <166666666>; 27 bus-frequency = <166666666>; 16 28 17 pll0: oscillator { 29 pll0: oscillator { 18 clock-frequency = <10 30 clock-frequency = <1000000000>; 19 }; 31 }; 20 cpu_clk: clkdiv_cpu { 32 cpu_clk: clkdiv_cpu { 21 clock-mult = <1>; 33 clock-mult = <1>; 22 clock-div = <2>; 34 clock-div = <2>; 23 }; 35 }; 24 ahb_clk: clkdiv_ahb { 36 ahb_clk: clkdiv_ahb { 25 clock-mult = <1>; 37 clock-mult = <1>; 26 clock-div = <6>; 38 clock-div = <6>; 27 }; 39 }; 28 40 29 iomux: iomux@ff10601c { 41 iomux: iomux@ff10601c { 30 /* Port 1 */ 42 /* Port 1 */ 31 pctl_tsin_s0: pctl-tsi 43 pctl_tsin_s0: pctl-tsin-s0 { /* Serial TS-in 0 */ 32 abilis,functio 44 abilis,function = "mis0"; 33 }; 45 }; 34 pctl_tsin_s1: pctl-tsi 46 pctl_tsin_s1: pctl-tsin-s1 { /* Serial TS-in 1 */ 35 abilis,functio 47 abilis,function = "mis1"; 36 }; 48 }; 37 pctl_gpio_a: pctl-gpio 49 pctl_gpio_a: pctl-gpio-a { /* GPIO bank A */ 38 abilis,functio 50 abilis,function = "gpioa"; 39 }; 51 }; 40 pctl_tsin_p1: pctl-tsi 52 pctl_tsin_p1: pctl-tsin-p1 { /* Parallel TS-in 1 */ 41 abilis,functio 53 abilis,function = "mip1"; 42 }; 54 }; 43 /* Port 2 */ 55 /* Port 2 */ 44 pctl_tsin_s2: pctl-tsi 56 pctl_tsin_s2: pctl-tsin-s2 { /* Serial TS-in 2 */ 45 abilis,functio 57 abilis,function = "mis2"; 46 }; 58 }; 47 pctl_tsin_s3: pctl-tsi 59 pctl_tsin_s3: pctl-tsin-s3 { /* Serial TS-in 3 */ 48 abilis,functio 60 abilis,function = "mis3"; 49 }; 61 }; 50 pctl_gpio_c: pctl-gpio 62 pctl_gpio_c: pctl-gpio-c { /* GPIO bank C */ 51 abilis,functio 63 abilis,function = "gpioc"; 52 }; 64 }; 53 pctl_tsin_p3: pctl-tsi 65 pctl_tsin_p3: pctl-tsin-p3 { /* Parallel TS-in 3 */ 54 abilis,functio 66 abilis,function = "mip3"; 55 }; 67 }; 56 /* Port 3 */ 68 /* Port 3 */ 57 pctl_tsin_s4: pctl-tsi 69 pctl_tsin_s4: pctl-tsin-s4 { /* Serial TS-in 4 */ 58 abilis,functio 70 abilis,function = "mis4"; 59 }; 71 }; 60 pctl_tsin_s5: pctl-tsi 72 pctl_tsin_s5: pctl-tsin-s5 { /* Serial TS-in 5 */ 61 abilis,functio 73 abilis,function = "mis5"; 62 }; 74 }; 63 pctl_gpio_e: pctl-gpio 75 pctl_gpio_e: pctl-gpio-e { /* GPIO bank E */ 64 abilis,functio 76 abilis,function = "gpioe"; 65 }; 77 }; 66 pctl_tsin_p5: pctl-tsi 78 pctl_tsin_p5: pctl-tsin-p5 { /* Parallel TS-in 5 */ 67 abilis,functio 79 abilis,function = "mip5"; 68 }; 80 }; 69 /* Port 4 */ 81 /* Port 4 */ 70 pctl_tsin_s6: pctl-tsi 82 pctl_tsin_s6: pctl-tsin-s6 { /* Serial TS-in 6 */ 71 abilis,functio 83 abilis,function = "mis6"; 72 }; 84 }; 73 pctl_tsin_s7: pctl-tsi 85 pctl_tsin_s7: pctl-tsin-s7 { /* Serial TS-in 7 */ 74 abilis,functio 86 abilis,function = "mis7"; 75 }; 87 }; 76 pctl_gpio_g: pctl-gpio 88 pctl_gpio_g: pctl-gpio-g { /* GPIO bank G */ 77 abilis,functio 89 abilis,function = "gpiog"; 78 }; 90 }; 79 pctl_tsin_p7: pctl-tsi 91 pctl_tsin_p7: pctl-tsin-p7 { /* Parallel TS-in 7 */ 80 abilis,functio 92 abilis,function = "mip7"; 81 }; 93 }; 82 /* Port 5 */ 94 /* Port 5 */ 83 pctl_gpio_j: pctl-gpio 95 pctl_gpio_j: pctl-gpio-j { /* GPIO bank J */ 84 abilis,functio 96 abilis,function = "gpioj"; 85 }; 97 }; 86 pctl_gpio_k: pctl-gpio 98 pctl_gpio_k: pctl-gpio-k { /* GPIO bank K */ 87 abilis,functio 99 abilis,function = "gpiok"; 88 }; 100 }; 89 pctl_ciplus: pctl-cipl 101 pctl_ciplus: pctl-ciplus { /* CI+ interface */ 90 abilis,functio 102 abilis,function = "ciplus"; 91 }; 103 }; 92 pctl_mcard: pctl-mcard 104 pctl_mcard: pctl-mcard { /* M-Card interface */ 93 abilis,functio 105 abilis,function = "mcard"; 94 }; 106 }; 95 pctl_stc0: pctl-stc0 { 107 pctl_stc0: pctl-stc0 { /* Smart card I/F 0 */ 96 abilis,functio 108 abilis,function = "stc0"; 97 }; 109 }; 98 pctl_stc1: pctl-stc1 { 110 pctl_stc1: pctl-stc1 { /* Smart card I/F 1 */ 99 abilis,functio 111 abilis,function = "stc1"; 100 }; 112 }; 101 /* Port 6 */ 113 /* Port 6 */ 102 pctl_tsout_p: pctl-tso 114 pctl_tsout_p: pctl-tsout-p { /* Parallel TS-out */ 103 abilis,functio 115 abilis,function = "mop"; 104 }; 116 }; 105 pctl_tsout_s0: pctl-ts 117 pctl_tsout_s0: pctl-tsout-s0 { /* Serial TS-out 0 */ 106 abilis,functio 118 abilis,function = "mos0"; 107 }; 119 }; 108 pctl_tsout_s1: pctl-ts 120 pctl_tsout_s1: pctl-tsout-s1 { /* Serial TS-out 1 */ 109 abilis,functio 121 abilis,function = "mos1"; 110 }; 122 }; 111 pctl_tsout_s2: pctl-ts 123 pctl_tsout_s2: pctl-tsout-s2 { /* Serial TS-out 2 */ 112 abilis,functio 124 abilis,function = "mos2"; 113 }; 125 }; 114 pctl_tsout_s3: pctl-ts 126 pctl_tsout_s3: pctl-tsout-s3 { /* Serial TS-out 3 */ 115 abilis,functio 127 abilis,function = "mos3"; 116 }; 128 }; 117 /* Port 7 */ 129 /* Port 7 */ 118 pctl_uart0: pctl-uart0 130 pctl_uart0: pctl-uart0 { /* UART 0 */ 119 abilis,functio 131 abilis,function = "uart0"; 120 }; 132 }; 121 pctl_uart1: pctl-uart1 133 pctl_uart1: pctl-uart1 { /* UART 1 */ 122 abilis,functio 134 abilis,function = "uart1"; 123 }; 135 }; 124 pctl_gpio_l: pctl-gpio 136 pctl_gpio_l: pctl-gpio-l { /* GPIO bank L */ 125 abilis,functio 137 abilis,function = "gpiol"; 126 }; 138 }; 127 pctl_gpio_m: pctl-gpio 139 pctl_gpio_m: pctl-gpio-m { /* GPIO bank M */ 128 abilis,functio 140 abilis,function = "gpiom"; 129 }; 141 }; 130 /* Port 8 */ 142 /* Port 8 */ 131 pctl_spi3: pctl-spi3 { 143 pctl_spi3: pctl-spi3 { 132 abilis,functio 144 abilis,function = "spi3"; 133 }; 145 }; 134 pctl_jtag: pctl-jtag { 146 pctl_jtag: pctl-jtag { 135 abilis,functio 147 abilis,function = "jtag"; 136 }; 148 }; 137 /* Port 9 */ 149 /* Port 9 */ 138 pctl_spi1: pctl-spi1 { 150 pctl_spi1: pctl-spi1 { 139 abilis,functio 151 abilis,function = "spi1"; 140 }; 152 }; 141 pctl_gpio_n: pctl-gpio 153 pctl_gpio_n: pctl-gpio-n { 142 abilis,functio 154 abilis,function = "gpion"; 143 }; 155 }; 144 /* Unmuxed GPIOs */ 156 /* Unmuxed GPIOs */ 145 pctl_gpio_b: pctl-gpio 157 pctl_gpio_b: pctl-gpio-b { 146 abilis,functio 158 abilis,function = "gpiob"; 147 }; 159 }; 148 pctl_gpio_d: pctl-gpio 160 pctl_gpio_d: pctl-gpio-d { 149 abilis,functio 161 abilis,function = "gpiod"; 150 }; 162 }; 151 pctl_gpio_f: pctl-gpio 163 pctl_gpio_f: pctl-gpio-f { 152 abilis,functio 164 abilis,function = "gpiof"; 153 }; 165 }; 154 pctl_gpio_h: pctl-gpio 166 pctl_gpio_h: pctl-gpio-h { 155 abilis,functio 167 abilis,function = "gpioh"; 156 }; 168 }; 157 pctl_gpio_i: pctl-gpio 169 pctl_gpio_i: pctl-gpio-i { 158 abilis,functio 170 abilis,function = "gpioi"; 159 }; 171 }; 160 }; 172 }; 161 173 162 gpioa: gpio@ff140000 { 174 gpioa: gpio@ff140000 { 163 compatible = "abilis,t 175 compatible = "abilis,tb10x-gpio"; 164 interrupt-controller; 176 interrupt-controller; 165 #interrupt-cells = <1> 177 #interrupt-cells = <1>; 166 interrupt-parent = <&t 178 interrupt-parent = <&tb10x_ictl>; 167 interrupts = <27 2>; 179 interrupts = <27 2>; 168 reg = <0xff140000 0x10 180 reg = <0xff140000 0x1000>; 169 gpio-controller; 181 gpio-controller; 170 #gpio-cells = <2>; 182 #gpio-cells = <2>; 171 abilis,ngpio = <3>; 183 abilis,ngpio = <3>; 172 gpio-ranges = <&iomux 184 gpio-ranges = <&iomux 0 0 0>; 173 gpio-ranges-group-name 185 gpio-ranges-group-names = "gpioa"; 174 }; 186 }; 175 gpiob: gpio@ff141000 { 187 gpiob: gpio@ff141000 { 176 compatible = "abilis,t 188 compatible = "abilis,tb10x-gpio"; 177 interrupt-controller; 189 interrupt-controller; 178 #interrupt-cells = <1> 190 #interrupt-cells = <1>; 179 interrupt-parent = <&t 191 interrupt-parent = <&tb10x_ictl>; 180 interrupts = <27 2>; 192 interrupts = <27 2>; 181 reg = <0xff141000 0x10 193 reg = <0xff141000 0x1000>; 182 gpio-controller; 194 gpio-controller; 183 #gpio-cells = <2>; 195 #gpio-cells = <2>; 184 abilis,ngpio = <2>; 196 abilis,ngpio = <2>; 185 gpio-ranges = <&iomux 197 gpio-ranges = <&iomux 0 0 0>; 186 gpio-ranges-group-name 198 gpio-ranges-group-names = "gpiob"; 187 }; 199 }; 188 gpioc: gpio@ff142000 { 200 gpioc: gpio@ff142000 { 189 compatible = "abilis,t 201 compatible = "abilis,tb10x-gpio"; 190 interrupt-controller; 202 interrupt-controller; 191 #interrupt-cells = <1> 203 #interrupt-cells = <1>; 192 interrupt-parent = <&t 204 interrupt-parent = <&tb10x_ictl>; 193 interrupts = <27 2>; 205 interrupts = <27 2>; 194 reg = <0xff142000 0x10 206 reg = <0xff142000 0x1000>; 195 gpio-controller; 207 gpio-controller; 196 #gpio-cells = <2>; 208 #gpio-cells = <2>; 197 abilis,ngpio = <3>; 209 abilis,ngpio = <3>; 198 gpio-ranges = <&iomux 210 gpio-ranges = <&iomux 0 0 0>; 199 gpio-ranges-group-name 211 gpio-ranges-group-names = "gpioc"; 200 }; 212 }; 201 gpiod: gpio@ff143000 { 213 gpiod: gpio@ff143000 { 202 compatible = "abilis,t 214 compatible = "abilis,tb10x-gpio"; 203 interrupt-controller; 215 interrupt-controller; 204 #interrupt-cells = <1> 216 #interrupt-cells = <1>; 205 interrupt-parent = <&t 217 interrupt-parent = <&tb10x_ictl>; 206 interrupts = <27 2>; 218 interrupts = <27 2>; 207 reg = <0xff143000 0x10 219 reg = <0xff143000 0x1000>; 208 gpio-controller; 220 gpio-controller; 209 #gpio-cells = <2>; 221 #gpio-cells = <2>; 210 abilis,ngpio = <2>; 222 abilis,ngpio = <2>; 211 gpio-ranges = <&iomux 223 gpio-ranges = <&iomux 0 0 0>; 212 gpio-ranges-group-name 224 gpio-ranges-group-names = "gpiod"; 213 }; 225 }; 214 gpioe: gpio@ff144000 { 226 gpioe: gpio@ff144000 { 215 compatible = "abilis,t 227 compatible = "abilis,tb10x-gpio"; 216 interrupt-controller; 228 interrupt-controller; 217 #interrupt-cells = <1> 229 #interrupt-cells = <1>; 218 interrupt-parent = <&t 230 interrupt-parent = <&tb10x_ictl>; 219 interrupts = <27 2>; 231 interrupts = <27 2>; 220 reg = <0xff144000 0x10 232 reg = <0xff144000 0x1000>; 221 gpio-controller; 233 gpio-controller; 222 #gpio-cells = <2>; 234 #gpio-cells = <2>; 223 abilis,ngpio = <3>; 235 abilis,ngpio = <3>; 224 gpio-ranges = <&iomux 236 gpio-ranges = <&iomux 0 0 0>; 225 gpio-ranges-group-name 237 gpio-ranges-group-names = "gpioe"; 226 }; 238 }; 227 gpiof: gpio@ff145000 { 239 gpiof: gpio@ff145000 { 228 compatible = "abilis,t 240 compatible = "abilis,tb10x-gpio"; 229 interrupt-controller; 241 interrupt-controller; 230 #interrupt-cells = <1> 242 #interrupt-cells = <1>; 231 interrupt-parent = <&t 243 interrupt-parent = <&tb10x_ictl>; 232 interrupts = <27 2>; 244 interrupts = <27 2>; 233 reg = <0xff145000 0x10 245 reg = <0xff145000 0x1000>; 234 gpio-controller; 246 gpio-controller; 235 #gpio-cells = <2>; 247 #gpio-cells = <2>; 236 abilis,ngpio = <2>; 248 abilis,ngpio = <2>; 237 gpio-ranges = <&iomux 249 gpio-ranges = <&iomux 0 0 0>; 238 gpio-ranges-group-name 250 gpio-ranges-group-names = "gpiof"; 239 }; 251 }; 240 gpiog: gpio@ff146000 { 252 gpiog: gpio@ff146000 { 241 compatible = "abilis,t 253 compatible = "abilis,tb10x-gpio"; 242 interrupt-controller; 254 interrupt-controller; 243 #interrupt-cells = <1> 255 #interrupt-cells = <1>; 244 interrupt-parent = <&t 256 interrupt-parent = <&tb10x_ictl>; 245 interrupts = <27 2>; 257 interrupts = <27 2>; 246 reg = <0xff146000 0x10 258 reg = <0xff146000 0x1000>; 247 gpio-controller; 259 gpio-controller; 248 #gpio-cells = <2>; 260 #gpio-cells = <2>; 249 abilis,ngpio = <3>; 261 abilis,ngpio = <3>; 250 gpio-ranges = <&iomux 262 gpio-ranges = <&iomux 0 0 0>; 251 gpio-ranges-group-name 263 gpio-ranges-group-names = "gpiog"; 252 }; 264 }; 253 gpioh: gpio@ff147000 { 265 gpioh: gpio@ff147000 { 254 compatible = "abilis,t 266 compatible = "abilis,tb10x-gpio"; 255 interrupt-controller; 267 interrupt-controller; 256 #interrupt-cells = <1> 268 #interrupt-cells = <1>; 257 interrupt-parent = <&t 269 interrupt-parent = <&tb10x_ictl>; 258 interrupts = <27 2>; 270 interrupts = <27 2>; 259 reg = <0xff147000 0x10 271 reg = <0xff147000 0x1000>; 260 gpio-controller; 272 gpio-controller; 261 #gpio-cells = <2>; 273 #gpio-cells = <2>; 262 abilis,ngpio = <2>; 274 abilis,ngpio = <2>; 263 gpio-ranges = <&iomux 275 gpio-ranges = <&iomux 0 0 0>; 264 gpio-ranges-group-name 276 gpio-ranges-group-names = "gpioh"; 265 }; 277 }; 266 gpioi: gpio@ff148000 { 278 gpioi: gpio@ff148000 { 267 compatible = "abilis,t 279 compatible = "abilis,tb10x-gpio"; 268 interrupt-controller; 280 interrupt-controller; 269 #interrupt-cells = <1> 281 #interrupt-cells = <1>; 270 interrupt-parent = <&t 282 interrupt-parent = <&tb10x_ictl>; 271 interrupts = <27 2>; 283 interrupts = <27 2>; 272 reg = <0xff148000 0x10 284 reg = <0xff148000 0x1000>; 273 gpio-controller; 285 gpio-controller; 274 #gpio-cells = <2>; 286 #gpio-cells = <2>; 275 abilis,ngpio = <12>; 287 abilis,ngpio = <12>; 276 gpio-ranges = <&iomux 288 gpio-ranges = <&iomux 0 0 0>; 277 gpio-ranges-group-name 289 gpio-ranges-group-names = "gpioi"; 278 }; 290 }; 279 gpioj: gpio@ff149000 { 291 gpioj: gpio@ff149000 { 280 compatible = "abilis,t 292 compatible = "abilis,tb10x-gpio"; 281 interrupt-controller; 293 interrupt-controller; 282 #interrupt-cells = <1> 294 #interrupt-cells = <1>; 283 interrupt-parent = <&t 295 interrupt-parent = <&tb10x_ictl>; 284 interrupts = <27 2>; 296 interrupts = <27 2>; 285 reg = <0xff149000 0x10 297 reg = <0xff149000 0x1000>; 286 gpio-controller; 298 gpio-controller; 287 #gpio-cells = <2>; 299 #gpio-cells = <2>; 288 abilis,ngpio = <32>; 300 abilis,ngpio = <32>; 289 gpio-ranges = <&iomux 301 gpio-ranges = <&iomux 0 0 0>; 290 gpio-ranges-group-name 302 gpio-ranges-group-names = "gpioj"; 291 }; 303 }; 292 gpiok: gpio@ff14a000 { 304 gpiok: gpio@ff14a000 { 293 compatible = "abilis,t 305 compatible = "abilis,tb10x-gpio"; 294 interrupt-controller; 306 interrupt-controller; 295 #interrupt-cells = <1> 307 #interrupt-cells = <1>; 296 interrupt-parent = <&t 308 interrupt-parent = <&tb10x_ictl>; 297 interrupts = <27 2>; 309 interrupts = <27 2>; 298 reg = <0xff14a000 0x10 310 reg = <0xff14a000 0x1000>; 299 gpio-controller; 311 gpio-controller; 300 #gpio-cells = <2>; 312 #gpio-cells = <2>; 301 abilis,ngpio = <22>; 313 abilis,ngpio = <22>; 302 gpio-ranges = <&iomux 314 gpio-ranges = <&iomux 0 0 0>; 303 gpio-ranges-group-name 315 gpio-ranges-group-names = "gpiok"; 304 }; 316 }; 305 gpiol: gpio@ff14b000 { 317 gpiol: gpio@ff14b000 { 306 compatible = "abilis,t 318 compatible = "abilis,tb10x-gpio"; 307 interrupt-controller; 319 interrupt-controller; 308 #interrupt-cells = <1> 320 #interrupt-cells = <1>; 309 interrupt-parent = <&t 321 interrupt-parent = <&tb10x_ictl>; 310 interrupts = <27 2>; 322 interrupts = <27 2>; 311 reg = <0xff14b000 0x10 323 reg = <0xff14b000 0x1000>; 312 gpio-controller; 324 gpio-controller; 313 #gpio-cells = <2>; 325 #gpio-cells = <2>; 314 abilis,ngpio = <4>; 326 abilis,ngpio = <4>; 315 gpio-ranges = <&iomux 327 gpio-ranges = <&iomux 0 0 0>; 316 gpio-ranges-group-name 328 gpio-ranges-group-names = "gpiol"; 317 }; 329 }; 318 gpiom: gpio@ff14c000 { 330 gpiom: gpio@ff14c000 { 319 compatible = "abilis,t 331 compatible = "abilis,tb10x-gpio"; 320 interrupt-controller; 332 interrupt-controller; 321 #interrupt-cells = <1> 333 #interrupt-cells = <1>; 322 interrupt-parent = <&t 334 interrupt-parent = <&tb10x_ictl>; 323 interrupts = <27 2>; 335 interrupts = <27 2>; 324 reg = <0xff14c000 0x10 336 reg = <0xff14c000 0x1000>; 325 gpio-controller; 337 gpio-controller; 326 #gpio-cells = <2>; 338 #gpio-cells = <2>; 327 abilis,ngpio = <4>; 339 abilis,ngpio = <4>; 328 gpio-ranges = <&iomux 340 gpio-ranges = <&iomux 0 0 0>; 329 gpio-ranges-group-name 341 gpio-ranges-group-names = "gpiom"; 330 }; 342 }; 331 gpion: gpio@ff14d000 { 343 gpion: gpio@ff14d000 { 332 compatible = "abilis,t 344 compatible = "abilis,tb10x-gpio"; 333 interrupt-controller; 345 interrupt-controller; 334 #interrupt-cells = <1> 346 #interrupt-cells = <1>; 335 interrupt-parent = <&t 347 interrupt-parent = <&tb10x_ictl>; 336 interrupts = <27 2>; 348 interrupts = <27 2>; 337 reg = <0xff14d000 0x10 349 reg = <0xff14d000 0x1000>; 338 gpio-controller; 350 gpio-controller; 339 #gpio-cells = <2>; 351 #gpio-cells = <2>; 340 abilis,ngpio = <5>; 352 abilis,ngpio = <5>; 341 gpio-ranges = <&iomux 353 gpio-ranges = <&iomux 0 0 0>; 342 gpio-ranges-group-name 354 gpio-ranges-group-names = "gpion"; 343 }; 355 }; 344 }; 356 }; 345 }; 357 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.